amazon-grow-partition module: autodetect the root device

+6 -2
+6 -2
nixos/modules/virtualisation/amazon-grow-partition.nix
··· 10 copy_bin_and_libs ${pkgs.gawk}/bin/gawk 11 copy_bin_and_libs ${pkgs.gnused}/bin/sed 12 copy_bin_and_libs ${pkgs.utillinux}/sbin/sfdisk 13 cp -v ${pkgs.cloud-utils}/bin/growpart $out/bin/growpart 14 ln -s sed $out/bin/gnused 15 ''; 16 17 boot.initrd.postDeviceCommands = '' 18 - if [ -e /dev/xvda ] && [ -e /dev/xvda1 ]; then 19 - TMPDIR=/run sh $(type -P growpart) /dev/xvda 1 20 udevadm settle 21 fi 22 '';
··· 10 copy_bin_and_libs ${pkgs.gawk}/bin/gawk 11 copy_bin_and_libs ${pkgs.gnused}/bin/sed 12 copy_bin_and_libs ${pkgs.utillinux}/sbin/sfdisk 13 + copy_bin_and_libs ${pkgs.utillinux}/sbin/lsblk 14 cp -v ${pkgs.cloud-utils}/bin/growpart $out/bin/growpart 15 ln -s sed $out/bin/gnused 16 ''; 17 18 boot.initrd.postDeviceCommands = '' 19 + rootDevice="${config.fileSystems."/".device}" 20 + if [ -e "$rootDevice" ]; then 21 + rootDevice="$(readlink -f "$rootDevice")" 22 + parentDevice="$(lsblk -npo PKNAME "$rootDevice")" 23 + TMPDIR=/run sh $(type -P growpart) "$parentDevice" "''${rootDevice#$parentDevice}" 24 udevadm settle 25 fi 26 '';