KVM (カーネルベースの仮想マシン) は、Linux 用の強力なオープンソース仮想化ソリューションです。 Cockpit や Kimchi などの Web ベースの管理インターフェイスと組み合わせると、仮想マシン管理が直感的になり、どこからでもアクセスできるようになります。このチュートリアルでは、Ubuntu 24.04 に KVM をインストールし、VM を簡単に管理できるように Web インターフェイスをセットアップする方法を説明します。
システム要件
- Ubuntu 24.04 LTSがインストールされている
- root または sudo アクセス
- 仮想化をサポートするCPU(Intel VT-xまたはAMD-V)
- 最小 4GB RAM (8GB 以上を推奨)
- VM に十分なディスク容量
ステップ 1: ハードウェア仮想化サポートを確認する
まず、CPU が仮想化をサポートしているかどうかを確認します。
egrep -c '(vmx|svm)' /proc/cpuinfo
結果が次の場合 0、仮想化がサポートされていないか、BIOS で有効になっていません。どちらか大きい数字 0 すべてが支持を示します。
次のものも使用できます。
kvm-ok
もし kvm-ok まだインストールされていない場合は、最初にインストールしてください。
sudo apt install cpu-checker
kvm-ok
期待される結果: 情報: /dev/kvm が存在します。 KVMアクセラレーションが使用可能
ステップ 2: システム パッケージを更新する
システムを更新して、すべてのパッケージが最新であることを確認します。
sudo apt update
sudo apt upgrade -y
ステップ 3: KVM および関連パッケージをインストールする
必須の仮想化ツールとともに KVM をインストールします。
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
パッケージの説明:
qemu-kvm: KVM および QEMU メイン パッケージlibvirt デーモン システム: 仮想化管理用の Libvirt デーモンlibvirtクライアント: libvirt のクライアント側ユーティリティブリッジユーティリティ: ネットワークブリッジユーティリティバーティンスト: VMを作成するコマンドラインツール仮想マネージャー: VM を管理するためのデスクトップ アプリケーション (オプション)
ステップ 4: Libvirt サービスをアクティブ化して開始する
libvirt サービスが起動時に自動的に開始されるように有効にし、今すぐ開始します。
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
サービスが実行中であることを確認します。
sudo systemctl status libvirtd
ステップ 5: 必要なグループにユーザーを追加する
ユーザーをグループに追加する リブバート そして kvm sudo を使用せずに VM を管理するには:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
グループの変更を有効にするためにログアウトしてから再度ログインするか、次のコマンドを実行します。
newgrp libvirt
ステップ 6: KVM 設定を確認する
KVM が正しくインストールされていることを確認します。
virsh list --all
このコマンドは、空の VM リストを返します (VM を作成していない場合)。
ステップ 7: Web インターフェイスのインストール - オプション 1: コックピット (推奨)
Cockpit は、KVM 仮想化を含む Linux サーバーを管理するための最新の軽量 Web インターフェイスです。
コックピットの設定
sudo apt install -y cockpit cockpit-machines
コックピットのアクティベーションと起動
sudo systemctl enable --now cockpit.socket
コックピット Web インターフェイスにアクセスする
Web ブラウザを開いて以下にアクセスします。
https://your-server-ip:9090
またはローカルにアクセスする場合:
https://localhost:9090
Ubuntu のユーザー名とパスワードを使用してログインします。に移動します 仮想マシン 左側のサイドバーで KVM を管理します。
ファイアウォール経由のコックピットを許可する (UFW が有効な場合)
sudo ufw allow 9090/tcp
ステップ 8: Web インターフェイスのインストール - オプション 2: キムチ
Kimchi は、Wok 上で実行されるもう 1 つの Web ベースの仮想化管理ツールです。
依存関係のインストール
sudo apt install -y git python3-pip nginx
中華鍋とキムチを設置します
sudo apt install -y wok kimchi
リポジトリにない場合は、ソースからインストールします。
# Cài đặt các phụ thuộc sudo apt install -y python3-cherrypy3 python3-cheetah python3-pam python3-m2crypto gettextClone repositories
cd /tmp git clone https://github.com/kimchi-project/wok.git git clone https://github.com/kimchi-project/kimchi.git
Cài đặt Wok
cd wok sudo make install
Cài đặt Kimchi
cd ../kimchi sudo make install
中華鍋サービスを開始する
sudo systemctl enable wokd
sudo systemctl start wokd
キムチ Web インターフェイスにアクセスする
Web ブラウザを開いて以下にアクセスします。
https://your-server-ip:8001
Ubuntu のユーザー名とパスワードを使用してログインします。
ステップ 9: ネットワークブリッジの構成 (オプション)
VM に直接ネットワーク アクセスを許可するには、ネットワーク ブリッジを構成します。
Netplan の使用 (デフォルトの Ubuntu 24.04)
ネットプラン構成を編集します。
sudo nano /etc/netplan/00-installer-config.yaml
構成例:
network:
version: 2
ethernets:
enp0s3:
dhcp4: no
bridges:
br0:
interfaces: [enp0s3]
dhcp4: yes
parameters:
stp: false
forward-delay: 0
交換する enp0s3 実際のネットワークインターフェース名で置き換えます(コマンドで検索します) 私は)。
構成を適用します。
sudo netplan apply
ブリッジの検証
ip addr show br0
brctl show
ステップ 10: 最初の仮想マシンを作成する
コックピット Web インターフェイスの使用
- に移動します 仮想マシン コックピット内
- クリック VMの作成
- インストール ソース (ISO ファイル、URL、または PXE) を選択します
- VM 設定 (CPU、RAM、ディスク) を構成する
- インストールを開始する
コマンドラインの使用
ISO ファイルをダウンロードします (例: Ubuntu サーバー)。
cd /var/lib/libvirt/images/
sudo wget https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso
VM を作成します。
sudo virt-install
--name ubuntu-vm
--ram 2048
--vcpus 2
--disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20
--os-variant ubuntu24.04
--network bridge=virbr0
--graphics vnc,listen=0.0.0.0
--cdrom /var/lib/libvirt/images/ubuntu-24.04-live-server-amd64.iso
トラブルシューティング
問題: 権限が拒否されました
権限エラーが発生した場合は、ユーザーが正しいグループに所属していることを確認してください。
groups $USER
含める必要があります リブバート そして kvm。
問題: libvirtd サービスが失敗しました
ログを確認します。
sudo journalctl -u libvirtd
問題: Web インターフェイスにアクセスできない
サービスが実行されているかどうかを確認します。
# Với Cockpit sudo systemctl status cockpit.socketVới Kimchi/Wok
sudo systemctl status wokd
ファイアウォールを確認します。
sudo ufw status
問題: VM にネットワーク接続がありません
デフォルトのネットワークが機能していることを確認します。
virsh net-list --all
sudo virsh net-start default
sudo virsh net-autostart default
セキュリティの問題
- ファイアウォール: 信頼されたネットワークに対してのみ Web インターフェイス ポートを開きます
- SSL/TLS: 運用環境に適切な証明書を使用します。
- ユーザーのアクセス権: 権限が制限された専用ユーザーを作成します
- アップデート: KVM と管理ツールを最新の状態に保ちます
- バックアップ: VM 構成とデータを定期的にバックアップします。
便利なコマンド
# Liệt kê tất cả VM virsh list --allKhởi động VM
virsh start vm-name
Tắt VM
virsh shutdown vm-name
Buộc tắt VM
virsh destroy vm-name
Xóa VM
virsh undefine vm-name
Chỉnh sửa cấu hình VM
virsh edit vm-name
Xem console VM
virsh console vm-name
Liệt kê các mạng
virsh net-list --all
Liệt kê storage pools
virsh pool-list --all
結論
これで、Web ベースの管理インターフェイスを備えた完全な KVM 仮想化環境が Ubuntu 24.04 上に完成しました。 Cockpit は仮想マシン管理用の最新の使いやすいインターフェイスを提供し、Kimchi はプロフェッショナル ユーザー向けにより高度な機能を提供します。ニーズに最も適したものを選択して、仮想マシンの効率的な作成と管理を始めてください。
