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에서 자동으로 크기가 조정됩니까?