Show Table of Contents Hide Table of Contents 日本語 English 日本語 Multi-page HTML Single-page HTML PDF ePub 仮想化の導入および管理ガイドI. デプロイメント1. システム要件1.1. ホストのシステム要件1.2. KVM ハイパーバイザーの要件1.3. KVM ゲスト仮想マシンの互換性1.4. ゲストのサポート対象 CPU モデル1.4.1. ゲスト CPU モデルの一覧表示2. 仮想化パッケージのインストール2.1. Red Hat Enterprise Linux インストール時の仮想化パッケージのインストール2.1.1. キックスタートファイルによる KVM パッケージのインストール2.2. 既存の Red Hat Enterprise Linux システム上への仮想化パッケージのインストール2.2.1. 仮想化パッケージの手動インストール2.2.2. 仮想化パッケージグループのインストール3. 仮想マシンの作成3.1. ゲスト仮想マシンのデプロイに関する留意事項3.2. virt-install を使用したゲストの作成3.2.1. ISO イメージから仮想マシンをインストール3.2.2. 仮想マシンイメージのインポート3.2.3. ネットワークから仮想マシンをインストール3.2.4. PXE を使用した仮想マシンのインストール3.2.5. キックスタートを使った仮想マシンのインストール3.2.6. ゲストの作成中にゲスト仮想マシンのネットワークを設定3.3. virt-manager を使用したゲストの作成3.3.1. virt-manager によるインストールの概要3.3.2. virt-manager を使用した Red Hat Enterprise Linux 7 ゲストの作成3.4. virt-install および virt-manager のインストールオプションの比較4. 仮想マシンのクローン作成4.1. 仮想マシンのクローン作成準備4.2. 仮想マシンのクローン作成4.2.1. virt-clone を使用したゲストのクローン作成4.2.2. virt-manager を使用したゲストのクローン作成5. KVM 準仮想化 (virtio) ドライバー5.1. 既存ストレージデバイスでの KVM virtio ドライバーの使用5.2. 新規ストレージデバイスでの KVM virtio ドライバーの使用5.3. ネットワークインターフェースデバイスでの KVM virtio ドライバーの使用6. ネットワーク設定6.1. libvirt を使用した Network Address Translation (NAT)6.2. vhost-net の無効化6.3. vhost-net zero-copy の有効化6.4. ブリッジネットワーク6.4.1. Red Hat Enterprise Linux 7 ホストでのブリッジネットワークの設定6.4.2. 仮想マシンマネージャーを使用したブリッジネットワーク6.4.3. libvirt を使用したブリッジネットワーク7. KVM でのオーバーコミット7.1. はじめに7.2. メモリーのオーバーコミット7.3. 仮想化 CPU のオーバーコミット8. KVM ゲストのタイミング管理8.1. ホスト全体の時刻同期8.2. Red Hat Enterprise Linux ゲストで必要な時刻管理パラメーター8.3. スチールタイムアカウンティング9. libvirt を使用したネットワークブート9.1. ブートサーバーの準備9.1.1. プライベート libvirt ネットワーク上での PXE ブートサーバーの設定9.2. PXE を使用したゲストの起動9.2.1. ブリッジネットワークの使用9.2.2. プライベート libvirt ネットワークの使用10. ハイパーバイザーおよび仮想マシンの登録10.1. ホスト物理マシンへの virt-who のインストール10.1.1. virt-who の設定10.2. 新規ゲスト仮想マシンの登録10.3. ゲスト仮想マシンのエントリーの削除10.4. virt-who の手動インストール10.5. virt-who のトラブルシューティング10.5.1. ハイパーバイザーのステータスが「red」になっているのはなぜですか?10.5.2. サブスクリプションステータスでエラーが出ました。どうすればよいですか?11. QEMU ゲストエージェントおよび SPICE エージェントによる仮想化の強化11.1. QEMU ゲストエージェント11.1.1. QEMU ゲストエージェントとホスト間の通信設定11.2. libvirt による QEMU ゲストエージェントの使用11.2.1. ゲストディスクバックアップの作成11.3. SPICE エージェント11.3.1. SPICE エージェントとホスト間の通信設定12. ネストされた仮想化12.1. 概要12.2. 設定12.3. 制約および制限事項II. 管理13. 仮想マシンのストレージ管理13.1. ストレージの概念13.2. ストレージプールの使用13.2.1. ストレージプールの概念13.2.2. ストレージプールの作成13.2.3. ストレージプール固有の情報13.2.4. ストレージプールの削除13.3. ストレージボリュームの使用13.3.1. ストレージボリュームの概念13.3.2. ストレージボリュームの作成13.3.3. ストレージボリュームの表示13.3.4. データの管理13.3.5. ストレージボリュームの削除13.3.6. ストレージデバイスのゲストへの追加13.3.7. ゲストからのストレージデバイスの削除14. qemu-img の使用14.1. ディスクイメージの検査14.2. 変更のイメージへのコミット14.3. イメージの比較14.4. イメージのマッピング14.4.1. human 形式14.4.2. json 形式14.5. イメージの変更14.6. 既存イメージの別形式への変換14.7. 新規イメージまたはデバイスの作成およびフォーマット14.8. イメージ情報の表示14.9. イメージのバッキングファイルの再設定14.10. ディスクイメージのサイズ変更14.11. スナップショットの一覧表示、作成、適用および削除14.12. qemu-img でサポートされる形式15. KVM の移行15.1. 移行の定義と利点15.2. 移行の要件と制限事項15.3. ライブマイグレーションと Red Hat Enterprise Linux バージョンの互換性15.4. 共有ストレージの例: 単純な移行に NFS を使用する15.5. virsh を使用した KVM のライブマイグレーション15.5.1. virsh を使用した移行に関するヒント15.5.2. virsh migrate コマンドの追加オプション15.6. virt-manager を使用した移行16. ゲスト仮想マシンデバイスの設定16.1. PCI デバイス16.1.1. virsh を使用した PCI デバイスの割り当て16.1.2. virt-manager を使用した PCI デバイスの割り当て16.1.3. virt-install を使用した PCI デバイスの割り当て16.1.4. 割り当てた PCI デバイスの接続解除16.1.5. PCI ブリッジ16.1.6. PCI デバイス割り当ての制限16.2. PCI デバイス割り当てと SR-IOV デバイス16.2.1. SR-IOV の利点16.2.2. SR-IOV の使用16.2.3. SR-IOV デバイスの場合の PCI 割り当ての設定16.2.4. SR-IOV 仮想機能のプールからの PCI デバイス割り当ての設定16.2.5. SR-IOV の制限16.3. USB デバイス16.3.1. ゲスト仮想マシンへの USB デバイスの割り当て16.3.2. USB デバイスのリダイレクトへの制限の設定16.4. デバイスコントローラーの設定16.5. デバイスのアドレス設定16.6. 乱数ジェネレーターデバイス16.7. GPU デバイスの割り当て16.7.1. GPU PCI デバイスの割り当て16.7.2. NVIDIA vGPU の割り当て17. 仮想ネットワークの構築17.1. 仮想ネットワークのスイッチ17.2. ブリッジモード17.3. Network Address Translation17.4. DNS と DHCP17.5. ルーティングモード17.6. 隔離モード17.7. デフォルト設定17.8. 一般的な事例17.8.1. ブリッジモード17.8.2. ルーティングモード17.8.3. NAT モード17.8.4. 隔離モード17.9. 仮想ネットワークの管理17.10. 仮想ネットワークの作成17.11. 仮想ネットワークのゲストへの接続17.12. 仮想 NIC を直接物理インターフェースへ接続17.12.1. ドメイン XML を使用した macvtap の設定17.12.2. virt-manager を使用した macvtap の設定17.13. 仮想 NIC に接続しているネットワークブリッジまたはホスト物理マシンの動的な変更17.14. ネットワークのフィルター機能の適用17.14.1. はじめに17.14.2. フィルターチェーン17.14.3. フィルターチェーンの優先度17.14.4. フィルター内での変数の使用17.14.5. 自動 IP アドレス検出と DHCP スヌーピング17.14.6. 予約済み変数17.14.7. 要素と属性の概要17.14.8. 他のフィルターへの参照17.14.9. フィルタールール17.14.10. サポート対象プロトコル17.14.11. 高度なフィルター設定について17.14.12. 制限17.15. トンネルの作成17.15.1. マルチキャストトンネルの作成17.15.2. TCP トンネルの作成17.16. vLAN タグの設定17.17. QoS の仮想ネットワークへの適用18. ゲストのリモート管理18.1. トランスポートモード18.2. SSH によるリモート管理18.3. TLS と SSL 経由のリモート管理18.4. VNC サーバーの設定18.5. NSS による仮想マンのリモート管理の強化19. 仮想マシンマネージャー (virt-manager) を使用したゲストの管理19.1. virt-manager の起動19.2. 仮想マシンマネージャーのメインウィンドウ19.3. 仮想ハードウェアの詳細ウィンドウ19.3.1. 起動オプションのゲスト仮想マシンへの適用19.3.2. USB デバイスのゲスト仮想マシンへの割り当て19.3.3. USB リダイレクト19.4. 仮想マシンのグラフィカルコンソール19.5. リモート接続の追加19.6. ゲストの詳細の表示19.7. スナップショットの管理20. virsh を使用したゲスト仮想マシンの管理20.1. ゲスト仮想マシンの状態および種類20.2. virsh バージョンの表示20.3. echo を使用したコマンドの送信20.4. virsh Connect を使用したハイパーバイザーへの接続20.5. ゲスト仮想マシンとハイパーバイザーについての情報表示20.6. 仮想マシンの起動、再開および復元20.6.1. ゲスト仮想マシンの起動20.6.2. 起動時に自動的に起動するように仮想マシンを設定20.6.3. ゲスト仮想マシンの再起動20.6.4. ゲスト仮想マシンの復元20.6.5. ゲスト仮想マシンの再開20.7. 仮想マシン設定の管理20.7.1. ゲスト仮想マシンの設定の保存20.7.2. XML ファイルを使用したゲスト仮想マシンの定義20.7.3. ゲスト仮想マシンの復元に使用される XML ファイルの更新20.7.4. ゲスト仮想マシン XML ファイルの抽出20.7.5. ゲスト仮想マシン設定の編集20.8. ゲスト仮想マシンのシャットオフ、シャットダウン、再起動および強制終了20.8.1. ゲスト仮想マシンのシャットダウン20.8.2. ゲスト仮想マシンの一時停止20.8.3. 仮想マシンのリセット20.8.4. 実行中ゲスト仮想マシンの停止および再起動20.9. 仮想マシンの削除20.9.1. 仮想マシンの定義解除20.9.2. ゲスト仮想マシンの強制終了20.10. ゲスト仮想マシンのシリアルコンソールの接続20.11. NMI (マスク不可能な割り込み) の挿入20.12. ゲスト仮想マシン情報の取得20.12.1. デバイスブロック統計の表示20.12.2. ネットワークインターフェース統計の取得20.12.3. ゲスト仮想マシンの仮想インターフェースのリンク状態の変更20.12.4. ゲスト仮想マシンの仮想インターフェースのリンク状態の一覧表示20.12.5. ネットワークインターフェース帯域幅パラメーターの設定20.12.6. メモリー統計の取得20.12.7. ブロックデバイスのエラーの表示20.12.8. ブロックデバイス容量の表示20.12.9. ゲスト仮想マシンに関連付けられたブロックデバイスの表示20.12.10. ゲスト仮想マシンに関連付けられた仮想インターフェースの表示20.13. スナップショットの使用20.13.1. データのコピーによるバッキングチェーンの短縮化20.13.2. イメージのフラット化によるバッキングチェーンの短縮化20.13.3. ゲスト仮想マシンのブロックデバイスのサイズ変更20.14. グラフィカル表示への接続用の URI を表示20.15. VNC ディスプレイの IP アドレスとポート番号の表示20.16. 使用されていないブロックの破棄20.17. ゲスト仮想マシンの検索コマンド20.17.1. ホスト物理マシン名の表示20.17.2. 仮想マシンについての一般的な情報の表示20.17.3. 仮想マシンの ID 番号の表示20.17.4. ゲスト仮想マシンでの実行中のジョブの中止20.17.5. ゲスト仮想マシンで実行中のジョブについての情報の表示20.17.6. ゲスト仮想マシン名の表示20.17.7. 仮想マシンの状態の表示20.17.8. 仮想マシンへの接続状態の表示20.18. QEMU 引数のドメイン XML への変換20.19. virsh dump を使ったゲスト仮想マシンのコアのダンプファイルの作成20.20. 仮想マシンの XML ダンプの作成 (設定ファイル)20.21. 設定ファイルでのゲスト仮想マシンの作成20.22. ゲスト仮想マシンの XML 設定の編集20.23. 多機能 PCI デバイスの KVM ゲスト仮想マシンへの追加20.24. 指定されたゲスト仮想マシンの CPU 統計の表示20.25. ゲストコンソールのスクリーンショット20.26. キー入力の組み合わせの指定されたゲスト仮想マシンへの送信20.27. ホストマシンの管理20.27.1. ホスト情報の表示20.27.2. NUMA パラメーターの設定20.27.3. NUMA セルの空きメモリー容量の表示20.27.4. CPU 一覧の表示20.27.5. CPU 統計の表示20.27.6. デバイスの管理20.27.7. ノードメモリーパラメーターの設定および表示20.27.8. ホスト上デバイスの一覧表示20.27.9. ホストマシン上でのデバイス作成20.27.10. デバイスの削除20.27.11. デバイス設定の収集20.27.12. デバイスのリセットのトリガー20.28. ゲスト仮想マシン情報の取得20.28.1. ゲスト仮想マシンのドメイン ID の取得20.28.2. ゲスト仮想マシンのドメイン名の取得20.28.3. ゲスト仮想マシンの UUID の取得20.28.4. ゲスト仮想マシン情報の表示20.29. ストレージプールコマンド20.29.1. ストレージプール XML の検索20.29.2. ストレージプールの検索20.29.3. ストレージプール情報の一覧表示20.29.4. 利用可能なストレージプールの一覧表示20.29.5. ストレージプール一覧の更新20.29.6. ストレージプールの作成、定義、および起動20.29.7. ストレージプールの停止および削除20.29.8. プール用の XML ダンプファイルの作成20.29.9. ストレージプール設定ファイルの編集20.30. ストレージボリュームコマンド20.30.1. ストレージボリュームの作成20.30.2. パラメーターによるストレージボリュームの作成20.30.3. XML ファイルによるストレージボリュームの作成20.30.4. ストレージボリュームのクローン作成20.31. ストレージボリュームの削除20.32. ストレージボリュームの内容の削除20.33. ストレージボリューム情報の XML ファイルへのダンプ20.34. ボリューム情報の一覧表示20.35. ストレージボリューム情報の取得20.36. ゲスト仮想マシン別の情報の表示20.36.1. ゲスト仮想マシンの表示20.36.2. 仮想 CPU 情報の表示20.36.3. ホスト物理マシンの CPU への仮想 CPU ピニング20.36.4. 所定ドメインの仮想 CPU 数についての情報の表示20.36.5. 仮想 CPU アフィニティーの設定20.36.6. 仮想 CPU 数の設定20.36.7. メモリー割り当ての設定20.36.8. ドメインのメモリー割り当ての変更20.36.9. ゲスト仮想マシンのブロックデバイス情報の表示20.36.10. ゲスト仮想マシンのネットワークデバイス情報の表示20.37. 仮想ネットワークの管理20.37.1. 仮想ネットワークの自動起動20.37.2. XML ファイルによる仮想ネットワークの作成20.37.3. XML ファイルによる仮想ネットワークの定義20.37.4. 仮想ネットワークの停止20.37.5. ダンプファイルの作成20.37.6. 仮想ネットワークの XML 設定ファイルの編集20.37.7. 仮想ネットワークについての情報の取得20.37.8. 仮想ネットワークについての情報の一覧表示20.37.9. ネットワーク UUID からネットワーク名への変換20.37.10. ネットワーク名からネットワーク UUID への変換20.37.11. 非アクティブの(定義済み)ネットワークの起動20.37.12. 停止状態のネットワークの設定の定義解除20.37.13. 既存のネットワーク定義ファイルの更新20.37.14. virsh を使用したゲスト仮想マシンの移行20.37.15. ゲスト仮想マシンの静的 IP アドレスの設定20.38. インターフェースコマンド20.38.1. XML ファイルによるホスト物理マシンインターフェースの定義と起動20.38.2. ホストインターフェース用 XML 設定ファイルの編集20.38.3. ホストインターフェースの一覧表示20.38.4. MAC アドレスのインターフェース名への変換20.38.5. 特定ホスト物理マシンのインターフェースの停止と定義解除20.38.6. ホスト設定ファイルの表示20.38.7. ブリッジデバイスの作成20.38.8. ブリッジデバイスの破棄20.38.9. インターフェーススナップショットの操作20.39. スナップショットの管理20.39.1. スナップショットの作成20.39.2. 現在のゲスト仮想マシンのスナップショットの作成20.39.3. 現在使用中のスナップショットの表示20.39.4. snapshot-edit20.39.5. snapshot-info20.39.6. snapshot-list20.39.7. snapshot-dumpxml20.39.8. snapshot-parent20.39.9. snapshot-revert20.39.10. snapshot-delete20.40. ゲスト仮想マシンの CPU モデルの設定20.40.1. はじめに20.40.2. ホスト物理マシン CPU モデルに関する認識20.40.3. VFIO IOMMU デバイスのサポートの判別20.40.4. ホスト物理マシンのプールに適合する互換性のある CPU モデルの決定20.41. ゲスト仮想マシンの CPU モデルの設定20.42. ゲスト仮想マシンのリソースの管理20.43. スケジュールパラメーターの設定20.44. ディスク I/O スロットリング20.45. ブロック I/O パラメーターの表示または設定20.46. メモリーチューニングの設定21. オフラインツールを使用したゲスト仮想マシンディスクへのアクセス21.1. はじめに21.1.1. リモート接続の使用についての注意点21.2. 用語について21.3. インストール21.4. guestfish シェル21.4.1. guestfish を使用したファイルシステムの表示21.4.2. guestfish を使用したファイルの追加21.4.3. guestfish を使用したファイルの編集21.4.4. guestfish を使用したその他の動作21.4.5. guestfish を使用したシェルスクリプトの作成21.4.6. Augeas と libguestfs を使用したスクリプトの作成21.5. その他のコマンド21.6. virt-rescue: レスキューシェル21.6.1. はじめに21.6.2. virt-rescue の実行21.7. virt-df: ディスク使用量の監視21.7.1. はじめに21.7.2. virt-df の実行21.8. virt-resize: オフラインのゲスト仮想マシンのサイズ変更21.8.1. はじめに21.8.2. ディスクイメージの拡張21.9. virt-inspector: ゲスト仮想マシンの検査21.9.1. はじめに21.9.2. インストール21.9.3. virt-inspector の実行21.10. プログラミング言語での API の使用21.10.1. C プログラムを使用した API との対話21.11. virt-sysprep: 仮想マシン設定のリセット21.12. virt-customize: 仮想マシン設定のカスタマイズ21.13. virt-diff: 仮想マシンファイル間の相違点の一覧表示21.14. virt-sparsify: 空のディスク領域の再要求22. ゲスト仮想マシン管理の汎用ユーザーインターフェースツール22.1. virt-viewer22.2. remote-viewer22.3. GNOME Boxes23. ドメイン XML の操作23.1. 一般的な情報およびメタデータ23.2. オペレーティングシステムの起動23.2.1. BIOS ブートローダー23.2.2. カーネルからの直接起動23.2.3. コンテナーによる起動23.3. SMBIOS システム情報23.4. CPU の割り当て23.5. CPU のチューニング23.6. メモリーのバッキング23.7. メモリーチューニング23.8. メモリーの割り当て23.9. NUMA ノードのチューニング23.10. ブロック I/O チューニング23.11. リソースパーティション作成23.12. CPU モデルおよびトポロジー23.12.1. 指定 CPU に設定された機能の変更23.12.2. ゲスト仮想マシンの NUMA トポロジー23.13. イベント設定23.14. ハイパーバイザーの機能23.15. 時間管理23.16. Timer 要素属性23.17. デバイス23.17.1. ハードドライブ、フロッピーディスク、CD-ROM23.17.2. デバイスアドレス23.17.3. コントローラー23.17.4. デバイスのリース23.17.5. ホスト物理マシンのデバイス割り当て23.17.6. リダイレクトされるデバイス23.17.7. スマートカードデバイス23.17.8. ネットワークインターフェース23.17.9. 入力デバイス23.17.10. ハブデバイス23.17.11. グラフィカルフレームバッファー23.17.12. ビデオデバイス23.17.13. コンソール、シリアル、およびチャネルデバイス23.17.14. ゲスト仮想マシンのインターフェース23.17.15. チャネル23.17.16. ホスト物理マシンインターフェース23.17.17. サウンドデバイス23.17.18. ウォッチドッグデバイス23.17.19. パニックデバイスの設定23.17.20. メモリーバルーンデバイス23.18. ストレージプール23.18.1. ストレージプールのメタデータの提供23.18.2. source 要素23.18.3. target 要素の作成23.18.4. デバイスエクステントの設定23.19. ストレージボリューム23.19.1. 一般的なメタデータ23.19.2. target 要素の設定23.19.3. バッキングストア要素の設定23.20. セキュリティーラベル23.21. サンプル設定ファイルIII. 付録A. トラブルシューティングA.1. デバッグおよびトラブルシューティングのツールA.2. ダンプファイルの作成A.2.1. virsh ダンプファイルの作成A.2.2. Python スクリプトを使用したコアダンプの保存A.3. Systemtap フライトレコーダーを使用して継続的にトレースデータを取得するA.4. kvm_statA.5. シリアルコンソールでのトラブルシューティングA.6. 仮想化ログA.7. ループデバイスエラーA.8. ライブマイグレーションに関するエラーA.9. BIOS での Intel VT-x と AMD-V の仮想化ハードウェア拡張の有効化A.10. Red Hat Enterprise Linux 7 ホスト上の Red Hat Enterprise Linux 6 ゲストのシャットダウンA.11. 正常なシャットダウンに向けたオプションの方法A.12. KVM ネットワークのパフォーマンスA.13. libvirt による外部スナップショット作成の回避策A.14. 日本語キーボードのゲストコンソールで欠如している文字A.15. ゲスト仮想マシンのシャットダウンの失敗A.16. ゲスト仮想マシンの SMART ディスクモニタリングの無効化A.17. libguestfs トラブルシューティングA.18. SR-IOV のトラブルシューティングA.19. 一般的な libvirt エラーおよびトラブルシューティングA.19.1. libvirtd が起動しないA.19.2. URI のハイパーバイザー接続に失敗するA.19.3. ゲスト上の PXE ブート (または DHCP ) が失敗A.19.4. ゲストは外部ネットワークにアクセスできるが、macvtap インターフェースの使用時にはホストにアクセスできないA.19.5. Could not add rule to fixup DHCP response checksums on network 'default'A.19.6. Unable to add bridge br0 port vnet0: No such deviceA.19.7. 移行時にエラーが発生: error: unable to resolve addressA.19.8. 移行時にエラーが発生: Unable to allow access for disk path: No such file or directoryA.19.9. libvirtd の開始時に存在するゲスト仮想マシンがないA.19.10. 一般的な XML エラーB. 複数のアーキテクチャー上での KVM 仮想化の使用B.1. IBM POWER Systems での KVM 仮想化の使用B.2. IBM Z での KVM 仮想化の使用B.3. ARM システムでの KVM 仮想化の使用C. 仮想化の制限C.1. システムの制限C.2. 機能の制限C.3. アプリケーションの制限C.4. その他の制限C.5. ストレージのサポートC.6. USB 3 / xHCI サポートD. その他のリソースD.1. オンラインリソースD.2. インストールされているドキュメントE. IOMMU グループの使用[1]E.1. IOMMU の概要E.2. IOMMU グループの詳細E.3. IOMMU グループの特定および割り当て方法E.4. IOMMU ストラテジーおよびユースケースF. 改訂履歴法律上の通知 C.5. ストレージのサポート 仮想マシンでは以下の ストレージの方法 がサポートされます。 ローカルストレージ上のファイル 物理ディスクパーティション ローカル接続の物理 LUN LVM パーティション NFS 共有ファイルシステム iSCSI クラスター化した GFS2 ファイルシステム ファイバーチャネルベースの LUN イーサネット上ファイバーチャネル (FCoE) C.4. その他の制限 C.6. USB 3 / xHCI サポート このページには機械翻訳が使用されている場合があります (詳細はこちら)。