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
今回はルートストレージボリュームのサイズを100 GBに増やすと、次のファイルシステムが作成されます.
[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で自動的にサイズ変更されますか?