【KVMの仮想化入門④】cockpitでVMを構築してみる

cockpitを使ってブラウザからVMを構築してみる

前回はcockpitでWebブラウザからVMを確認するところまでを実施しました。今回はcockpitからVMを構築してみようと思います。

ネットワークの作成

前回作成したubuntu001は、デフォルトで作成されていたネットワーク(default)にアタッチしました。
今回は新しくネットワークを作成し、そこにアタッチする形にしようと思います

cockpitの仮想マシンタブから1個のネットワークをクリックします

cockpit_vms

上の画像のようにdefaultネットワークの情報が確認できました
仮想ネットワークの作成よりネットワークを作成します

cockpit_nws1

設定は以下を入力し、作成ボタンをクリックします

  • 名前: test_network001
  • フォワードモード: NAT (NATを使用してグローバルに出ることができる設定)
  • デバイス: virbr0 (virbr0を設定しておくと新規でブリッジvirbr1が作成され、利用されます)
  • IP設定: IPv4のみ
    • IPv4 アドレス: 192.168.100.1
    • マスクまたはプレフィックス長: 24
    • DHCPの範囲を設定します: ☑
    • 開始: 192.168.100.2 / 末尾: 192.168.100.254

cockpit_newnw

新しくtest_network001のネットワークが作成されたことが確認できます
また、デバイスにvirbr0を指定して作成しましたが、自動的に新しいブリッジvirbt1が作成され、デバイスに指定されていることが確認できます
有効化をクリックすることで、このネットワークが利用可能になります。ホスト起動時に自動的に起動されるよう自動起動を有効にしておきましょう

cockpit_newnw_check

VMの構築

それではいよいよ仮想マシンの作成をしてみようと思います

cockpitの仮想マシンから、仮想マシンの作成をクリックします

cockpit_vms2

表示される作成画面に、以下情報を入力し、作成して実行するをクリックしましょう

  • 接続: System
  • インストールタイプ: ローカルインストールメディア
  • インストールソース: /iso/ubuntu-24.04.1-live-server-amd64.iso
  • オペレーティングシステム: Ubuntu 24.04 LTS (Noble Numbat)
  • ストレージ: qcow2ボリュームの新規作成
  • ストレージの制限: 20GB
  • メモリ: 4GB

cockpit_newvm

作成してまもなく仮想マシンの一覧に追加され、状態が Runnningになっていることが確認できます

cockpit_vms3

作成したubuntu002を開いてみると、VMの情報と共に画面右側のコンソールではUbuntuのインストールが始まっていることが確認できます

cockpit_newvm2

ディスクとネットワークの設定は以下図のようになっています。
ディスクはメインで使用するdiskと、OSをインストールするためのcdromがアタッチされています
ネットワークをみるとdefaultのネットワークがアタッチされていることがわかります。新しく作成したネットワークにしたいので、変更をしてみましょう

cockpit_newvm3

ネットワークの編集ボタンをクリックし、開かれる画面からソースtest_network001に変更します

cockpit_change_nw

これにより、インターフェースのソースとIPが変更されていることが確認できます

cockpit_change_nw2

以上がcockpitからのVM作成の手順になります。virshを用いた方法と比較してかなり簡単に作成できることがわかります

VMの構築②(番外編)

前の章では、cockpitで一から仮想マシンを作成しましたが、既存のVMをコピーすることで更に簡単にVMを作成することができます

以下手順でVMのコピーを実施します

  • コピー元の仮想マシンをシャットダウンする
  • コピー元仮想マシンの右側三点リーダーからクローンを選択
  • 名前を入力してクローンをクリック

cockpit_clone

終わりです。コピー元VMからコピーして新しいVMが作成されました

cockpit_clone_check

以上、cockpitを使って仮想マシンを作成する方法を紹介しました。
次回は仮想マシンがアタッチされる、仮想ネットワークについて書いていこうと思います

comments powered by Disqus
Hugo で構築されています。
テーマ StackJimmy によって設計されています。