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