Virtual-Machines

xenserver PV 模式——lvm 問題?

  • December 22, 2015

所以,我正在嘗試轉換一些我必須使用 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——說起來容易做起來難。

引用自:https://serverfault.com/questions/406952