C.7. Red Hat Enterprise Linux 7 イメージの完了
手順
システムを更新します。
yum update
# yum update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cloud-init
パッケージをインストールします。yum install cloud-utils-growpart cloud-init
# yum install cloud-utils-growpart cloud-init
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/cloud/cloud.cfg
設定ファイルを開きます。vi /etc/cloud/cloud.cfg
# vi /etc/cloud/cloud.cfg
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cloud_init_modules
のタイトルの下に、以下を追加します。- resolv-conf
- resolv-conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow resolv-conf
オプションは、インスタンスの初回起動時にresolv.conf
を自動的に設定します。このファイルには、nameservers
、domain
、その他のオプションなどのインスタンスに関連した情報が記載されています。/etc/sysconfig/network
ファイルを開きます。vi /etc/sysconfig/network
# vi /etc/sysconfig/network
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の行を追加し、EC2 メタデータサービスへのアクセスで問題が発生するのを回避します。
NOZEROCONF=yes
NOZEROCONF=yes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仮想マシンの登録を解除して、作成されるイメージをベースにクローン作成されるインスタンスすべてに同じサブスクリプション情報が含まれないようにします。
subscription-manager repos --disable=* subscription-manager unregister
# subscription-manager repos --disable=* # subscription-manager unregister
Copy to Clipboard Copied! Toggle word wrap Toggle overflow インスタンスの電源をオフにします。
poweroff
# poweroff
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux Workstation で、ルートユーザーとしてターミナルに接続し、
/var/lib/libvirt/images/
ディレクトリーに移動します。cd /var/lib/libvirt/images/
# cd /var/lib/libvirt/images/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virt-sysprep
コマンドでイメージのリセットおよびクリーニングをして、問題なくインスタンスの作成に使用できるようにします。virt-sysprep -d rhel7
# virt-sysprep -d rhel7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virt-sparsify
コマンドを使用してイメージのサイズを縮小します。このコマンドにより、ディスクイメージ内の空き容量は、ホスト内の空き容量に戻ります。virt-sparsify --compress rhel7.qcow2 rhel7-cloud.qcow2
# virt-sparsify --compress rhel7.qcow2 rhel7-cloud.qcow2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、コマンドを実行する場所に新しい
rhel7-cloud.qcow2
ファイルが作成されます。