在 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 的備份副本。
請檢查 /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
識別 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。
取代 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 驅動程式。
啟動虛擬機器。
在 FreeBSD 開機功能表中,選取 [6]。 載入器提示字元的逸出。
在開機載入器提示字元中輸入下列命令:
set hw.ata.disk_enable=1 boot
注意事項 步驟 3 停用快速 IDE 驅動程式,並已取得控制在 ide ATA 驅動程式。 不支援快速 IDE 現在應該啟動虛擬機器。
建立 GEOM 標籤上 FreeBSD 8.x
在啟動期間,發現新的裝置時,會建立裝置節點。 這可能表示磁碟機代號,可以加入新的裝置時變更。 如果您在啟動期間收到根掛接錯誤,您應該建立永久 GEOM 標籤,以避免衝突並變更每個 IDE 磁碟分割。
系統重新開機進入單一使用者模式。 這可藉由選取開機功能表選項 4,或執行 '-s '從開機開機的提示。 或者,您可以藉由指定 「 開機-s 」 開機特定的核心。 請注意最後一個命令的順序。
在單一使用者模式中,建立 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。標籤磁碟裝置。
重新啟動為多使用者模式 (預設值)。 編輯您的 /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