両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
linux:qemu-kvm [2023/09/01 06:01] – [仮想ディスクイメージを準備] ともやん | linux:qemu-kvm [2023/09/21 07:25] (現在) – [付録] ともやん |
---|
</pre></html></WRAP> | </pre></html></WRAP> |
</WRAP> | </WRAP> |
※GUIツールからも qcow2 形式の指定が出来るようになりました。 | ※GUIツールからも qcow2 形式の指定が出来るようになりましたが、GUI標準ではスパースファイルになる。 |
| [[linux:qemu-kvm:qemu-img|qemu-img による仮想ディスクの操作]]\\ |
| |
<WRAP color_term> | <WRAP color_term> |
⚠XML 編集が ’設定' で無効化されています。なお、有効化する際には注意して取り扱ってください。🤤 | ⚠XML 編集が ’設定' で無効化されています。なお、有効化する際には注意して取り扱ってください。🤤 |
</code> | </code> |
<WRAP zoomimg w600 x1_5>{{:linux:virt-manager_016.png|virt-manager 015}}</WRAP>\\ | <WRAP zoomimg w600 x1_3>{{:linux:virt-manager_016.png|virt-manager 015}}</WRAP>\\ |
| |
**仮想マシンマネージャー (virt-manager)** の XML 編集を有効化するには...🤤\\ | **仮想マシンマネージャー (virt-manager)** の XML 編集を有効化するには...🤤\\ |
- virt-manager を起動する。 | - virt-manager を起動する。 |
- メニューから [編集] - [設定] (Preferences) をクリックして「設定」画面を開く。 | - メニューから [編集] - [設定] (Preferences) をクリックして「設定」画面を開く。 |
- 「設定」画面の [XML 編集を有効にする] をオンにして、[閉じる] をクリックする。\\ <WRAP zoomimg w400 x1_8>{{:linux:virt-manager_017.png|virt-manager 017}}</WRAP> | - 「設定」画面の [XML 編集を有効にする] をオンにして、[閉じる] をクリックする。\\ <WRAP zoomimg w400 x1_6>{{:linux:virt-manager_017.png|virt-manager 017}}</WRAP> |
- 任意の仮想マシンをダブルクリックして、[XML] タブで XML を編集できることを確認する。\\ <WRAP zoomimg w400 x1_8>{{:linux:virt-manager_018.png|virt-manager 018}}</WRAP> | - 任意の仮想マシンをダブルクリックして、[XML] タブで XML を編集できることを確認する。\\ <WRAP zoomimg w400 x1_6>{{:linux:virt-manager_018.png|virt-manager 018}}</WRAP> |
| |
===== 仮想マシンをコピーして同一KVMホスト上で動かす場合 ===== | ===== 仮想マシンをコピーして同一KVMホスト上で動かす場合 ===== |
仮想マシンのリストを確認する。 | 仮想マシンのリストを確認する。 |
<code> | <WRAP color_term> |
$ sudo virsh list --all | <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>sudo</b> virsh list <b class=HIK>--all</b> |
| </pre></html></WRAP> |
| <WRAP color_result><code> |
Id 名前 状態 | Id 名前 状態 |
---------------------------------------------------- | ---------------------------------------------------- |
- centos-vm-base シャットオフ | - centos-vm-base シャットオフ |
- green-vm-base シャットオフ | - green-vm-base シャットオフ |
</code> | </code></WRAP> |
| </WRAP> |
コピーしたい仮想マシンの xml をダンプする。 | コピーしたい仮想マシンの xml をダンプする。 |
<code> | <WRAP color_term> |
$ sudo virsh dumpxml green-vm-base | <WRAP color_command><html><pre> |
</code> | <b class=GRN>$</b> <b class=HIY>sudo</b> virsh dumpxml green-vm-base |
<sxh xml collapse:true> | </pre></html></WRAP> |
| <WRAP color_result_long><code xml> |
<domain type='kvm'> | <domain type='kvm'> |
<name>green-vm-base</name> | <name>green-vm-base</name> |
</devices> | </devices> |
</domain> | </domain> |
</sxh> | </code></WRAP> |
| </WRAP> |
uuidgen コマンドで新しい uuid を生成する。 | uuidgen コマンドで新しい uuid を生成する。 |
<code> | <WRAP color_term> |
$ uuidgen | <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>uuidgen</b> |
| </pre></html></WRAP> |
| <WRAP color_result><code> |
d3492379-bacd-45cc-8b17-77b7ed3d6e50 | d3492379-bacd-45cc-8b17-77b7ed3d6e50 |
</code> | </code></WRAP> |
| </WRAP> |
新しい仮想マシンの xml ファイルを作成する。 | 新しい仮想マシンの xml ファイルを作成する。 |
<code> | <WRAP color_term> |
$ sudo vi /etc/libvirt/qemu/green-web.xml | <WRAP color_command><html><pre> |
</code> | <b class=GRN>$</b> <b class=HIY>sudo</b> nano /etc/libvirt/qemu/green-web.xml |
| </pre></html></WRAP> |
| </WRAP> |
新しい仮想マシンの xml ファイルの name, uuid, devices-disk-source, devices-interface-mac address を直す。 | 新しい仮想マシンの xml ファイルの name, uuid, devices-disk-source, devices-interface-mac address を直す。 |
<sxh xml collapse:true> | <WRAP color_term> |
| <WRAP color_result_long><code xml> |
<domain type='kvm'> | <domain type='kvm'> |
<name>green-web</name> | <name>green-web</name> |
</devices> | </devices> |
</domain> | </domain> |
</sxh> | </code></WRAP> |
| </WRAP> |
新しい仮想マシン用に仮想ディスクをコピーする。 | 新しい仮想マシン用に仮想ディスクをコピーする。 |
<code> | <WRAP color_term> |
$ sudo cp /var/lib/libvirt/images/green-vm-base.qed /var/lib/libvirt/images/green-web.qed | <WRAP color_command><html><pre> |
</code> | <b class=GRN>$</b> <b class=HIY>sudo</b> cp /var/lib/libvirt/images/green-vm-base.qed /var/lib/libvirt/images/green-web.qed |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| </pre></html></WRAP> |
| </WRAP> |
KVMホストに反映させる。 | KVMホストに反映させる。 |
<code> | <WRAP color_term> |
$ sudo virsh define /etc/libvirt/qemu/green-web.xml | <WRAP color_command><html><pre> |
</code> | <b class=GRN>$</b> <b class=HIY>sudo</b> virsh define /etc/libvirt/qemu/green-web.xml |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| </pre></html></WRAP> |
| </WRAP> |
KVMホストへの反映を確認する。 | KVMホストへの反映を確認する。 |
<code> | <WRAP color_term> |
$ sudo virsh list --all | <WRAP color_command><html><pre> |
Id 名前 状態 | <b class=GRN>$</b> <b class=HIY>sudo</b> virsh list --all |
| </pre></html></WRAP> |
| <WRAP color_result><code> |
| Id 名前 状態 |
---------------------------------------------------- | ---------------------------------------------------- |
- centos-vm-base シャットオフ | - centos-vm-base シャットオフ |
- green-vm-base シャットオフ | - green-vm-base シャットオフ |
- green-web シャットオフ | - green-web シャットオフ |
</code> | </code></WRAP> |
| </WRAP> |
===== 仮想マシンを異なるKVMホストへ移動する場合 ===== | ===== 仮想マシンを異なるKVMホストへ移動する場合 ===== |
仮想マシンのリストを確認する。 | 仮想マシンのリストを確認する。 |
[[arc>QEMU#.E7.89.B9.E5.AE.9A.E3.81.AE_Windows_.E3.81.AE.E3.82.B2.E3.83.BC.E3.83.A0.E3.82.84.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.A7.E3.82.AF.E3.83.A9.E3.83.83.E3.82.B7.E3.83.A5.E3.82.84.E3.83.96.E3.83.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.BC.E3.83.B3.E3.81.8C.E7.99.BA.E7.94.9F.E3.81.99.E3.82.8B|特定の Windows のゲームやアプリケーションでクラッシュやブルスクリーンが発生する - QEMU - ArchWiki]]\\ | [[arc>QEMU#.E7.89.B9.E5.AE.9A.E3.81.AE_Windows_.E3.81.AE.E3.82.B2.E3.83.BC.E3.83.A0.E3.82.84.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.A7.E3.82.AF.E3.83.A9.E3.83.83.E3.82.B7.E3.83.A5.E3.82.84.E3.83.96.E3.83.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.BC.E3.83.B3.E3.81.8C.E7.99.BA.E7.94.9F.E3.81.99.E3.82.8B|特定の Windows のゲームやアプリケーションでクラッシュやブルスクリーンが発生する - QEMU - ArchWiki]]\\ |
[[https://ahelpme.com/howto/qemu-full-virtualization-cpu-emulations-enable-disable-cpu-flags-instruction-sets/|QEMU full virtualization – CPU emulations (enable/disable CPU flags/instruction sets) of QEMU 2.0.0 | Any IT here? Help Me!]]\\ | [[https://ahelpme.com/howto/qemu-full-virtualization-cpu-emulations-enable-disable-cpu-flags-instruction-sets/|QEMU full virtualization – CPU emulations (enable/disable CPU flags/instruction sets) of QEMU 2.0.0 | Any IT here? Help Me!]]\\ |
| [[https://forums.fedoraforum.org/showthread.php?330586-Fedora-38-change-Systems-with-Gnome-suspend-after-15-minutes-even-when-plugged-in|Fedora 38 change: Systems with Gnome suspend after 15 minutes even when plugged in]]\\ |
| |
==== 付録 ==== | ==== 付録 ==== |
[[tw>tomoyan596sp/status/1469001994740584450|findコマンドでスパースファイルを見分けられますけど、-printfオプションの解説ってなにか良いの存在していないかなぁ🤔# find . -type f -printf "%S\t%p\n" | gawk '$1 < 1.0 {print}']]\\ | [[tw>tomoyan596sp/status/1469001994740584450|findコマンドでスパースファイルを見分けられますけど、-printfオプションの解説ってなにか良いの存在していないかなぁ🤔# find . -type f -printf "%S\t%p\n" | gawk '$1 < 1.0 {print}']]\\ |
[[tw>tomoyan596sp/status/1637179786060763136|SSE4.1もAVX2もエミュレーション出来るのかなぁ🤔Virtual ...🍟🤤]]\\ | [[tw>tomoyan596sp/status/1637179786060763136|SSE4.1もAVX2もエミュレーション出来るのかなぁ🤔Virtual ...🍟🤤]]\\ |
| [[tw>tomoyan596sp/status/1698502633449799761|節電対策でノートPCにKVM仮想化環境作ってリモートアクセスしてたら、節電のためにサスペンドもしてくれて、仮想マシンに繋がらなくなりました🤣 地球環境に優しすぎですね🌍🤗 サスペンドは無効にしよぅ🫠]]\\ |
| |
| <wrap em>※以下の手順を推進するものではありません。この手順を実行したことによって起こる問題については、当方は責任は負い兼ねます🤔</wrap>\\ |
| [[tw>tomoyan596sp/status/1704614084258460017|OSX-KVMは、Virtual Hackintoshのシステムを作成する手順を文書化しているだけのプロジェクトです🤔何も問題はないですね😉]]\\ |