From 89b2bc112f5e13fc3b6535eb405146bff6abee18 Mon Sep 17 00:00:00 2001 From: Suikan <26223147+suikan4github@users.noreply.github.com> Date: Tue, 29 Jun 2021 08:19:26 +0900 Subject: [PATCH] Add echo for each line to debug. --- ubuntu/1-pre-install.sh | 20 +++++++++++++++++--- ubuntu/2-para-install.sh | 1 + ubuntu/3-post-install.sh | 9 +++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/ubuntu/1-pre-install.sh b/ubuntu/1-pre-install.sh index 416fc82..8127b64 100644 --- a/ubuntu/1-pre-install.sh +++ b/ubuntu/1-pre-install.sh @@ -67,30 +67,38 @@ if [ ${ERASEALL} -eq 1 ] ; then # Assign specified space and rest of disk to the EFI and LUKS partition, respectively. if [ ${ISEFI} -eq 1 ] ; then # Zap existing partition table and create new GPT + echo "Initialize ${DEV} with GPT." sgdisk --zap-all "${DEV}" # Create EFI partition and format it + echo "Create an EFI partition on ${DEV}." sgdisk --new=${EFIPARTITION}:0:+${EFISIZE} --change-name=${EFIPARTITION}:"EFI System" --typecode=${EFIPARTITION}:ef00 "${DEV}" + echo "Format the EFI parttion." mkfs.vfat -F 32 -n EFI-SP "${DEV}${EFIPARTITION}" # Create Linux partition + echo "Create a Linux partition on ${DEV}." sgdisk --new=${CRYPTPARTITION}:0:0 --change-name=${CRYPTPARTITION}:"Linux LUKS" --typecode=${CRYPTPARTITION}:8309 "${DEV}" # Then print them sgdisk --print "${DEV}" else # Zap existing partition table + echo "Erase partition table of ${DEV}." dd if=/dev/zero of=${DEV} bs=512 count=1 # Create MBR and allocate max storage for Linux partition + echo "Create a Linux partition on ${DEV} with MBR." sfdisk ${DEV} <&2 + echo "Swap volume already exist. Skipped to create" else + echo "Create logical volume ${LVSWAPNAME} on ${VGNAME}." lvcreate -L ${LVSWAPSIZE} -n ${LVSWAPNAME} ${VGNAME} fi # if /dev/mapper/swap volume already exit. @@ -128,6 +141,7 @@ Installation terminated. HEREDOC return else + echo "Create logical volume ${LVROOTNAME} on ${VGNAME}." lvcreate -l ${LVROOTSIZE} -n ${LVROOTNAME} ${VGNAME} fi # if the root volun already exist diff --git a/ubuntu/2-para-install.sh b/ubuntu/2-para-install.sh index d91587a..36dcd4a 100644 --- a/ubuntu/2-para-install.sh +++ b/ubuntu/2-para-install.sh @@ -26,6 +26,7 @@ HEREDOC fi # if grub file exists # Make target GRUB aware to the crypt partition +echo "add GRUB_ENABLE_CRYPTODISK entry to /target/etc/default/grub " echo "GRUB_ENABLE_CRYPTODISK=y" >> /target/etc/default/grub # Finishing message diff --git a/ubuntu/3-post-install.sh b/ubuntu/3-post-install.sh index 89b12e1..eb98c15 100644 --- a/ubuntu/3-post-install.sh +++ b/ubuntu/3-post-install.sh @@ -15,34 +15,43 @@ fi # "sourced" validation ## Mount the target file system # /target is created by the Ubiquity installer +echo "Mount /dev/mapper/${VGNAME}-${LVROOTNAME} on /target." mount /dev/mapper/${VGNAME}-${LVROOTNAME} /target # And mount other directories +echo "Mount all other dirs." for n in proc sys dev etc/resolv.conf; do mount --rbind "/$n" "/target/$n"; done # Change root and create the keyfile and ramfs image for Linux kernel. +echo "Chroot." cat <> /etc/cryptsetup-initramfs/conf-hook echo "UMASK=0077" >> /etc/initramfs-tools/initramfs.conf # Prepare a key file to embed in to the ramfs. +echo "Prepair key file." mkdir /etc/luks dd if=/dev/urandom of=/etc/luks/boot_os.keyfile bs=4096 count=1 chmod u=rx,go-rwx /etc/luks chmod u=r,go-rwx /etc/luks/boot_os.keyfile # Add a key to the key file. Use the passphrase in the environment variable. +echo "Add a key to the key file." printf %s "${PASSPHRASE}" | cryptsetup luksAddKey -d - "${DEV}${CRYPTPARTITION}" /etc/luks/boot_os.keyfile # Add the LUKS volume information to /etc/crypttab to decrypt by kernel. +echo "Add LUKS volume info to /etc/crypttab." echo "${CRYPTPARTNAME} UUID=$(blkid -s UUID -o value ${DEV}${CRYPTPARTITION}) /etc/luks/boot_os.keyfile luks,discard" >> /etc/crypttab # Finally, update the ramfs initial image with the key file. +echo "Upadte initramfs." update-initramfs -uk all # Leave chroot