2015-09-27 20:01:43 +01:00
|
|
|
# This module automatically grows the root partition on Amazon EC2 HVM
|
|
|
|
# instances. This allows an instance to be created with a bigger root
|
|
|
|
# filesystem than provided by the AMI.
|
|
|
|
|
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
2016-03-30 16:43:14 +01:00
|
|
|
config = lib.mkIf config.ec2.hvm {
|
2015-09-27 20:01:43 +01:00
|
|
|
boot.initrd.extraUtilsCommands = ''
|
|
|
|
copy_bin_and_libs ${pkgs.gawk}/bin/gawk
|
|
|
|
copy_bin_and_libs ${pkgs.gnused}/bin/sed
|
|
|
|
copy_bin_and_libs ${pkgs.utillinux}/sbin/sfdisk
|
2016-03-30 14:39:53 +01:00
|
|
|
cp -v ${pkgs.cloud-utils}/bin/growpart $out/bin/growpart
|
2015-09-27 20:01:43 +01:00
|
|
|
ln -s sed $out/bin/gnused
|
|
|
|
'';
|
|
|
|
|
|
|
|
boot.initrd.postDeviceCommands = ''
|
2015-09-28 20:50:22 +01:00
|
|
|
if [ -e /dev/xvda ] && [ -e /dev/xvda1 ]; then
|
|
|
|
TMPDIR=/run sh $(type -P growpart) /dev/xvda 1
|
|
|
|
udevadm settle
|
|
|
|
fi
|
2015-09-27 20:01:43 +01:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
}
|