fi
# Disk partitioning.
-if [ "$swap" != "0" ]; then
- hydra_safe_run parted -s -- $device mklabel gpt
- hydra_safe_run parted -s -- $device unit MB mkpart non-fs 2 3
- hydra_safe_run parted -s -- $device unit MB mkpart ext2 3 200
- hydra_safe_run parted -s -- $device unit MB mkpart linux-swap 200 $swap_size
- hydra_safe_run parted -s -- $device unit MB mkpart ext2 $swap_size -1
- hydra_safe_run parted -s -- $device set 1 bios_grub on
- hydra_safe_run parted -s -- $device set 3 boot on
- hydra_safe_run parted -s -- $device set 4 lvm on
-
- # Change devices to absolute path names.
- boot_device="$device"2
- swap_device="$device"3
- syst_device="$device"4
-else
- hydra_safe_run parted -s -- $device mklabel gpt
- hydra_safe_run parted -s -- $device unit MB mkpart non-fs 2 3
- hydra_safe_run parted -s -- $device unit MB mkpart ext2 3 200
- hydra_safe_run parted -s -- $device unit MB mkpart ext2 200 -1
- hydra_safe_run parted -s -- $device set 1 bios_grub on
- hydra_safe_run parted -s -- $device set 2 boot on
- hydra_safe_run parted -s -- $device set 3 lvm on
-
- # Change devices to absolute path names.
- boot_device="$device"2
- syst_device="$device"3
-fi
+hydra_safe_run parted -s -- $device mklabel gpt
+hydra_safe_run parted -s -- $device unit MB mkpart non-fs 2 3
+hydra_safe_run parted -s -- $device unit MB mkpart ext2 3 200
+hydra_safe_run parted -s -- $device unit MB mkpart ext2 200 -1
+hydra_safe_run parted -s -- $device set 1 bios_grub on
+hydra_safe_run parted -s -- $device set 2 boot on
+hydra_safe_run parted -s -- $device set 3 lvm on
+
+# Use absolute paths for devices.
+boot_device="$device"2
+syst_device="$device"3
# Create volumes.
echo "Creating the needed disk volumes..."
hydra_safe_run vgchange -a y $vg
hydra_provision_lvcreate root $root_size
+# Create swap partition
+if [ "$swap" != "0" ]; then
+ hydra_provision_lvcreate swap $swap_size
+fi
+
# Create home partition.
if [ "$home_size" != "0" ]; then
hydra_provision_lvcreate home $home_size
fi
if [ "$swap" != "0" ]; then
- dd if=/dev/urandom of=$swap_device
+ dd if=/dev/urandom of=/dev/mapper/$vg-swap
fi
fi
# Create swap fs.
if [ "$swap" != "0" ] && [ "$random_swap" != "y" ]; then
- hydra_cryptsetup $swap_device
- hydra_safe_run mkswap $swap_device
+ hydra_cryptsetup /dev/mapper/$vg-swap
+ hydra_safe_run cryptsetup luksOpen /dev/mapper/$vg-swap provision-swap
+ hydra_safe_run mkswap /dev/mapper/provision-swap
fi
# Create root fs
if [ "$swap" != "0" ] && [ "$random_swap" == "y" ]; then
cat >> /tmp/debootstrap/etc/crypttab <<-EOF
-cswap $swap_device none luks,swap
+swap /dev/mapper/$vg-swap none luks,swap
EOF
fi
if [ "$swap" != "0" ] && [ "$random_swap" != "y" ]; then
cat >> /tmp/debootstrap/etc/crypttab <<-EOF
-cswap $swap_device /dev/random swap,cipher=aes-xts-plain64:sha256
+swap /dev/mapper/$vg-swap /dev/random swap,cipher=aes-xts-plain64:sha256
EOF
fi
echo "" > /tmp/debootstrap/etc/fstab
if [ "$swap" != "0" ]; then
cat >> /tmp/debootstrap/etc/fstab <<-EOF
-/dev/mapper/cswap none swap sw 0 0
+/dev/mapper/swap none swap sw 0 0
EOF
fi