Amazon 인스턴스는 VM 가져오기 후 자동으로 파티션을 생성하고 크기를 조정합니다.

Amazon 인스턴스는 VM 가져오기 후 자동으로 파티션을 생성하고 크기를 조정합니다.

Packer를 사용하여 CentOS 7로 가상 머신을 생성하고 .ova설치가 끝나면 파일로 내보냈습니다. 기본적으로 Packer는 40GB의 가상 디스크( .vmdk)를 생성합니다. 설치 후 VirtualBox에서 .create 파일을 가져오고 ova(테스트용) 생성된 가상 머신의 파일 시스템을 나열하면 다음과 같은 결과가 나타납니다.

[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

동일한 파일을 Amazon 인스턴스로 가져 오고 .ova이번에는 루트 스토리지 볼륨의 크기를 100GB로 늘리면 다음과 같은 파일 시스템이 생성됩니다.

[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

이 용량은 /50GB로 늘어났으며 /home이제 새 용량이 자동으로 생성됩니다. 이유를 알기 전까지는 이것이 나를 미치게 만들었습니다. 모든 설치는 autopart파티션에 대한 킥스타트 프로필을 사용하여 Packer에 의해 자동으로 수행됩니다. 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.

그래서 저는 대신 킥스타트 파일에서 다음 줄을 사용하여 파티션을 수동으로 생성하기로 결정했습니다 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

Amazon으로 다시 가져오고 .ova루트 볼륨에 대해 동일한 100GB 스토리지 크기를 선택하여 마침내 원하는 것을 얻었습니다.

[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

그래서 내가 찾았어무엇일어나고 있지만 그렇지 않습니다어떻게그런 일이 일어난다. 문제는 다음과 같습니다

  • kickstart 파일은 설치 중에만 사용해야 합니다. Amazon VM을 가져온 후 킥스타트 설치와 동일한 규칙을 사용하여 파일 시스템을 변경하려면 어떻게 해야 합니까?
  • 이 정보는 어디에 저장되며 CentOS 7에서 자동으로 크기가 조정됩니까?

관련 정보