在 HYPER-V 上執行 FreeBSD 的最佳作法

 

適用於: Hyper-V Server 2012, Windows 8.1, Windows Server 2012 R2, Microsoft Hyper-V Server Technical Preview, Windows Server 2012, Hyper-V Server 2012 R2, Windows 10 Technical Preview, Windows Server Technical Preview, Windows 8

本主題包含在 HYPER-V 上執行 FreeBSD 虛擬機器的建議清單。

新增 fstab 中列出的所有裝置的 Uuid

安裝 HYPER-V 儲存體整合服務時,有些裝置名稱可能會變更,且其對應的項目,在 /etc/fstab 中將不再有效。 為避免問題 fstab 您可以將磁碟機代號取代 Uuid。

重要

進行任何變更之前,請您 fstab 的備份副本。

  1. 請檢查 /etc/fstab 內容,並記下的裝置名稱。 在此範例中,根裝置名稱是 ada0p2 和交換裝置名稱是 ada0p3。

    # cat /etc/fstab
    # Device        Mountpoint      FStype  Options Dump    Pass#
    /dev/ada0p2     /               ufs     rw      1       1
    /dev/ada0p3     none            swap    sw      0       0
    
  2. 識別 freebsd ufs 和 freebsd 交換使用 Uuid gpart 清單 命令。

    # gpart list | grep -A 11 'ada0p2\|ada0p3' | grep 'rawuuid\|type\|Name'
    
       Name: ada0p2
       rawuuid: d1241bc9-1b9e-11e3-8dae-00155ddc3f35
       rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b
       type: freebsd-ufs
       Name: ada0p3
       rawuuid: d126e943-1b9e-11e3-8dae-00155ddc3f35
       rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
       type: freebsd-swap
    

    Ada0p2 的 UUID (rawuuid) 是 d1241bc9-1b9e-11e3-8dae-00155ddc3f35 且 ada0p3 的 UUID d126e943-1b9e-11e3-8dae-00155ddc3f35。

  3. 取代 Uuid fstab 中的裝置名稱。

    # vi /etc/fstab
    # Device  Mountpoint          FStype  Options Dump    Pass#
    /dev/gptid/d1241bc9-1b9e-11e3-8dae-00155ddc3f35 /               ufs     rw      1       1
    /dev/gptid/d126e943-1b9e-11e3-8dae-00155ddc3f35 none            swap    sw      0       0
    

    若要確保 Uuid 功能讓系統重新開機。 如果您需要復原的任何變更,您可以還原您 fstab 以不同的 FreeBSD 系統掛接的磁碟分割。

停用快速 IDE 驅動程式

使用 HYPER-V IDE 驅動程式會導致 CDROM 停用快速 IDE 驅動程式衝突。 若要讓光碟片,停用快速 IDE 驅動程式。

  1. 啟動虛擬機器。

  2. 在 FreeBSD 開機功能表中,選取 [6]。 載入器提示字元的逸出。

  3. 在開機載入器提示字元中輸入下列命令:

    set hw.ata.disk_enable=1
    boot
    
    System_CAPS_note注意事項

    步驟 3 停用快速 IDE 驅動程式,並已取得控制在 ide ATA 驅動程式。 不支援快速 IDE 現在應該啟動虛擬機器。

建立 GEOM 標籤上 FreeBSD 8.x

在啟動期間,發現新的裝置時,會建立裝置節點。 這可能表示磁碟機代號,可以加入新的裝置時變更。 如果您在啟動期間收到根掛接錯誤,您應該建立永久 GEOM 標籤,以避免衝突並變更每個 IDE 磁碟分割。

  1. 系統重新開機進入單一使用者模式。 這可藉由選取開機功能表選項 4,或執行 '-s '從開機開機的提示。 或者,您可以藉由指定 「 開機-s 」 開機特定的核心。 請注意最後一個命令的順序。

  2. 在單一使用者模式中,建立 GEOM 標籤為每個您 fstab (根和交換) 中列出的 IDE 磁碟分割。 例如:

    # cat /etc/fstab
    # Device                Mountpoint      FStype  Options         Dump    Pass#
    /dev/ad0s1b             none            swap    sw              0       0
    /dev/ad0s1a             /               ufs     rw              1       1
    /dev/acd0               /cdrom          cd9660  ro,noauto       0       0
    # glabel label rootfs /dev/ad0s1a
    # glabel label swap /dev/ad0s1b
    # glabel status
    Name  Status  Components
    rootfs N/A    ad0s1a
    swap   N/A    ad0s1b
    

    GEOM 標籤上的其他資訊,請參閱: 19.7。標籤磁碟裝置

  3. 重新啟動為多使用者模式 (預設值)。 編輯您的 /etc/fstab 包括標籤。 例如:

    # Device           Mountpoint  FStype   Options     Dump  Pass#
    /dev/label/swap    none        swap     sw          0     0
    /dev/label/rootfs  /           ufs      rw          1     1
    /dev/acd0          /cdrom      cd9660   ro,noauto   0     0
    

請參閱

在 HYPER-V 上 FreeBSD 虛擬機器