Bewährte Methoden für das Ausführen von FreeBSD auf Hyper-V
Betrifft: 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
Dieses Thema enthält eine Liste der empfohlenen für FreeBSD-VM auf Hyper-V ausgeführt wird.
UUIDs für alle Geräte in Fstab hinzufügen
Wenn der Hyper-V-Speicherdienst-Integration installiert ist, einige Gerätenamen ändern können und die entsprechenden Einträge in Fstab werden nicht mehr gültig. Zur Vermeidung von Problemen mit Fstab können Sie die Namen der Geräte mit UUIDs ersetzen.
Wichtig
Stellen Sie eine Sicherungskopie Ihrer Fstab vor jeder Änderung.
Überprüfen Sie Fstab Inhalt, und notieren Sie sich die Namen der Geräte. In diesem Beispiel ist der Stamm-Gerätename ist ada0p2 und der Swap-Gerätename ist ada0p3.
# cat /etc/fstab # Device Mountpoint FStype Options Dump Pass# /dev/ada0p2 / ufs rw 1 1 /dev/ada0p3 none swap sw 0 0
Identifizieren Sie die UUIDs Freebsd-Ufs und Freebsd-Swap mithilfe der Gpart Liste Befehl.
# 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
Die UUID (Rawuuid) für ada0p2 d1241bc9-1b9e-11e3-8dae-00155ddc3f35 und die UUID für ada0p3 d126e943-1b9e-11e3-8dae-00155ddc3f35.
Ersetzen Sie die UUIDs Gerätenamen in Fstab zu.
# 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
Neustart des Systems sicherzustellen, dass die UUIDs funktionsfähig sind. Wenn Sie alle Änderungen rückgängig machen möchten, können Sie Ihre Fstab wiederherstellen, von der Partition unter einem anderen FreeBSD-System bereitstellen.
Deaktivieren Sie die schnelle IDE-Treiber
Die schnelle IDE Treiber steht in Konflikt mit dem Hyper-V-IDE-Treiber in das CD-ROM-Deaktivierung wodurch. Deaktivieren Sie den Treiber schnell IDE, um die CD-ROM zu aktivieren.
Starten Sie den virtuellen Computer.
FreeBSD-Startmenü wählen Sie 6. Wechseln Sie in der Loader-Prompt.
Boot Loader dazu aufgefordert werden Geben Sie den folgenden Befehl ein:
set hw.ata.disk_enable=1 boot
Hinweis
Schritt 3 wird der schnelle IDE-Treiber deaktiviert und hat den ATA-Treiber, die Steuerung der IDE übernehmen. Die virtuelle Maschine sollte jetzt ohne Unterstützung für schnelle IDE starten.
GEOM Bezeichnungen erstellen, die auf FreeBSD 8.x
Während des Startvorgangs werden Device-Knoten erstellt, als neue Geräte ermittelt werden. Dies kann bedeuten, dass Gerätenamen ändern können, wenn neue Geräte hinzugefügt werden. Wenn Sie während des Starts einen Stamm bereitstellen Fehler erhalten, sollten Sie permanente GEOM Bezeichnungen für jede Partition IDE zur Vermeidung von Konflikten und Änderungen erstellen.
Starten Sie das System im Einzelbenutzermodus neu. Dies erreichen Sie durch Auswahl der Menüoption "Boot" 4 oder ausführen "Starten einer -s" des Systemstarts aufgefordert. Alternativ können Sie einen bestimmten Kernel starten, durch Angeben der "-s starten". Beachten Sie die Reihenfolge der letzte Befehl.
Erstellen Sie im Einzelbenutzermodus GEOM Bezeichnungen für jede von der IDE Datenträgerpartitionen, die in Ihrem Fstab (Stamm und Swap) aufgeführt. Zum Beispiel:
# 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
Weitere Informationen zu GEOM Bezeichnungen finden Sie unter: 19,7. Beschriften Datenträgergeräte.
Starten Sie im Mehrbenutzermodus (Standard). Bearbeiten Sie die/etc/fstab die Etiketten enthält. Zum Beispiel:
# 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