]> gitweb.fluxo.info Git - hydra.git/commitdiff
No msdos label support anymore, adding bios_grub partition and fixing cswap config
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 14 Aug 2014 22:13:40 +0000 (19:13 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 14 Aug 2014 22:13:40 +0000 (19:13 -0300)
share/hydractl/provision

index 5fac217522ca412d6d91f867329b1f9d19eb1e6f..686343118eb7e64338f69cba9e2d6814ce0dd5ca 100755 (executable)
@@ -87,7 +87,6 @@ function hydra_provision_config {
 
   hydra_user_config   interactive       y                                "Interactive mode? (y/n)"
   hydra_user_config   device            /dev/sdb                         "Destination device"
-  hydra_user_config   device_label      gpt                              "Device disk label"
   hydra_user_config   root_size         20G                              "Size of root partition"
   hydra_user_config   swap_size         2000                             "Swap size (in MB, 0 to not create it)"
   hydra_user_config   home_size         20G                              "Size of home partition (0 to not create it, -1 for all free space)"
@@ -134,27 +133,31 @@ fi
 # Disk partitioning.
 if [ "$swap" != "0" ]; then
   boot_end=$(($swap_size + 200))
-  hydra_safe_run parted -s -- $device mklabel $device_label
+  hydra_safe_run parted -s -- $device mklabel gpt
+  hydra_safe_run parted -s -- $device unit MB mkpart primary non-fs     0          2
   hydra_safe_run parted -s -- $device unit MB mkpart primary linux-swap 2          $swap_size
   hydra_safe_run parted -s -- $device unit MB mkpart primary ext2       $swap_size $boot_end
   hydra_safe_run parted -s -- $device unit MB mkpart primary ext2       $boot_end  -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.
+  swap_device="$device"2
+  boot_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 primary non-fs 0    2
+  hydra_safe_run parted -s -- $device unit MB mkpart primary ext2   2    200
+  hydra_safe_run parted -s -- $device unit MB mkpart primary 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.
-  swap_device="$device"1
   boot_device="$device"2
   syst_device="$device"3
-else
-  hydra_safe_run parted -s -- $device mklabel $device_label
-  hydra_safe_run parted -s -- $device unit MB mkpart primary ext2 2    200
-  hydra_safe_run parted -s -- $device unit MB mkpart primary ext2 200 -1
-  hydra_safe_run parted -s -- $device set 1 boot on
-  hydra_safe_run parted -s -- $device set 2 lvm  on
-
-  # Change devices to absolute path names.
-  boot_device="$device"1
-  syst_device="$device"2
 fi
 
 # Create volumes.
@@ -302,7 +305,7 @@ fi
 
 if [ "$swap" != "0" ]; then
   cat >> /tmp/debootstrap/etc/crypttab <<-EOF
-cswap           $swap_device                  /dev/random     swap,cipher=aes-xts-plain64:sha256
+cswap           $swap_device                  /dev/random     luks,swap
 EOF
 fi