「KVM」の版間の差分

提供: Wikinote
移動: 案内検索
(ページの作成:「== 覚え書き == === ディスクイメージの変換 === * vmdk から qcow2 に変換する場合 # qemu-img convert -O qcow2 /path/to/image.vmdk /path/to/image.qc...」)
 
 
(同じ利用者による、間の4版が非表示)
行1: 行1:
 
== 覚え書き ==
 
== 覚え書き ==
 +
 +
=== KVM ホストの外からゲストコンソールへ Spice 接続 ===
 +
 +
下記のように XML を変更する。
 +
 +
# virsh edit <domain>
 +
...
 +
-  <graphics type='spice' autoport='yes'>
 +
+  <graphics type='spice' autoport='yes' listen='0.0.0.0'>
 +
      <listen type='address'/>
 +
    </graphics>
 +
 +
ゲストを起動して、ポート番号を確認。
 +
 +
# virsh domdisplay <domain>
 +
spice://localhost:5901
 +
 +
ホストで 590X 番ポートへの接続を受け付けるようにして、virt-viewer 等で接続する。
 +
 +
=== ISO イメージを接続する ===
 +
 +
virt-manager (GUI) を使用できない場合、virsh に専用のコマンドがないので、
 +
virsh edit を使用する必要があるようだ。
 +
 +
# virsh edit &lt;domain&gt;
 +
  ...
 +
    &lt;disk type='file' device='cdrom'&gt;
 +
      &lt;driver name='qemu' type='raw'/&gt;
 +
      &lt;source file='/mnt_vmware/isos/CentOS-4.8-x86_64-binDVD.iso'/&gt; ★追記
 +
      &lt;target dev='hdc' bus='ide'/&gt;
 +
 +
=== CD-ROM ドライブの追加 ===
 +
 +
CentOS 6 の virt-manager では、なぜか CD-ROM ドライブを追加できない。
 +
そのため、virsh edit で以下の XML を追記する。
 +
 +
# virsh edit <domain>
 +
  ...
 +
    <disk type='file' device='cdrom'>
 +
      <driver name='qemu' type='raw'/>
 +
      <target dev='hdc' bus='ide'/>
 +
      <readonly/>
 +
    </disk>
  
 
=== ディスクイメージの変換 ===
 
=== ディスクイメージの変換 ===
行5: 行48:
 
* vmdk から qcow2 に変換する場合
 
* vmdk から qcow2 に変換する場合
 
  # qemu-img convert -O qcow2 /path/to/image.vmdk /path/to/image.qcow2
 
  # qemu-img convert -O qcow2 /path/to/image.vmdk /path/to/image.qcow2
 +
 +
この変換は結構時間がかかる。2.8 GB 使用のディスクイメージで 40 分ほど。
 +
 +
* vmdk から raw に変換する場合
 +
# qemu-img convert -O raw /path/to/image.vmdk /path/to/image.raw
 +
 +
こちらは元ファイルがキャッシュに載っていれば数秒で完了するので、
 +
実質はディスク I/O の時間がほとんどかと。
  
 
=== ドメイン名の変更 ===
 
=== ドメイン名の変更 ===
 +
 +
'''最近は virsh domrename というコマンドがある。'''
  
 
ドメインをシャットダウンした状態で、/etc/libvirt/qemu にある
 
ドメインをシャットダウンした状態で、/etc/libvirt/qemu にある

2020年3月12日 (木) 03:43時点における最新版

覚え書き

KVM ホストの外からゲストコンソールへ Spice 接続

下記のように XML を変更する。

# virsh edit <domain>
...
-   <graphics type='spice' autoport='yes'>
+   <graphics type='spice' autoport='yes' listen='0.0.0.0'>
      <listen type='address'/>
    </graphics>

ゲストを起動して、ポート番号を確認。

# virsh domdisplay <domain>
spice://localhost:5901

ホストで 590X 番ポートへの接続を受け付けるようにして、virt-viewer 等で接続する。

ISO イメージを接続する

virt-manager (GUI) を使用できない場合、virsh に専用のコマンドがないので、 virsh edit を使用する必要があるようだ。

# virsh edit <domain>
 ...
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt_vmware/isos/CentOS-4.8-x86_64-binDVD.iso'/> ★追記
      <target dev='hdc' bus='ide'/>

CD-ROM ドライブの追加

CentOS 6 の virt-manager では、なぜか CD-ROM ドライブを追加できない。 そのため、virsh edit で以下の XML を追記する。

# virsh edit <domain>
 ...
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
    </disk>

ディスクイメージの変換

  • vmdk から qcow2 に変換する場合
# qemu-img convert -O qcow2 /path/to/image.vmdk /path/to/image.qcow2

この変換は結構時間がかかる。2.8 GB 使用のディスクイメージで 40 分ほど。

  • vmdk から raw に変換する場合
# qemu-img convert -O raw /path/to/image.vmdk /path/to/image.raw

こちらは元ファイルがキャッシュに載っていれば数秒で完了するので、 実質はディスク I/O の時間がほとんどかと。

ドメイン名の変更

最近は virsh domrename というコマンドがある。

ドメインをシャットダウンした状態で、/etc/libvirt/qemu にある 対象のドメインの XML ファイルの名前を変更する。(不必要かも)

# cd /etc/libvirt/qemu

# mv test.xml myserver.xml

XML ファイルの /domain/name を書き換える。

# vi myserver.xml
<domain type='kvm'>
  <name>myserver</name>
  <uuid>...

libvirtd サービスを再起動し、名前が変更されていることを確認する。

# service libvirtd restart
libvirtd デーモンを停止中:                                 [  OK  ]
libvirtd デーモンを起動中:                                 [  OK  ]

# virsh list --all
 Id 名前               状態
----------------------------------
  - myserver             シャットオフ