CentOS 8 は既に通常の CentOS Linux としてはサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされているディストリビューションを利用してください。
この記事では、CentOS 8 の KVM ホストで virt-install を使い、仮想マシンを作成するスクリプト例を整理します。GUI の virt-manager ではなく、コマンドで VM 作成を再現したい場合の考え方です。
virt-install で指定する主な要素
| 項目 | 意味 |
| –name | 仮想マシン名 |
| –memory / –vcpus | メモリと CPU |
| –disk | 仮想ディスク |
| –network | 接続する bridge や network |
| –location / –cdrom | インストールソース |
作成例
次は bridge に接続する VM を作成する例です。ディスクパス、ISO、bridge 名は環境に合わせます。
virt-install --name centos8-test --memory 4096 --vcpus 2 --disk path=/var/lib/libvirt/images/centos8-test.qcow2,size=40,bus=virtio --network bridge=br0,model=virtio --cdrom /var/lib/libvirt/iso/CentOS-8.iso --os-variant centos8 --graphics vnc --noautoconsole作成後の確認
virsh list --all
virsh dominfo centos8-test
virsh domiflist centos8-test
virsh console centos8-test注意点
- bridge 名が間違っていると VM は期待するネットワークに接続されません。
- ISO や kickstart を使う場合は、インストールソースの到達性も確認します。
- スクリプト化する場合は、ディスク上書き事故を避けるチェックを入れます。
まとめ
virt-install は、KVM 仮想マシン作成をコマンドとして再現できるのが利点です。CentOS 8 の古い環境では、bridge、ディスク、インストールソース、OS variant を分けて確認すると、VM 作成スクリプトの意図を読みやすくなります。
関連する記事
- CentOS 8 KVM libvirt ホストの基本設定
KVM ホスト側の基本設定です。 - CentOS 8 NetworkManager Bridge 設定 – KVM 向け bridge の基本
bridge 設定の関連記事です。 - CentOS 8 Kickstart インストール設定例
自動インストールの関連記事です。
参考書籍
参考
書籍
書籍
参考書籍
作って理解する仮想化技術 ── ハイパーバイザを実装しながら仕組みを学ぶ
ハイパーバイザ、CPU 仮想化支援、メモリ仮想化、割り込み、仮想デバイスなど、VM の性能設計を低レイヤから理解したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
CentOS 8 virt-install – KVM 仮想マシン作成スクリプト例

