Wie kann ich mit Virtual Box ein Betriebssystem auf einer sekundären physischen Festplatte installieren und es in Virtual Box (zu unterschiedlichen Zeiten) und als typische Installation eines sekundären Betriebssystems starten?
Wie kann ich mit Virtual Box ein Betriebssystem auf einer sekundären physischen Festplatte installieren und es in Virtual Box (zu unterschiedlichen Zeiten) und als typische Installation eines sekundären Betriebssystems starten?
Antworten:
Ich machte einen selbstgefälligen Kommentar ("Straight forward"), als diese Frage ursprünglich gepostet wurde, und fand mich einige Monate später auf dieser Seite wieder, auf der Suche nach der gleichen Antwort
Heute konnte ich von physischen Laufwerken booten. Diese Leistung erforderlich;
20 min probieren verschiedene Optionen in VirtualBox
Sehr geehrte Leserin , sehr geehrter Leser , Ihre Aufmerksamkeit richtet sich auf die Tatsache, dass es genauso einfach ist, Ihre Daten zu töten, wenn auf diese Weise auf die Disc zugegriffen wird. Das Verfahren, wie dies erreicht werden soll, bleibt eine Übung ...
Verwenden Sie den Befehl, um auf einem Linux-Host ein Image zu erstellen, das eine gesamte physische Festplatte darstellt (die keine tatsächlichen Daten enthält, da diese alle auf der physischen Festplatte gespeichert werden)
VBoxManage internalcommands createrawvmdk \
-filename /path/to/file.vmdk \
-rawdisk /dev/sda
Sie müssen Lesezugriff auf die Gerätedatei der physischen Festplatte haben /dev/sda
. Um dies zu erreichen, können Sie entweder den Eigentümer und die Zugriffsrechte der Gerätedatei ändern oder VBoxManage internalcommands createrawvmdk
… als root ausführen ( sudo
vor den Befehl stellen).
Verwenden Sie auf einem Windows-Host anstelle der obigen Gerätespezifikation z. B. \\. \ PhysicalDrive0. Verwenden Sie auf einem Mac OS X-Host z. B. / dev / disk1 (und hängen Sie alle Partitionen auf disk1 aus).
(all on one line)
C:\VirtualBoxDrives>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
internalcommands createrawvmdk
-filename C:\VirtualBoxDrives\raw-0.vmdk
-rawdisk \\.\PHYSICALDRIVE0
(output)
RAW host disk access VMDK file C:\VirtualBoxDrives\raw-0.vmdk created successf..
VM -> Einstellungen -> Speicher -> ide / sata hinzufügen -> Vorhandenen Datenträger auswählen -> Durchsuchen
Datei -> Virtual Media Manager -> zB raw-0.vmdk -> [ändern] -> (o) Durchschreiben
VM -> Einstellungen -> System -> Startreihenfolge
[./] Hard Disk
[./] CD/DVD
[ ] Floppy
[ ] Network
VM -> Einstellungen -> Speicher -> Controller: SATA -> zB raw-5.vmdk -> Festplatte: Sata Port 0
Kapitel 9. Fortgeschrittene Themen
Kapitel 5. Virtueller Speicher
Auflisten physischer Laufwerke in Windows:
C:\Users\win7>wmic diskdrive list brief
Caption DeviceID Model Partitions Size
Samsung SSD 840 EVO 250GB ATA Device \\.\PHYSICALDRIVE3 Samsung SSD 840 EVO 250GB ATA Device 6 250057228288
ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE1 ST1000DM003-1CH162 ATA Device 5 1000202273280
ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE2 ST1000DM003-1CH162 ATA Device 5 1000202273280
ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE0 ST1000DM003-1CH162 ATA Device 5 1000202273280
WDC WD1000DHTZ-04N21V0 ATA Device \\.\PHYSICALDRIVE5 WDC WD1000DHTZ-04N21V0 ATA Device 6 1000202273280
WDC WD1000DHTZ-04N21V0 ATA Device \\.\PHYSICALDRIVE4 WDC WD1000DHTZ-04N21V0 ATA Device 5 1000202273280
ST1000DM 003-1CH162 SCSI Disk Device \\.\PHYSICALDRIVE6 ST1000DM 003-1CH162 SCSI Disk Device 5 1000202273280
Sie können die Laufwerksnummern auch mit PowerShell abrufen:
PS C:\ Get-Disk
The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED).
:, auch wenn VirtualBox als Administrator ausgeführt wird.
Die VirtualBox-Dokumentation bezieht sich auf den Zugriff auf eine Raw-Festplatte:
http://www.virtualbox.org/manual/ch09.html#rawdisk
Verwenden Sie den Befehl, um auf einem Linux-Host ein Image zu erstellen, das eine gesamte physische Festplatte darstellt (die keine tatsächlichen Daten enthält, da diese alle auf der physischen Festplatte gespeichert werden)
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda
Dadurch wird das Image /path/to/file.vmdk erstellt (muss absolut sein), und alle Daten werden aus / dev / sda gelesen und geschrieben.
Verwenden Sie den Befehl, um auf einem Linux-Host ein spezielles Image für die Raw-Partitionsunterstützung zu erstellen (das, wie bereits erwähnt, eine kleine Datenmenge enthält)
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
VirtualBox verwendet dieselbe Partitionsnummer wie Ihr Linux-Host. Infolgedessen beziehen sich die im obigen Beispiel angegebenen Nummern auf die erste primäre Partition bzw. das erste logische Laufwerk in der erweiterten Partition.
In der Dokumentation finden Sie Vorsichtsmaßnahmen und Windows-spezifische Anweisungen.
MacOS 10.14:
Erstellen Sie eine virtuelle Festplattendatei, die der realen Festplatte entspricht:
# First, find the device you want to use inside Virtual Box:
diskutil list
# Create the virtual disk
sudo VBoxManage internalcommands createrawvmdk \
-filename ~/realdisk.vmdk \
-rawdisk /dev/disk2
Starten Sie VirtualBox als Superuser:
sudo VirtualBox
Fügen Sie ~/realdisk.vmdk
in Storage --> Controller: Sata
.
Ich war nicht in der Lage, dies in Windows 10 für die längste Zeit zum Laufen zu bringen; VERR_ACCESS_DENIED
Beim Versuch, das VMDK anzuschließen, trat immer wieder eine Fehlermeldung auf.
Mit ein paar Tricks konnte ich das (endlich) zum Laufen bringen:
Öffnen Sie PowerShell als Administrator (ich bin nicht sicher, warum, aber ich konnte einige der Befehle nicht in einer Administrator-Eingabeaufforderung ausführen)
Führen Sie den folgenden Befehl aus, um das VMDK zu erstellen:
VBoxManage.exe internalcommands createrawvmdk \
-filename "path\to\physical\disk\file.vmdk" \
-rawdisk \\.\PhysicalDrive[n]
... wo path\to\physical\disk\file.vmdk
ist die Datei, die erstellt wird, um den Datenträger darzustellen, und [n]
ist die Datenträgernummer (verwenden Sie die Datenträgerverwaltung, um diese Nummer zu erhalten)
Führen Sie den folgenden Befehl aus, um das VMDK anzuhängen:
VBoxManage.exe storageattach [VM NAME] \
--storagectl [CONTROLLER] \
--device 0 \
--port 0 \
--type hdd \
--medium "path\to\physical\disk\file.vmdk"
... wo [CONTROLLER]
ist der Name des Festplattencontrollers, den Sie anhängen - "IDE" in meinem Fall
Führen Sie den folgenden Befehl aus, um die VM zu starten:
VBoxManage.exe startvm [VM NAME]