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今回はルートストレージボリュームのサイズを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で自動的にサイズ変更されますか?

ベストアンサー1

おすすめ記事