Virtual-Machines
xenserver PV 模式——lvm 問題?
所以,我正在嘗試轉換一些我必須使用 PV 模式的 domU。
xe-edit-bootloader -u ... -p 2
發現
menu.lst
沒問題。grub、boot 和 root 分區分別為 1、2 和 3。
boot
為了安全起見,我將其標記root
為可啟動。這是我得到的錯誤:
$ xe vm-start uuid=ad275e7d-b8c2-673f-6ced-7cfc94eef415 Error code: Traceback (most recent call last): Error parameters: File "/usr/bin/pygrub", line 808, in ?, fs = fsimage.open(file, part_offs[0], bootfsoptions), IOError: [Errno 95] Operation not supported,
這是一些相關的參數:
HVM-boot-policy ( RW): HVM-boot-params (MRW): order: dc HVM-shadow-multiplier ( RW): 1.000 PV-kernel ( RW): PV-ramdisk ( RW): PV-args ( RW): console=hvc0 xencons=hvc root=/dev/xvda2 decrypt_initrd decrypt PV-legacy-args ( RW): PV-bootloader ( RW): pygrub PV-bootloader-args ( RW):
更新:所以如果不清楚,我不知道我在做什麼。在這一點上,我只是在黑暗中刺傷。通過轉儲該行中的變數
pygrub
,它看起來像是在查看第一個分區。該變數part_offs[0]
是一個整數,等於第一個分區的起始塊。所以,顯然我沒有
pygrub
正確配置。我還沒有找到足夠詳盡的文件。一切都是論壇文章,其中包含適用於主要發行版之一的操作方法。或者在許多情況下,資訊已過時。
我不久前找到了這個問題的答案。pygrub 期望引導分區是 1 號。我不得不用 parted 重新編號我的分區。
如果你的目標 VM 是 BSD 系統,pygrub 無法讀取 FFSv2。你需要你的根文件系統是 FFSv1——說起來容易做起來難。