Manage partition according to grub
This commit is contained in:
		
							parent
							
								
									e8900c1aec
								
							
						
					
					
						commit
						db305d20a2
					
				|  | @ -26,7 +26,7 @@ manage_luks=1 | |||
| ## You need to set a new passphrase after the installation or at least change this one | ||||
| luks_passphrase="generic key" | ||||
| luks_key_file="/tmp/luks.keyfile.temp" | ||||
| luks_pv_name=$(basename "${hdd}"2_crypt) | ||||
| luks_pv_name=$(basename "${hdd}"_crypt) | ||||
| ## If the script should manage everything (partition, package,…) related to grub | ||||
| manage_grub=0 | ||||
| ## Colors definition {{{ | ||||
|  | @ -63,25 +63,36 @@ if [ "${manage_part}" -eq 0 ]; then | |||
| 	## Recreate partition (/boot and LV) {{{ | ||||
| 	### Partition type | ||||
| 	parted "${hdd}" mklabel msdos || exit 1 | ||||
| 	### /boot | ||||
| 	parted "${hdd}" mkpart primary 0% 512MB || exit 1 | ||||
| 	parted "${hdd}" set 1 boot on | ||||
| 	### LV | ||||
| 	parted "${hdd}" mkpart primary 512MB 100% || exit 1 | ||||
| 	parted "${hdd}" set 2 lvm on | ||||
| 
 | ||||
| 	if [ "${manage_grub}" -eq 0 ]; then | ||||
| 		### /boot | ||||
| 		parted "${hdd}" mkpart primary 0% 512MB || exit 1 | ||||
| 		parted "${hdd}" set 1 boot on | ||||
| 		mkfs.ext3 -F -L boot -- "${hdd}"1 || exit 4 | ||||
| 
 | ||||
| 		### LV | ||||
| 		root_part_id="2" | ||||
| 		parted "${hdd}" mkpart primary 512MB 100% || exit 1 | ||||
| 		parted "${hdd}" set "${root_part_id}" lvm on | ||||
| 	else | ||||
| 		### LV | ||||
| 		root_part_id="1" | ||||
| 		parted "${hdd}" mkpart primary 0% 100% || exit 1 | ||||
| 		parted "${hdd}" set "${root_part_id}" lvm on | ||||
| 	fi | ||||
| 
 | ||||
| 	if [ "${manage_luks}" -eq 0 ]; then | ||||
| 		rm -f -- "${luks_key_file}" && printf '%b' "${luks_passphrase}" > "${luks_key_file}" | ||||
| 		cryptsetup -c aes-xts-plain64 -s 512 --use-random -y luksFormat "${hdd}"2 "${luks_passphrase}" --key-file "${luks_key_file}" || exit 2 | ||||
| 		cryptsetup luksOpen "${hdd}"2 "${luks_pv_name}" --key-file "${luks_key_file}" || exit 2 | ||||
| 		cryptsetup -c aes-xts-plain64 -s 512 --use-random -y luksFormat "${hdd}${root_part_id}" "${luks_passphrase}" --key-file "${luks_key_file}" || exit 2 | ||||
| 		cryptsetup luksOpen "${hdd}${root_part_id}" "${luks_pv_name}" --key-file "${luks_key_file}" || exit 2 | ||||
| 		pvcreate /dev/mapper/"${luks_pv_name}" || exit 3 | ||||
| 		vgcreate "${vgname}" /dev/mapper/"${luks_pv_name}" || exit 3 | ||||
| 	else | ||||
| 		pvcreate "${hdd}"2 || exit 3 | ||||
| 		vgcreate "${vgname}" "${hdd}"2 || exit 3 | ||||
| 		pvcreate "${hdd}${root_part_id}" || exit 3 | ||||
| 		vgcreate "${vgname}" "${hdd}${root_part_id}" || exit 3 | ||||
| 	fi | ||||
| fi | ||||
| 
 | ||||
| mkfs.ext3 -F -L boot -- "${hdd}"1 || exit 4 | ||||
| 
 | ||||
| ## }}} | ||||
| ## Create Logical Volumes {{{ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue