Chuyển đến nội dung chính

Ubuntu 24.04 に KVM をインストールする

Duy Tran9分
Ubuntu 24.04 に KVM をインストールする

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 gettext

Clone 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 インターフェイスの使用

  1. に移動します 仮想マシン コックピット内
  2. クリック VMの作成
  3. インストール ソース (ISO ファイル、URL、または PXE) を選択します
  4. VM 設定 (CPU、RAM、ディスク) を構成する
  5. インストールを開始する

コマンドラインの使用

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.socket

Vớ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

セキュリティの問題

  1. ファイアウォール: 信頼されたネットワークに対してのみ Web インターフェイス ポートを開きます
  2. SSL/TLS: 運用環境に適切な証明書を使用します。
  3. ユーザーのアクセス権: 権限が制限された専用ユーザーを作成します
  4. アップデート: KVM と管理ツールを最新の状態に保ちます
  5. バックアップ: VM 構成とデータを定期的にバックアップします。

便利なコマンド

# Liệt kê tất cả VM
virsh list --all

Khở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 はプロフェッショナル ユーザー向けにより高度な機能を提供します。ニーズに最も適したものを選択して、仮想マシンの効率的な作成と管理を始めてください。

追加リソース