仮想マシンの管理
この章では、仮想マシンの日常的な管理を説明します。一覧ページ、新規作成、コンソール、電源操作、設定変更、スナップショットとクローン、起動時の自動起動、ディスクの拡張、削除、そして最後に 1.0 でまだ対応していないことを挙げます。初めて仮想マシンを作る場合は、先に最初の仮想マシンを作るをお読みください。ここでは、各段階をもう少し詳しく説明します。
1. 仮想マシンの一覧
仮想マシンを開くと、既定で一覧ページが表示されます。上部には 3 つのサブページがあります。
- 一覧:すべての仮想マシンが 1 台 1 行で、名前、状態、OS、CPU、メモリ、IP、ディスク、コンソールボタンが表示されます。
- 画面(F1–F12):ホストにモニターがつながっていて、ローカル画面機能がオンのときだけ表示されます。ホスト自身のモニターとキーボードで、Ctrl-Alt-F1 … F12 によりホストと各仮想マシンを切り替えます。ページ上で各キーに仮想マシンを割り当てられます。情報画面(時計、フォトフレーム、天気、動画)もあります。コンソールとリモートデスクトップ §4を参照してください。
- 自動起動:§7を参照してください。
一覧でできること:
- 検索:検索ボックスで、名前、UUID、OS、IP、MAC、メモから探せます。
- 状態で絞り込み:すべて、実行中、停止、対応が必要(エラー、設定の破損、または通知が付いた仮想マシン)。各ボタンの横に台数が表示されます。
- 並べ替え:列見出しを押すと並べ替わり、もう一度押すと逆順になります。
- 行を展開:行の空白部分を押すと展開され、UUID、各ディスク、光ドライブ、NIC(接続先ネットワーク、MAC、ホストから見える IP)、パススルーデバイス、そしてクローンボタンが表示されます。
- 名前を押すと、その仮想マシンの詳細ページに移動します。
- 各行には、仮想マシンがどのエンジンで動いているか(実行先:FreeBSD または Linux パーティション。古い OS については §2.1を参照)、ホストと一緒に起動するかどうか、ホストのリロード時の扱い、進行中の移行(… へ移行中)も表示されます。
- 一覧の下に、別のホストから移行してきた仮想マシン、または移行済みでコピーが残っている仮想マシンがある場合は、移行エリアが表示されます。移行受け入れ中は進捗を表示します。移行済み(……、残してあるので戻せます)を展開すると、各仮想マシンの後ろに戻すがあり、移行先から戻せます(向こう側の 1 台は先にシャットダウンしておく必要があり、向こうで 24 時間保持されます。移行後に向こうで行った変更は戻りません)。移行は管理側(keelMGR)が開始します。
一覧、絞り込み、並べ替えの選択は、このブラウザーに記憶されて、次回も保たれます。kcell(アプリコンテナー)は、下の kcell グループに別枠で並びます。keel が作っていなくてもホスト上で動いている bhyve 仮想マシンも一覧に出て、keel の管理外(読み取りのみ)と表示されます。
詳細ページの概要
名前を押すと詳細ページが開きます。上から順に次のとおりです。
- 上部:名前、構成(config.json を見る)、ログ、編集、クローン、別のプールへ移動、そして電源ボタン(§4)。問題があれば下に通知バーが出ます。N 件の変更は次回の再起動で反映されます(§5.1)、コンソール待ち(テンプレートがコンソール接続を待ってから電源を入れる設定のとき。コンソールを開くを押します)、NIC のつながるネットワークが存在しない、別のホストから移行してきてパススルーデバイスが合わない、構成の問題(修正ボタン付き)。
- コンソールボタンと guest の画面の小さな画像(§3)。
- 情報の表:UUID、状態、システム(keel が識別した OS とその根拠)、CPU とメモリ、ファームウェア、TPM、ネストされた仮想化、サウンドカード、NUMA、ディスク、ポート、依存先と依存元(§7)、RDP、ストレージプール、データセット、そして各NIC(モデル、接続先ネットワーク、MAC、ホストから見える IP(ある場合))。その下の行に、この NIC のファイアウォール(§5.5)があります。
- プール間の移動(移動が進行中または完了直後のとき)。
- USB デバイス(USB リダイレクトがオンのとき)、画面録画:コンソールとリモートデスクトップを参照してください。
- パフォーマンス(直近 1 時間):この仮想マシンの CPU 使用率(全 vCPU に対する割合)、メモリ(ホストから見た量)(guest が触れたメモリ。5 分ごとにサンプリング)、ディスクの読み書き、ネットワークの受信・送信。ホスト側にカウンターがないデバイス(ファイルディスク、VALE ポート、VF、パススルーしたデバイス)では、ページにその旨が書かれます。稼働中の仮想マシンには メモリ:ゼロページのグラフもあります。
- スナップショット(§6)。
- 一番下の削除(§11)。
2. 仮想マシンを新規作成する
一覧の右上の新規仮想マシンを押すと、ウィザードが始まります。一番上のステップの並びはテンプレートによって変わりますが、通常はシステム、リソース、ネットワーク、オプション、確認です。いつでも戻るを押せます。別のテンプレートを押すと、テンプレートの選択に戻ります。作成を終える前にこのページを離れても、入力した内容はこのタブに残ります。
2.1 テンプレートを選ぶ
テンプレートはカテゴリ別に並んでいます。Linux、Windows、BSD、ルーター / ファイアウォール、NAS、その他です。カテゴリを開いて具体的な OS を選びます(Windows と Linux のカテゴリには、さらにデスクトップ、Server(サーバー)、ディストリビューションという階層があります)。上の検索ボックスで直接探すこともできます。各 OS の横には検証済みまたは未検証と、必要な最小メモリとディスク容量が書かれています。
テンプレートには、その OS に必要な設定(ファームウェアが UEFI か BIOS か、ディスクと NIC のモデル、TPM が必要か、ディスプレイの構成など)が入っています。最初から自分で構成したい場合は、一番最後のカスタム(すべて自分で設定する、または config.json を直接書く)を選びます。カスタムテンプレートには、ほかの keelOS からインポートしたテンプレートファイルが入り、エクスポートや削除ができます。
注意:Windows XP、2003、7 などの古い OS は、それぞれのテンプレートを選んでください。SeaBIOS(詳細ページのファームウェア欄に BIOS(SeaBIOS) と表示)と OS 標準のドライバーを使います。DOS や Windows 9x のようにさらに古い OS は、1.0 では対応していません。
2.2 システムの入手元
システムの入手元は 3 種類あり、どれが使えるかはテンプレートによって決まります。
- インストール ISO:一覧から選ぶか、このコンピューターからアップロードするか、ダウンロード URL を貼って URL からダウンロードします(ホスト自身がダウンロードするので、ページを離れても構いません)。ISO はストレージプールに置かれ、すべての仮想マシンで共用されます。ストレージを参照してください。
- ディスクイメージ(システムディスクとして):すでにインストール済みのシステムイメージ(ルーターのファームウェアなど)を最初のディスクとして使います。
.imgはそのまま使えます。.qcow2、.vmdk、.dmgはアップロード時に keel が自動で.imgに変換します。圧縮ファイルは先に展開してください。 - まだ入れない(ネットワークブート、または後で):仮想マシンには空のディスクだけがあります。
インストール ISO を選んでファイルを選ばないと、ウィザードがハードディスクが空であることを知らせ、インストールは自分で手配する必要があります。確認すると先へ進めます。
2.3 リソース:名前、CPU、メモリ、ディスク
- 名前:英数字、
.、_、-。以後、一覧、ログ、RDP でこの名前を使います(たとえばwin11)。 - CPU:vCPU の数で、1 から 64 までです。
- メモリ:単位は GiB で、テンプレートの最小値より小さくできません。小さいとフォームが赤くなって警告します。
- ディスク:テンプレートが新しいディスクを作ります。サイズは変更でき、+ ディスクでもう 1 台追加できます。ディスクは ZFS ストレージプールに置かれ、keel は仮想マシンごとに専用のデータセットを作って、ディスク、UEFI 変数、ログをその中に置きます。
ウィザードには CPU のプロファイルがありません。必要な場合は作成後に編集ページで設定してください。§5.3を参照してください。
2.4 ネットワーク
NIC ごとに、接続するネットワーク(仮想スイッチ)を選びます。3 つのドロップダウンは順に、どのネットワーク(またはスイッチ)につなぐか、接続方法、NIC のモデルです。
- 自動:仮想 NIC を使います。ただし、この仮想マシンがホストの reload 時にシャットダウンされる設定で、ネットワークに空いている SR-IOV VF があれば、VF を使います。
- 仮想 NIC、SR-IOV VF、ポートごとパススルー:明示的に指定します。VF またはポートごとのパススルーを選んだ場合、モデルは選ぶ必要がありません。guest では実物の NIC のドライバーが使われます。
- モデル:
virtio-net(高速。Linux には標準ドライバーがあり、Windows には virtio-win ドライバーが必要)、e1000(Windows、BSD に標準ドライバーがある)、pcnet。
ホストにまだネットワークが 1 つもない場合、このステップはネットワークページで作るよう案内します。作成後に戻ると、入力した内容は残っています。ルーター系のテンプレートの複数のポートは、同じネットワークにつなげられません。ネットワークの作り方はネットワークを参照してください。
2.5 オプション
- テンプレート固有の質問。たとえば Windows の TPM 2.0(vTPM)。
- 画面:VNC をオンにするとグラフィックコンソールが使えます。解像度(自動はホストのモニターと同じ大きさ。モニターがなければ 1024 × 768)。次回の起動はコンソール接続を待ってから電源オン(コンソールを開いてから電源が入ります。"Press any key to boot from CD or DVD" のように数秒しか出ないメッセージを見られます。次の 1 回だけ有効で、Windows テンプレートでは既定でオンです)。
- アクセスパスワード(任意):RDP のパスワードです。空にすると管理者パスワードになり、ユーザー名は仮想マシンの名前です。
- ホストと一緒に起動:ホストの電源投入後にこの仮想マシンを自動で起動します。§7を参照してください。
- ネストされた仮想化:ネストされた仮想化を参照してください。ホストが対応していない場合はグレーアウトされ、横に理由が書かれます。
2.6 確認
最後のステップで、すべての選択を一覧します。作成後に起動は既定でオンです。keel に渡される設定を確認・変更したい場合は、詳細:config.json を展開します。ここで、フォームにない項目を変更できます。作成を押すと仮想マシンが作られ、ページは直接その詳細ページに移動し、起動はバックグラウンドで進みます。
3. コンソール
仮想マシンが稼働中のとき、一覧の各行と詳細ページの上部にコンソールボタンがあります。
- 画面(VNC):仮想マシンの画面です。実機の前にいるのと同じように使え、キーボードとマウスがそのまま使えます。VNC をオンにした仮想マシンだけにあります。
- シリアルコンソール:仮想マシンのシリアルポート(テキスト)です。Linux、ルーター、BSD でカーネルやログイン端末をシリアルにつないでいるときに便利です。
各コンソールには 3 つの開き方があります。別ウィンドウで開く(ボタン自体を押す)、このページで開く、フローティング(常に最前面にあり、ブラウザーの外にもドラッグできます。ブラウザーの対応が必要)です。ブラウザーがポップアップをブロックした場合は、自動的にこのページで開くよう切り替わります。一覧のボタンはアイコンで、マウスを置くとヒントが表示されます。
詳細ページの左上には仮想マシンの画面の小さな画像もあり、5 秒ごとに更新されます。押すと VNC コンソールが開きます。
Web のほかに、RDP で仮想マシンの画面に接続することもできます。詳細ページの RDP 行にアドレス、ポート、ユーザー名が書かれています。.rdp ファイルをダウンロードを押してダブルクリックすると、Windows のリモート デスクトップ(mstsc)で接続でき、起動画面から見えます。guest 内には何もインストールする必要がありません。keel 独自のクライアント kRDPclient は、これに加えて動画エンコード、USB リダイレクト、サウンドに対応します。シリアルコンソール、RDP、USB リダイレクト、画面録画、ホストのモニターの使い方は、コンソールとリモートデスクトップにまとめています。
4. 起動、シャットダウン、その他の電源操作
一覧の各行と詳細ページの右上に、3 つのボタンがあります。
| ボタン | 動作 |
|---|---|
| 起動 | 電源を入れます(停止中またはエラーの仮想マシンで押せます)。 |
| シャットダウン | 仮想マシンに ACPI シャットダウンを送ります。電源ボタンを 1 回押すのと同じで、guest 自身が正常に終了します。最大 90 秒待ちます(カスタムでシャットダウンのタイムアウトを変更できます)。時間が来ても終わらなければ強制的に停止します。パススルーデバイスがまだ割り込みを出していたり、vCPU がまだ忙しい(NAS がディスクに書き込み中など)場合は、keel が少し長く待ちます。押す前にもう一度確認されます。 |
| 強制停止(一覧では強制) | 電源プラグを抜くのと同じです。ディスクに書き込まれていないデータは失われます。押す前に確認されます。 |
操作の結果は、ページ上の通知バーに表示されます。
状態は次のとおりです。実行中、停止、サスペンド、エラー、設定が壊れている。エラーの仮想マシンの詳細ページには原因が書かれ、設定を直したあと、もう一度起動を押せます。
サスペンド:ホストが reload(アップグレード、スロットの切り替え、keelOS の基盤の再起動)を行うとき、稼働中の仮想マシンは既定でサスペンドして再開されます。一時停止は約 17~35 秒で、中のプログラムは再起動されません。SR-IOV VF を使う仮想マシンは、既定ではシャットダウンして再起動します。仮想マシンごとに、カスタムでホストのリロード時をサスペンドして再開(既定)かシャットダウンに変更できます。詳しくはアップグレードと再起動を参照してください。再開に失敗した仮想マシンでは、起動ボタンが最初から起動に変わります。最初から起動し、サスペンドしたチェックポイントは脇に退避して残されます。
1.0 の Web には「サスペンド」「再開」「リセット」ボタンがありません。 コマンドラインにはあります。
keel vm suspend ID、keel vm resume ID、keel vm reset ID(リセット = すぐに強制停止して再起動。光ドライブは保持され、次回の再起動待ちの変更が適用されます)。コマンドライン keelを参照してください。
5. 設定を変更する
詳細ページで編集を押すと、全般、CPU とメモリ、ストレージ、ネットワーク、ディスプレイ、デバイス、ファームウェア、リモートコンソールに分かれたフォームのページが開きます。右側が config.json で、変更した行は元の設定と比較して印が付きます。フォームにない項目は、JSON を編集を押して直接変更します。保存すると反映されます。
5.1 稼働中の仮想マシン
仮想マシンが稼働中のとき、各項目の横に、いつ反映されるかを示すタグがあります。
- すぐ:名前、ホストと一緒に起動、RDP パスワードとコンソールの映像、ネットワークの切り替えなど。guest は止まりません。
- 再起動後:CPU、メモリ、CD-ROM、ディスプレイ、ファームウェア、デバイスなど。「再起動」とは、guest 自身の再起動、またはシャットダウンして起動し直すことです。サスペンドからの再開は含みません。
- 一部すぐ:NIC とディスク。ネットワークやスイッチの切り替えはすぐに反映され、リンクは切れません(セグメントが変わった場合は guest 内で DHCP をやり直してください)。モデルの変更、NIC やディスクの追加・削除は、次回の再起動で反映されます。
再起動待ちの変更を保存すると、詳細ページに黄色の通知 N 件の変更は次回の再起動で反映されますが出て、各項目を列挙し、変更を破棄と今すぐ再起動(先にシャットダウンしてから起動)の 2 つのボタンが表示されます。別のページで同時に設定が変更されていた場合、保存は拒否され、編集ページを開き直すよう案内されます。
5.2 よく行う変更
- ISO の追加 / 交換:ストレージの + ISO で、ISO ライブラリーから選びます。OS のインストール後は ISO を外し(✕ を押す)、次回からはディスクから起動します。
- ディスクや NIC の追加:+ ディスク、+ NIC。新しいディスクは次回の再起動後に現れます。
- BIOS の仮想マシンを光ディスクから起動:ファームウェアの次回起動は ISO を優先で、1 回だけ有効です。
- ファームウェアの更新:詳細ページのファームウェア行です。keel の UEFI ファームウェアが更新されると、既存の仮想マシンは次回の起動時に新しいものに入れ替わります。ただし、vTPM のある仮想マシンは古いファームウェアのままになります。ファームウェアを入れ替えると BitLocker が回復キーを要求するためです。入れ替えるときは、先に回復キーを用意し、仮想マシンがシャットダウンしているときにファームウェア更新を押してください。
- サウンドカード、USB リダイレクト、ネストされた仮想化、PCI デバイス:デバイスにあります。PCI パススルーはデバイスパススルーを参照してください。
5.3 CPU プロファイル
CPU とメモリにはコアのドロップダウンがあり、指定なし(P コア優先)、パフォーマンス(できるだけ P コア)、省電力(できるだけ E コア)から選びます。これは、大小のコア(P コアと E コア)を持つ CPU でのみ効果があります。各 vCPU は選んだ種類のコアに固定され、大きいコアが足りないときは余りを小さいコアに置きます(省電力では逆です)。ほかの CPU では、この設定は今のところ効果がありません。変更を反映するには仮想マシンの再起動が必要です。
詳細ページの NUMA 行(マルチソケットのホストのみ)には、この仮想マシンの vCPU とメモリがどのノードに置かれているかが書かれます。概要 → モニターページには、ホスト全体の CPU マップがあります。
5.4 編集ページの各セクション
ページの上から順に説明します。
- 全般:名前。実行先(テンプレートどおり(……)、FreeBSD(bhyve)、Linux パーティション(QEMU)。bhyve で動かない古い OS、たとえば Windows NT 4 は、Linux パーティションで動かします。パーティションは構成 → パーティションを参照。パーティションを選ぶと、NIC はパーティション自身のブリッジにつながります)。ホストと一緒に起動。依存先(§7)。
- CPU とメモリ:CPU(vCPU の数)、コア(§5.3)、メモリ、ネストされた仮想化。
- ストレージ:ディスク(+ ディスク。既存のディスクは大きくすることだけできます)と光ドライブ(+ ISO)。シャットダウンした仮想マシンでは、システムディスクの横にシステムディスクに書き込むがあります。選んだディスクイメージを最初のディスクに書き込み、ディスク上の元のデータはすべて消去されます(シャットダウン後でないと押せません)。
- ネットワーク:NIC ごとにネットワーク(またはスイッチ)、接続方法、モデルを選びます(§2.4)。+ NIC。ネットワークを作成・変更(このフォームは保持されます)でネットワークページに移動します。NIC につながるネットワークがすでに存在しない場合、その行には(存在しません)と表示され、既存のものに変えるまで仮想マシンは起動できません。
- ディスプレイ:画面(VNC のスイッチ、解像度、次回の起動はコンソール接続を待ってから電源オン)。
- デバイス:USB リダイレクト(RDP クライアント側のデバイス)、サウンドカード(自動(keel が決める)、オン、オフ)、表示デバイス(Cirrus は BIOS の仮想マシン向け、virtio-vga は UEFI の仮想マシン向け、標準(bhyve フレームバッファ)はどちらでも使えます)とポインター、エミュレート表示を OS から隠す(GPU をパススルーしたときに、OS がエミュレートされた表示デバイスを 2 台目のモニターとして扱わないようにします。通常は自動でよい)、PCI デバイス(構成:デバイスパススルーとハードウェアを参照)。表示デバイス、ポインター、サウンドカードは次回のコールドスタートで反映されます。
- ファームウェア:UEFI か BIOS、および次回起動は ISO を優先(BIOS でも UEFI でも使え、次回 1 回だけ有効。先に ISO をマウントしておく必要があります)。
- リモートコンソール:アクセスパスワード(任意)(空にすると管理者パスワード。ユーザー名は仮想マシンの名前)とコンソールの映像(kRDPclient 用のフレームレート、画質、エンコードスレッド。コンソールとリモートデスクトップを参照)。
5.5 NIC のファイアウォール
詳細ページの各 NIC の下にファイアウォールの行があり、既定はオフ(すべて通す)です。変更(読み取り専用アカウントは表示)を押すとファイアウォールダイアログが開き、この NIC 単独にフィルターを設定できます。
- この NIC をフィルタする(下で許可したもの以外の受信は拒否)にチェックを入れます。
- 許可する受信(1 行に 1 つ):
プロトコル[/ポート][@送信元]の形式で、たとえばtcp/22@lan、tcp/8000-8100@any、[email protected]/24、udp/53。プロトコルはtcp、udp、icmp(ping)、anyです。送信元はany、lan(既定。ほかの仮想マシンを含みません)、guests、またはアドレス/CIDR です。 - 送信:インターネットのみ、インターネットと LAN、応答のみ(相手から来たものへの応答だけ)。追加で許可する送信(1行に1つ)には、具体的な宛先を追加で許可できます。
[プロトコル[/ポート]@]宛先の形式で、宛先はkeelauth、frontdoor、app:アプリ名、guests、lan、またはアドレス/CIDR です。名前は仮想マシンの起動時にアドレスに解決されます。 - 保存します。変更は仮想マシンの次回の起動時に反映されます。それまで仮想マシンは元のルールで動き続けます(ダイアログにもその旨が表示されます)。
許可された接続の応答パケットは双方向で通ります。ARP、DHCP、IPv6 近隣探索は常に許可されます。ダイアログの下部には、今回の起動以降にブロックした受信と送信の件数、現在の接続数、最近ブロックした接続が表示されます。ファイアウォールをオンにしていない NIC には、一切オーバーヘッドがありません。パススルーした NIC と VF はホストのスイッチを通らないため、ここではファイアウォールを提供しません。
6. スナップショットとクローン
詳細ページ下部のスナップショットカードです。
- 名前に名前を入力し(既定は
snap-日付-時刻)、メモは任意で、スナップショットを取るを押します。 - 一覧には、各スナップショットの時刻、取得時の仮想マシンの状態、使用領域と、3 つのボタンが表示されます。 - ロールバック:このスナップショットの状態に戻します。スナップショット以降にディスクに書き込まれた内容はすべて失われ、設定と UEFI 変数も一緒に戻ります。より新しいスナップショットも一緒に削除されます。仮想マシンが稼働中のときは、先に正常にシャットダウンする(しなければ即時電源断)にチェックを入れ、さらにロールバック後に起動を選べます。 - ここからクローン:このスナップショットから新しい仮想マシンを作ります。 - 削除:スナップショットを削除します。クローンがまだ使っている間は削除できません。
スナップショットは ZFS のもので、ほとんど領域を使わず、すぐに取れます。同じ時点のすべてのディスク、設定、UEFI 変数が入りますが、メモリは含みません。稼働中に取ったスナップショットは、突然電源が切れた状態と同じ(クラッシュ整合)です。データベースなどの整合性を保ちたい場合は、先に guest 内でシャットダウンするかサービスを止めてから取ってください。
クローンは、詳細ページ上部や一覧の展開行のクローンを直接押して、仮想マシンの「現在の状態」からも作れます(keel が先にスナップショットを取ります)。クローン時には新しい仮想マシンの名前を入力し、次のいずれかを選びます。
- リンククローン:すぐに完了し、スナップショットとデータブロックを共有します。クローンがある間は、そのスナップショットは削除できません。
- フルコピー:元の仮想マシンとは完全に独立し、ディスクをコピーするのと同じ時間がかかります。
作られたクローンは、新しい UUID、MAC アドレス、コンソールポートを持ち、自動では起動しません。RDP パスワードもなく、vTPM は既定で作り直されます(vTPM をコピーを選ぶこともできます)。
スナップショットは仮想マシン自身のデータセットに置かれ、バックアップではありません。ストレージプールが壊れればスナップショットも失われます。バックアップや別のホストへの移動は、スナップショット、バックアップ、移行を参照してください。
7. 起動時の自動起動
仮想マシン → 自動起動サブページでは、ホストの電源投入後にどの仮想マシンを自動で起動するか、どの順序にするかを制御します。
- 仮想マシンは既定では自動起動しません。編集ページ(または新規作成時)でホストと一緒に起動にチェックを入れるか、ここの自動起動しないリストで自動起動に追加を押します。
- 自動起動するリストは層別に並びます。ある仮想マシンは、その依存先(編集ページの全般にある依存先ドロップダウンで選択)がすべて起動し、さらに十分な時間待ってから起動されます。同じ層のものは一緒に起動します。第 N 層、… の後と表示されます。同じ層の中での順序はリストの順で決まります。行をドラッグして順序を変えられ、リスト下のここにドロップ:最後へに落とすと最後になります。
- 各行の起動後、依存元は N 秒:この仮想マシンが起動した後、依存している仮想マシンがどれだけ待つかです。たとえば、先にルーターを起動して 30 秒待ち、そのあとほかの仮想マシンを起動する、という使い方です。
- ページ上部の変更を押すと自動起動の設定が開きます。電源投入後、最初の起動まで N 秒待つ(ストレージプールとネットワークが整う時間を確保)と、同時に最大 N 台(0 = 制限なし)です。待ち時間は起動を妨げず、その間も keel と Web は通常どおり使えます。
- 自動起動しないを押すと、その仮想マシンを順序から外します。
- 各行の右側に、その仮想マシンの前回の自動起動の結果が表示されます。
依存関係は自動起動のときだけ効きます。依存関係は循環できません(循環になる選択肢はグレーアウトされ、循環になると書かれます)。依存先の仮想マシンが自動起動に設定されていないときは、選択肢の横に「自動起動なし:起動時には数えません」と注記されます。詳細ページの依存先と依存元の 2 行に、この仮想マシンが互いに依存している仮想マシンが列挙されます。
ホスト書き込み権限のないアカウントは、見るだけで変更できません。
8. ディスクの拡張
ディスクは大きくすることだけできて、小さくはできません。
- 編集で、ストレージのそのディスクの GiB を大きくして保存します。
- virtio-blk と NVMe のディスクはすぐに拡張され、停止は不要です。AHCI、IDE のディスクは次回の再起動後に反映されます。
- そのあと guest 内で新しい領域を使えるようにします。Linux では
growpartやresize2fsなどを使います。Windows ではディスクの管理でまずディスクの再スキャンを行い、ボリュームを拡張します。
9. 別のストレージプールへ移動する
ホストに 2 つ以上のストレージプールがある場合、詳細ページに別のプールへ移動ボタンが現れます。仮想マシンのデータセット(ディスク、スナップショット、チェックポイント、UEFI 変数)を別のプールにコピーし、検証してから古いものを削除します。移動先のプールを選び、移動を押します。稼働中の仮想マシンでも移動でき、切り替え時の停止は 1 秒未満です。必要な容量が足りないプールはグレーアウトされ、理由が書かれます。
10. ログと構成
詳細ページ上部のログを開くと、シリアル、bhyve、supervisor、イベントのログが見られます。config.json では、この仮想マシンの現在の完全な設定が見られます(RDP パスワードはアスタリスクで表示)。問題の調査はトラブルシューティングとログを参照してください。
11. 削除
削除は取り消せません。ディスク、スナップショット、ログ、設定がすべて失われ、復元できません。
- 先に仮想マシンをシャットダウンします(稼働中は削除ボタンがグレーアウトされています)。
- 詳細ページ一番下の削除カードで、この仮想マシンを削除を押します。
- 確認として仮想マシンの名前を入力します。名前が一致しないと削除されません。
この仮想マシンから作ったリンククローンなど、ほかの参照先には影響しません。ISO ライブラリーの ISO も削除されません。
12. 1.0 でまだ対応していないこと
- Web に、サスペンド、再開、リセットのボタンがありません。コマンドラインにはあります(§4)。
- メモリ付きのスナップショットはありません。スナップショットはディスク、設定、UEFI 変数だけで、クラッシュ整合です(§6)。
- ディスクは縮小できません。また、Web から既存のディスクを削除することもできません(追加したばかりでまだ保存していないものだけ削除できます)。
- CPU プロファイルは、大小のコアを持つ CPU でのみ有効です(§5.3)。それ以外の CPU へのバインドプロファイルは 2.0 で対応します。
- DOS、Windows 9x のような非常に古い OS には対応していません。Windows XP が最も古い対象です。
- ネストされた仮想化は Intel ホストでのみ使え、PCI デバイスの同時パススルーはできません。ネストされた仮想化を参照してください。
- 同じパススルーデバイスを複数の仮想マシンに割り当てた場合は、先に起動した仮想マシンが使用し、ほかの仮想マシンはそれが稼働している間は起動できません。