Экземпляр Amazon автоматически создает и изменяет размер разделов после импорта VM

Я использую Packer для создания виртуальной машины с CentOS 7 и экспорта ее в файл .ova в .ova установки. По умолчанию Packer создает 40- .vmdk виртуальный диск ( .vmdk ). После установки, если я импортирую. ova в VirtualBox (только для тестов) и перечислить файловую систему созданной виртуальной машины, я получил следующее:

 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 37G 1.6G 35G 5% / devtmpfs 1.3G 0 1.3G 0% /dev tmpfs 1.4G 0 1.4G 0% /dev/shm tmpfs 1.4G 8.4M 1.3G 1% /run tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup /dev/sda1 1014M 166M 849M 17% /boot tmpfs 268M 0 268M 0% /run/user/1000 tmpfs 268M 0 268M 0% /run/user/0 

Если я импортирую тот же файл .ova в экземпляр Amazon, на этот раз увеличив размер моего корневого объема хранилища до 100 ГБ, я получил эту файловую систему:

 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 50G 4,0G 46G 9% / devtmpfs 15G 0 15G 0% /dev tmpfs 15G 0 15G 0% /dev/shm tmpfs 15G 18M 15G 1% /run tmpfs 15G 0 15G 0% /sys/fs/cgroup /dev/xvda1 1014M 185M 830M 19% /boot /dev/mapper/cl-home 45G 89M 45G 1% /home tmpfs 3,0G 0 3,0G 0% /run/user/0 tmpfs 3,0G 0 3,0G 0% /run/user/1000 

Обратите внимание, что / было увеличено до 50 ГБ, и теперь новый /home был автоматически создан. Это сводило меня с ума, пока я не нашел причину: вся инсталляция была сделана автоматически Packer, используя конфигурационный файл kickstart, который использует autopart для разделения. В документах RedHat я нашел следующее:

 autopart (optional) Automatically creates partitions: a root (/) partition (1 GB or larger), a swap partition, and an appropriate /boot partition for the architecture. On large enough drives (50 GB and larger), this also creates a /home partition. 

Итак, я решил вручную создать разделы, используя эти строки в файле kickstart вместо autopart :

 part /boot --fstype ext4 --size=1014 part pv.01 --size=1000 --grow volgroup cl pv.01 logvol swap --fstype swap --name=swap --vgname=cl --size=2048 logvol / --fstype ext4 --name=root --vgname=cl --size=1 --grow 

Импортируя .ova снова в Amazon, выбирая тот же размер хранилища 100 ГБ для корневого тома, я, наконец, получил то, что хотел:

 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 94G 2,3G 87G 3% / devtmpfs 15G 0 15G 0% /dev tmpfs 15G 0 15G 0% /dev/shm tmpfs 15G 8,3M 15G 1% /run tmpfs 15G 0 15G 0% /sys/fs/cgroup /dev/xvda1 983M 154M 762M 17% /boot tmpfs 3,0G 0 3,0G 0% /run/user/1000 

Поэтому я нашел, что происходит, но не КАК это случается. Вопросы:

  • Файл кикстарта предполагается использовать только во время установки. Как после импорта Amazon VM файловая система будет изменена с использованием тех же соглашений об установке кикстарта?
  • Где хранится эта информация и как автоматически выполняется изменение размера в CentOS 7?

Linux и Unix - лучшая ОС в мире.