From 8e9aa9e4d0eee04d5c3240b8932e3a860700e91a Mon Sep 17 00:00:00 2001 From: Suikan <26223147+suikan4github@users.noreply.github.com> Date: Sun, 27 Jun 2021 16:27:54 +0900 Subject: [PATCH] Add partition diagram --- image/partition_diagram_0.png | Bin 0 -> 16740 bytes ubuntu_en.md | 52 ++++++++++++++++++++-------------- 2 files changed, 31 insertions(+), 21 deletions(-) create mode 100755 image/partition_diagram_0.png diff --git a/image/partition_diagram_0.png b/image/partition_diagram_0.png new file mode 100755 index 0000000000000000000000000000000000000000..be4cb733d9e8bd84dbeabdcbb55355e91aaf7eec GIT binary patch literal 16740 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 G+y4LwdC6D+ literal 0 HcmV?d00001 diff --git a/ubuntu_en.md b/ubuntu_en.md index ce4593f..92abf59 100644 --- a/ubuntu_en.md +++ b/ubuntu_en.md @@ -13,10 +13,15 @@ By the configuration parameters, you can achieve these script to relatively wide For example, you can configure the system to accept 2, 3 or 4 distribution in a HDD/SSD, as you want. Following is the HDD/SSD partitioning plan of these script. + +![Partition Diagram](image/partition_diagram_0.png) + While the EFI partition is depicted here, that is not needed if you install to the system with BIOS. This can be controllable from a parameter. Also, the size of the Linux / volume is configurable from a parameter. +The volume group has only one physical volume. + # Test environment These scripts are tested with following environment. - VMWare Workstation 15.5 ( EFI ) @@ -25,7 +30,8 @@ These scripts are tested with following environment. # Preparation This script is designed to use by copy-and-past to the shell (bash) window. -So, it is strongly recommended to prepare the net work connection. +So, it is strongly recommended to prepare the net work connection, and show this +page and the shell window side-by-side If it is impossible, you may want to copy these scripts into a USB memory and jack into your machine, during the installation, to allow the copy-and-paste. @@ -38,6 +44,7 @@ First of all, promote the shell to root. Almost of the procedure requires root p # Promote to the root user sudo -i ``` +## Input Passphrase Input the passphrase to lock your crypt system. This passphrase is required to type when GRUB starts. The passphrase is recorded as an environment variable to refuge the type multiple time without error. ```bash @@ -63,31 +70,34 @@ If you set the SWAPSIZE is "0", the swap volume is not created. export PASSPHRASE # Device and partition setting. If you wan to MAKE /dev/sda2 as linux root partition, -# set the DEV and ROOTPARTITION to /dev/sda and 2, respectively. +# set the DEV and CRYPTPARTITION to /dev/sda and 2, respectively. # EFI partition is usually fixed as partition 1. If you set 0, Script will skip to make it. export DEV="/dev/sda" # If you set to "0", EFI partition will no be made. export EFISIZE="100M" -if [ $EFISIZE != "0" -a $EFISIZE != "0M" ] ; then -export EFIPARTITION=1 -export ROOTPARTITION=2 -else -export ROOTPARTITION=1 -fi - -# You man wat to change the LVROOT for your installation -export CRYPTPARTITION="luks_volume" +# You may want to change the LVROOT for your installation +export CRYPTPARTNAME="luks_volume" export VGNAME="vg1" export LVSWAP="swap" export LVROOT="ubuntu" -# If you set SWAPSIZE "0", the script skips to create the swap volume. -# ROOTSIZE is percentage to the free space in the volume group. -# 50% mean, new partition will use 50% of the free space in the LVM volume group. +# If you set "0" to SWAPSIZE, the script skips to create the swap volume. +# This is useful if you add a distribution to the system which has swap volume already. export SWAPSIZE="8G" + +# The ROOTSIZE is percentage to the free space in the volume group. +# 50% mean, new partition will use 50% of the free space in the LVM volume group. export ROOTSIZE="50%FREE" + +# Do not touch following lines. +if [ $EFISIZE != "0" -a $EFISIZE != "0M" ] ; then +export EFIPARTITION=1 +export CRYPTPARTITION=2 +else +export CRYPTPARTITION=1 +fi ``` ## Format the disk C A U T I O N : Following scripts destroy all the data in your disk. Make sure you want to destroy all. @@ -102,7 +112,7 @@ if [ $EFISIZE != "0" -a $EFISIZE != "0M" ] ; then sgdisk --new=${EFIPARTITION}:0:+${EFISIZE} --change-name=${EFIPARTITION}:"EFI System" --typecode=${EFIPARTITION}:ef00 "${DEV}" mkfs.vfat -F 32 -n EFI-SP "${DEV}${EFIPARTITION}" fi -sgdisk --new=${ROOTPARTITION}:0:0 --change-name=${ROOTPARTITION}:"Linux LUKS" --typecode=${ROOTPARTITION}:8309 "${DEV}" +sgdisk --new=${CRYPTPARTITION}:0:0 --change-name=${CRYPTPARTITION}:"Linux LUKS" --typecode=${CRYPTPARTITION}:8309 "${DEV}" sgdisk --print "${DEV}" ``` @@ -112,10 +122,10 @@ The LUKS partition is encrypted here by the pre-input passphrase. This LUKS part If everything is done successfully, you will see the LUKS volume under /dev/mapper ```bash # Encrypt the partition to install the linux -printf %s "${PASSPHRASE}" | cryptsetup luksFormat --type=luks1 --key-file - --batch-mode "${DEV}${ROOTPARTITION}" +printf %s "${PASSPHRASE}" | cryptsetup luksFormat --type=luks1 --key-file - --batch-mode "${DEV}${CRYPTPARTITION}" # Open the created crypt partition. To be sure, input the passphrase manually -cryptsetup open "${DEV}${ROOTPARTITION}" ${CRYPTPARTITION} +cryptsetup open "${DEV}${CRYPTPARTITION}" ${CRYPTPARTNAME} # Check whether successful open. If mapped, it is successful. ls -l /dev/mapper @@ -124,8 +134,8 @@ ls -l /dev/mapper The swap volume and / volume is created here, based on the given parameters. ```bash # Create the Physical Volume and Volume Group. -pvcreate /dev/mapper/${CRYPTPARTITION} -vgcreate ${VGNAME} /dev/mapper/${CRYPTPARTITION} +pvcreate /dev/mapper/${CRYPTPARTNAME} +vgcreate ${VGNAME} /dev/mapper/${CRYPTPARTNAME} # Optional : Create a SWAP Logical Volume on VG, if volume size is not 0. if [ $SIZE != "0" -a $SIZE != "0G" ] ; then lvcreate -L SWAPSIZE -n ${LVSWAP} ${VGNAME} ; fi @@ -181,10 +191,10 @@ 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. -printf %s "${PASSPHRASE}" | cryptsetup luksAddKey -d - "${DEV}${ROOTPARTITION}" /etc/luks/boot_os.keyfile +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 "${CRYPTPARTITION} UUID=$(blkid -s UUID -o value ${DEV}${ROOTPARTITION}) /etc/luks/boot_os.keyfile luks,discard" >> /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. update-initramfs -uk all