KVM : 仮想マシンを作成する2025/10/29 |
|
ゲスト OS をインストールして仮想マシンを作成します。 |
|
| [1] | 当例では、事前に openSUSE Leap 16 インストール用 ISO ファイルを適当なディレクトリにダウンロードして (下例では [/home] 配下)、ISO ファイルからテキストモードでインストールします。 直接コンソールからでも、リモートから Putty 等のエミュレータ経由からでも実行可能です。 また、デフォルトでは仮想マシンのイメージの保管場所 (ストレージプール) は [/var/lib/libvirt/images] となっていますが、当例では別パスにストレージプールを作成して進めます。(自身が覚えやすいパスで OK) |
|
# ストレージプール ディレクトリ作成 dlp:~ # mkdir -p /var/kvm/images dlp:~ # virt-install \ --name opensuse16 \ --ram 4096 \ --disk path=/var/kvm/images/opensuse16.img,size=20 \ --vcpus 2 \ --os-variant opensuse16.0 \ --network bridge=br0 \ --graphics none \ --console pty,target_type=serial \ --location /home/Leap-16.0-offline-installer-x86_64.install.iso,kernel=boot/x86_64/loader/linux,initrd=boot/x86_64/loader/initrd \ --extra-args 'console=ttyS0,115200n8' Starting install... # インストールが開始される Welcome to Agama installer version 17+368.8e82ca30b! (ttyS0) SSH host key fingerprints: SHA256:fXycI//NoGkRYZ5JzQR3B+2GTPiS0++CBIuCMmR7kx8 (RSA) SHA256:ElReYiLp8wMppXiThtA9yYnMKGLfQE2BF+biA0Eg84I (ED25519) SHA256:dsy9Rut8YciB4M35/HzzIhquEkfkv9w7v9/XiMBXqQQ (ECDSA) Agama installer SSL certificate fingerprints: SHA256: 4C:5A:38:9E:86:F2:96:0F:41:AD:CE:0A:11:27:94:C5:40:07:09:82:0D:08:AE:F7:7A:12:A2:C2:6B:E2:3E:56 SHA1: 50:70:D2:6D:42:C2:06:47:9C:CC:C5:EC:09:B4:A7:BF:BA:00:CE:4D Connect to the Agama installer using these URLs: https://agama.local https://10.0.0.249 Password for root user: rootPassword agama login: # 表示された URL にアクセスして 表示のパスワードでログインし # 通常通りの方法で SUSE をインストール |
上例で指定しているオプションの意味です。その他多数のオプションは [man virt-install] で確認可能です。
|
| [2] | インストーラー起動後はテキストモードでインストール作業を進めます。テキストモードも基本は GUI と同様のため、インストール過程は割愛します。 インストールが完了すると、通常通り一旦システムが再起動し、以下のようにターミナル上にゲスト OS のログインプロンプトが表示されます。 |
Welcome to openSUSE Leap 16.0 - Kernel 6.12.0-160000.5-default (ttyS0). enp1s0: fe80::8b1e:acff:fb52:9785 Welcome to openSUSE Leap 16.0 - Kernel 6.12.0-160000.5-default (ttyS0). enp1s0: fe80::8b1e:acff:fb52:9785 localhost login: |
| [3] | ゲスト OS 側からホスト OS 側へのコンソールの切り替えは Ctrl + ] キーです。 ホスト OS 側からゲスト OS 側へのコンソールの切り替えは [virsh console (仮想マシン名)] とコマンドを入力します。 |
localhost:~ # # Ctrl + ] キー dlp:~ # # ホスト側のコンソールに切り替わった dlp:~ # virsh console opensuse16 # ゲストOS のコンソールに切り替え Connected to domain opensuse16 Escape character is ^] # Enter キー押下 localhost:~ # # ゲスト側のコンソールに切り替わった |
| [4] | 作成した仮想マシンは容易に複製可能です。 |
|
dlp:~ # virt-clone --original opensuse16 --name template --file /var/kvm/images/template.img Allocating 'template.img' | 20 GB 00:00:01 Clone 'template' created successfully. # ディスクイメージ dlp:~ # ll /var/kvm/images/template.img -rw-------. 1 root root 3834118144 Oct 29 09:46 /var/kvm/images/template.img # 定義ファイル dlp:~ # ll /etc/libvirt/qemu/template.xml -rw-------. 1 root root 6812 Oct 29 09:46 /etc/libvirt/qemu/template.xml |
| Sponsored Link |
|
|