- 追加された行はこの色です。
- 削除された行はこの色です。
- KvmNote へ行く。
#author("2023-12-21T10:21:43+09:00","","")
#contents()
** インストール [#i486921f]
*** ホストOS とのファイル共有 [[ [参考 URL]:https://symfoware.blog.fc2.com/blog-entry-2616.html]] [#ua662ec5]
- ''/etc/libvirt/qemu.conf'' の QEMU 設定で Shared Memory を有効にする
#user = "root"
user = "[ホストOSにログインしているユーザー名]"
# The group for QEMU processes run by the system instance. It can be
# specified in a similar way to user.
#group = "root"
group = "libvirt"
- ゲストOSの設定画面で共有ファイルを追加する
-- プロトコル = ''virtio-9p''
-- ホスト側の共有ポイントの指定(実在するディレクトリーを指定)
-- ゲストOSの共有ポイントの指定(名前のみ)
-- &ref(KVM_fileshare1.png);
- ゲストOSで共有ドライブ用のディレクトリを作成(hostfile とした)
munakata@muna--E14G3:~$ mkdir /home/munakata/hostfile
- ゲストOSで共有ドライブをマウント
munakata@muna--E14G3:~$ sudo mount -t 9p -o trans=virtio hostfile /home/munakata/vm_share
- ゲストOSで共有ドライブを自動マウント設定(/etc/fstab に以下の行を追加)
hostfile /home/munakata/hostfile 9p trans=virtio,version=9p2000.L,nobootwait,rw,_netdev 0 0
*** コンソール画面サイズの自動調整 [[ [参考 URL]:https://serverfault.com/questions/214408/virsh-console-and-tty-size]][#c92ce1c0]
- ゲストOS の .bashrc に以下のコマンドを追加
PROMPT_COMMAND="eval `/usr/bin/resize`"
*** ホストOS と ゲストOS のネットワーク接続 [#r15067d1]
- 前提
-- virtmanager 上のコンソールでは、シェル上のコピペができず不便
-- SSH 接続、virsh コンソール接続をすればコピペができるようになる
-- しかし、無線LAN環境では br0 経由の SSH 接続が動作しない
-- 代替策として CLI の ''virsh console'' コマンドを使ってシェルでログインする
-- ゲストOS の名称は virtmanager で確認するか、''virsh list'' コマンドで確認できる
- ゲストOSとのネットワーク接続を確認
-- virbr0 が起動していない
munakata@muna--E14G3:~$ virsh net-list --all
Name State Autostart Persistent
----------------------------------------------
default inactive no yes
-- virbr0 を起動
munakata@muna--E14G3:~$ virsh net-start default
Network default started
munakata@muna--E14G3:~$ virsh net-list --all
Name State Autostart Persistent
--------------------------------------------
default active no yes
-- virbr0 が自動起動するように指定
munakata@muna--E14G3:~$ virsh net-autostart default
Name State Autostart Persistent
--------------------------------------------
default active yes yes
** 運用 [#m90e46fe]
*** KVM ゲストOSの確認 [#w8de1fdb]
- 全て表示
munakata@muna-Linux: $ virsh list --all
Id Name State
-----------------------------
3 ubuntu20.04 running
- 実行中のものを表示
munakata@muna-Linux: $ virsh list
Id Name State
-----------------------------
3 ubuntu20.04 running
*** コンソール接続 :''virsh console (ゲストOS名)'' [#u83a086d]
munakata@muna-Linux $ virsh console ubuntu20.04
*** VM へのTTY コンソール接続が有効になっていない場合には、VM (に直接 virtmanager 経由などで接続して) で以下を実行 [#x44982cb]
$ systemctl enable serial-getty@ttyS0.service
$ systemctl start serial-getty@ttyS0.service
*** VM とのネットワーク接続(ホストOSのネットワークが WiFi の場合、br0 経由のブリッジ接続はできない) [#de792a48]
- 状態を確認
-- virbr0 が起動していない
munakata@muna--E14G3:~$ virsh net-list --all
Name State Autostart Persistent
----------------------------------------------
default inactive no yes
-- virbr0 を起動
munakata@muna--E14G3:~$ virsh net-start default
Network default started
munakata@muna--E14G3:~$ virsh net-list --all
Name State Autostart Persistent
--------------------------------------------
default active no yes
*** VM のコンソール接続が有効になっていない場合には、VM (に直接 virtmanager 経由などで接続して) で以下を実行 [#x44982cb]
$ systemctl enable serial-getty@ttyS0.service
$ systemctl start serial-getty@ttyS0.service