Kann ich Linux von einer VHD booten?


27

Gibt es eine Möglichkeit, ein Linux-System unter Windows 7 von einer virtuellen Festplatte zu starten?

Wenn es einen Weg gibt, wie lege ich ihn dort hin?

EDIT: Zur Verdeutlichung versuche ich nicht, Linux in einer VM auszuführen. Ich versuche, es auf meinem physischen Computer von einer virtuellen Festplatte zu starten, wie ich es mit Windows 7 tun kann.


1
Sie können dies jetzt unter Linux tun. Ich habe vor kurzem eine Antwort hier gepostet. unix.stackexchange.com/questions/309900/…
Dean

Antworten:


16

Du kannst nicht. In Windows ist die VHD-Unterstützung in den Startvorgang integriert, und Linux bietet keine solche Unterstützung. Außerdem ist mir nicht bekannt, dass Linux das Booten von einem anderen virtuellen Festplattentyp unterstützt.


4
Richtig - Die VHD-Startunterstützung ist Teil des Windows 7-Bootloaders und wird von keinem anderen Betriebssystem unterstützt. Pläne für eine Migration sind mir ebenfalls nicht bekannt.
BinaryMisfit

Linux kann problemlos von ext4-Images booten Gibt es ein Linux-Äquivalent für VHD, von dem es booten kann? Dies ist jedoch kein reines Festplattenformat für gängige virtuelle Maschinen.
Ab

23

Ja, wir haben gerade ein Beispiel für eine Linux-VHD veröffentlicht, mit der Sie jeden Computer booten können.

Weitere Infos finden Sie hier:

Download und starten Sie Ihren physischen PC, läuft auch als vm - http://www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your- physischer-pc-läuft-auch-als-vm

1 Linux als echte Appliance

Mit VBoot für Linux können Sie das Linux-Betriebssystem und seine Anwendungen vorinstallieren und vorkonfigurieren und anschließend die resultierende virtuelle Festplattendatei im VHD-Format verteilen. Der vhd kann einen echten Computer booten, wobei Konfiguration und Apps sofort verfügbar sind. Auf diese Weise sind Betriebssysteme so einfach wie Dateien zu verwalten. Wir bezeichnen eine solche Linux-VHD als echte Appliance, da sie physische Computer bootet.

Es ist sehr einfach, einen Computer mit einer vhd-Datei einzurichten und zu booten. Sie laden die vhd-Datei herunter, legen sie im Windows- oder Linux-Dateisystem ab, konfigurieren den Bootloader und starten den Computer neu.

2 Linux als virtuelle Appliance

Die exakt gleiche vhd-Datei wird auch als virtuelle Maschine mit Virtualisierungssoftware wie VMLite Workstation, VirtualBox, Xen und Virtual PC sowie Hyper-V usw. ausgeführt. Standardmäßig ist sie für VMLite Workstation optimiert.

Wenn VMLite Workstation installiert ist, können Sie einfach auf die Datei ubuntu-910-desktop-i386.mop doppelklicken, um vhd als virtuelle Maschine mit VMLite Workstation zu starten.

Ein Beispiel für ein Ubuntu VHD-Paket steht zum Download bereit:

http://www.vmlite.com/index.php/download/22-appliances (kostenlose Site-Registrierung erforderlich)

herunterladen, entpacken, dann unter Windows auf setup.exe doppelklicken, neu starten Unter Linux müssen Bootloader konfiguriert werden.

detaillierte Anleitung:

http://www.vmlite.com/appliances/ubuntu-910-readme.html

Bildschirmfoto:

http://www.vmlite.com/images/vboot/vboot-grub2.png

VMLite-Team


3
Es scheint, dass dieses VBoot-Programm eine Testversion war, die am 12.01.2012, vor fast zehn Monaten, ablief und nicht mehr kostenlos ist.
James Dunne

Der erste Link ist kaputt!
Msangel

10

Erstellen Sie zunächst eine bootfähige Win 7-VHD, indem Sie das von Keith Combs bekannte Verfahren anwenden.

http://blogs.technet.com/b/keithcombs/archive/2009/05/22/dual-boot-from-vhd-using-windows-7-and-windows-server-2008-r2.aspx

Booten Sie das Win 7-Betriebssystem auf der virtuellen Festplatte.

Holen Sie sich den kostenlosen Wubi-Installer.

http://www.ubuntu.com/download/ubuntu/windows-installer

Installieren Sie unter Windows 7 das Ubuntu Wubi-Installationsprogramm, aber stellen Sie sicher, dass Sie Dateien auf der primären Partition der physischen Festplatte installieren (nicht auf der C: Windows-Partition von VHD).

Starten Sie neu, wenn Sie dazu aufgefordert werden, aber wählen Sie Ubuntu noch nicht aus dem Startmenü aus (es funktioniert nicht). Sie müssen Windows 7 ein letztes Mal starten.

Nun das Wichtige: In Windows 7 stellen Sie sicher, dass Sie die Einstellungen für die Ordneransicht auf "Alle Dateien anzeigen" ändern und dass die Betriebssystemdateien nicht mehr ausgeblendet sind. Sobald Sie dies getan haben, durchsuchen Sie das Laufwerk C :. Sie sehen zwei wichtige Dateien: wubildr und wubildr.mbr

Kopieren Sie diese beiden Dateien in das Stammverzeichnis der physischen Partition (dh in die Partition, in der sich die Datei Windows7.vhd befindet, und in den Ubuntu-Ordner, der bei der obigen Installation von wubi erstellt wurde). Um sicherzugehen, dass Sie die Dateien auf die richtige Partition kopieren, stellen Sie sicher, dass eine Datei pagefile.sys bootmgr und bootsect.bak vorhanden ist.

Das ist es! Starten Sie neu und wählen Sie Ubuntu aus dem Windows-Bootloader.


5

Es ist möglich, ein Disk-Image als Root-Gerät zu verwenden, aber das Kompilieren in den Kernel oder den Bootloader ist etwas schwierig. Da die VHD-Spezifikation frei verfügbar ist, sollten Sie die Erweiterung von lilo oder grub oder des Linux-Kernels, um einer vhd den gleichen Status wie einer ISO- oder IMG-Datei oder einer anderen Disk-Image-Datei zu verleihen, einfach programmieren oder zwei Wochenenden und Abenden. Dann bist du ein Held und nachdem deine Patches in die Kernel-Hauptquelle aufgenommen wurden, bist du berechtigt, ein Tux-Tattoo zu erhalten.


5
unnötige snarkiness
uSlackr

0

lol Dies ist eine späte Antwort, aber Sie können versuchen, das WUBI-Installationsprogramm oder Unetbooten. Sie verwenden keine VHD-Dateien, obwohl Sie damit einige Linux-Distributionen ohne Partitionierung booten können, solange Sie eine Kopie der CD oder der ISO haben.


-1

Meinen Sie damit, ein vorhandenes Linux-System in einer virtuellen Maschine auszuführen?

Wenn ja, könnte dies die Antwort sein: http://www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml


Nee. Er bezog sich darauf, das Betriebssystem mit einem Dateicontainer von Bare Metal zu booten. Ich habe es in der Vergangenheit mit verschiedenen Methoden gesehen. Tatsächlich habe ich auf diese Weise eine Distribution betrieben. Es ist sauberer als GRUB, da in der Partitionstabelle nichts aufgeräumt werden muss, wenn Sie die Linux-Distribution ändern oder entfernen möchten.
TomXP411,

-2

Sie können versuchen, die VHD in VMDK (für VMWare-Produkte) zu konvertieren und anschließend von dort aus zu booten.

Sie müssen nur die virtuelle Festplatte mit einem VMWare-Produkt öffnen (auch der kostenlose VMWare-Player funktioniert), und VMWare konvertiert sie für Sie in VMDK.

Möglicherweise müssen Sie das Linux-System optimieren, um in der neuen VMWare-Umgebung vollständig zu funktionieren.


Ich hatte nicht vor, ein VM zu booten. Ich kann das mit Virtual PC machen. Was ich möchte, ist, meine physische Maschine in der VHD zu booten. Danke trotzdem.
R. Martinho Fernandes

Die Frage war, ob auf einer Bare-Metal-VHD gebootet werden sollte, nicht auf einer virtuellen Maschine. Sie können dies unter Windows tun: Starten Sie das Betriebssystem direkt auf einer virtuellen Festplatte, ohne einen Hypervisor zu verwenden. Das OP wollte dasselbe mit Linux machen.
TomXP411,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.