- 2025年2月10日
目次
はじめに
Linux KVM(Kernel-based Virtual Machine)は、Linuxカーネルの仮想化技術を利用したオープンソースの仮想化ソリューションです。本記事では、Linux KVMの基本的な使い方について解説します。
1. KVMのインストール
まず、KVMをインストールする必要があります。以下のコマンドを使用して、KVMをインストールします。
bash
sudo apt updatesudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
インストールが完了したら、KVMサービスを開始し、ステータスを確認します。
sudo systemctl start libvirtdsudo systemctl enable libvirtdsudo systemctl status libvirtd
2. virt-manager
のインストールと基本的な使い方
virt-manager
は、仮想マシンをGUIで管理するためのツールです。以下のコマンドでインストールします。
sudo apt install virt-manager
インストール後、virt-manager
を起動します。virt-manager
を使うと、新しい仮想マシンの作成や既存の仮想マシンの管理が簡単に行えます。
仮想マシンの作成
virt-manager
を起動し、メインウィンドウの左上にある「新規仮想マシンの作成」ボタンをクリックします。- ウィザードに従って、仮想マシンの名前、インストールメディア、ストレージ、ネットワークなどを設定します。
- 設定が完了したら、「完了」ボタンをクリックして、仮想マシンを作成します。
仮想マシンの管理
- 仮想マシンを起動する場合は、リストから仮想マシンを選択し、「起動」ボタンをクリックします。
- 仮想マシンを停止する場合は、同様にリストから選択し、「シャットダウン」ボタンをクリックします。
- 仮想マシンの設定を変更する場合は、リストから仮想マシンを選択し、「詳細設定」ボタンをクリックします。
3. virsh
コマンドの詳細な使い方
virsh
はコマンドラインから仮想マシンを管理するための強力なツールです。以下にいくつかの重要なコマンドとその使い方を紹介します。
仮想マシンの作成
新しい仮想マシンを作成するには、XMLファイルを使用して定義を行います。以下は基本的な構造の例です。
xml
<domain type='kvm'> <name>example-vm</name> <memory unit='KiB'>1048576</memory> <vcpu placement='static'>1</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-2.9'>hvm</type> <boot dev='hd'/> </os> <devices> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/var/lib/libvirt/images/example-vm.qcow2'/> <target dev='vda' bus='virtio'/> </disk> <interface type='network'> <mac address='52:54:00:6b:3c:58'/> <source network='default'/> <model type='virtio'/> </interface> </devices></domain>
この定義ファイルを使用して仮想マシンを作成するには、以下のコマンドを実行します。
virsh define /path/to/your-domain.xml
仮想マシンの管理コマンド
以下にvirsh
で使用する一般的な管理コマンドを示します。
- 仮想マシンの一覧を表示する
virsh list --all
- 仮想マシンを起動する
virsh start <仮想マシン名>
- 仮想マシンを停止する
virsh shutdown <仮想マシン名>
- 仮想マシンを強制的に停止する(停止できない場合)
virsh destroy <仮想マシン名>
- 仮想マシンの状態を確認する
virsh dominfo <仮想マシン名>
- 仮想マシンの設定を編集する
virsh edit <仮想マシン名>
- 仮想マシンを削除する
virsh undefine <仮想マシン名>
まとめ
以上が、Linux KVMの基本的な使い方、virt-manager
の簡単な解説、およびvirsh
コマンドの詳細な使い方です。仮想化技術を活用することで、効率的にリソースを利用し、複数のOSやアプリケーションを同時に実行することが可能です。ぜひ試してみてください。
-
仮想化コンテナ技術とDockerコマンドの概要解説
記事がありません