このメモでは、Fedora 16をXenServer / Xen Cloud PlatformにPVゲストマシンとしてインストールする方法を説明します。 原則として、以下で説明する直接サポートされていないディストリビューションをインストールする方法はよく知られていますが、Fedora 16をインストールする際にはいじくり回さなければならない多くの困難がありました。 すぐに使えるソリューション。
手順1. HVMをインストールする
XenServerにはFedora用のテンプレートがないため、「その他のインストールメディア」ラベルから抽象HVMマシンを作成してインストールを開始します。 ここではすべてが標準です。メモリ、ネットワークを設定し、ディスクを作成し、配布キットにイメージを添付して実行します。 表示される最初の画面(インストールまたは更新...)で、Tabキーを押してnogptパラメーターをカーネルブートコマンドラインに追加します。 そうしないと、インストーラーはgptの下でディスクをパーティションに分割し、将来、pygrub PVローダーはインストールされたシステムのカーネルとRAMディスクを見つけることができなくなります。
瞬間番号2。デフォルトでは、インストーラーはext4形式で/ブートパーティションを作成します。 したがって、/ bootはext2でフォーマットする必要があることを示すことを忘れないでください
残りについては、システムをお客様の好みに合わせて調整します。
ステップ2. HVMをPVに変換する
マシンの起動パラメーターを変更する前に、grubにいくつかの変更を加える必要があります。
- 従来、grub.cfg構成ファイルは/ boot / grubディレクトリにあります。 ただし、Fedora 16では、grubは/ boot / grub2ディレクトリに移動したため、pygrubはそれを見つけることができません。 このリンクの問題を克服するには:
[root@localhost ~]# ln /boot/grub2/grub.cfg /boot/grub
- pygrubは一般にgrub2形式を理解しますが、一部のコンストラクトは非常に不明瞭なメッセージでクラッシュします。 具体的には、この場合、pygrubはgrub.cfgでこのような行に遭遇すると爆発します。
set default="${saved_entry}"
に変更する
set default=0
すべて、今では明確な良心を持ってマシンのパラメーターを変更できます。
[root@xcp01 bin]# xe vm-list name-label=f16
uuid ( RO) : da8d401c-93b9-67a5-5275-39c6f76e67c9
name-label ( RW): f16
power-state ( RO): halted
[root@xcp01 bin]# xe vm-param-set uuid=da8d401c-93b9-67a5-5275-39c6f76e67c9 HVM-boot-policy=""
[root@xcp01 bin]# xe vm-param-set uuid=da8d401c-93b9-67a5-5275-39c6f76e67c9 PV-bootloader=pygrub
[root@xcp01 bin]# xe vm-disk-list uuid=da8d401c-93b9-67a5-5275-39c6f76e67c9
Disk 0 VBD:
uuid ( RO) : 37301b8f-c490-c1b3-ee11-09ea749289af
vm-name-label ( RO): f16
userdevice ( RW): 0
Disk 0 VDI:
uuid ( RO) : 8259df56-47d2-494d-a1a8-437ce5388cf5
name-label ( RW): f16
sr-name-label ( RO): NetApp XCP NFS
virtual-size ( RO): 32212254720
[root@xcp01 bin]# xe vbd-param-set uuid=37301b8f-c490-c1b3-ee11-09ea749289af bootable=true
[root@xcp01 bin]# xe vm-start uuid=da8d401c-93b9-67a5-5275-39c6f76e67c9
[root@xcp01 bin]#
すべてが正常に動作することを確認し、XS Toolsをインストールし、ライブスナップショット、ライブマイグレーションなどの形ですべての機能を備えた本格的な仮想マシンを取得します。
PS
- デフォルト設定が将来出ないように、ファイル/etc/grub.d/00_headerを修正する必要があります
- Ubuntu 10.10をUbuntu 11.04にアップグレードすると、同様の問題がクラッシュしましたが、grub.cfgのサブメニュー処理でpygrubが破損しました。 スクリプト/etc/grub.dからサブメニューの生成を切り取りました。