Kann ich Linux von einer virtuellen Festplatte booten?

52352
R. Martinho Fernandes

Gibt es eine Möglichkeit, ein Linux-System von einer VHD in Windows 7 zu booten?

Wenn es einen Weg gibt, wie stelle ich es überhaupt dort hin?

EDIT: Um zu klären, versuche ich nicht, Linux in einer VM auszuführen. Ich versuche, es auf meiner physischen Maschine von einer virtuellen Festplatte aus zu starten, wie ich es mit Windows 7 tun kann.

26
Sie können dies jetzt in Linux tun. Ich habe hier kürzlich eine Antwort gepostet. https://unix.stackexchange.com/questions/309900/deploy-linux-into-and-boot-from-vhd?answertab=active#tab-top Dean vor 6 Jahren 1

7 Antworten auf die Frage

21
ZJR

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

Weitere Informationen finden Sie hier:

Laden Sie Ihren physischen PC herunter und starten Sie ihn. Er kann auch als vm ausgeführt werden: http://www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your- physisch-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. Die vhd kann einen echten Computer starten, wobei Konfiguration und Apps sofort verfügbar sind. Auf diese Weise sind Betriebssysteme wirklich verwaltbar, so einfach wie Dateien. Wir bezeichnen eine solche Linux-VHD als eine echte Appliance in dem Sinne, dass physische Computer gestartet werden.

Es ist sehr einfach, einen Computer mit einer vhd-Datei einzurichten und zu starten. 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

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

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

Ein Beispielpaket für Ubuntu VHD steht zum Download bereit:

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

Laden Sie die Datei herunter, extrahieren Sie sie und doppelklicken Sie dann unter Windows auf setup.exe. Starten Sie unter Linux die Bootloader neu.

detaillierte Anleitung:

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

Bildschirmfoto:

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

VMLite-Team

Es hat den Anschein, dass dieses VBoot-Programm vor fast zehn Monaten am 12. Januar 2012 auslief und nicht mehr kostenlos ist. James Dunne vor 12 Jahren 2
Der erste Link ist defekt! msangel vor 8 Jahren 0
15
Josip Medved

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

Korrekt - VHD-Boot-Unterstützung ist Teil des Windows 7-Bootloader. Dies wird von keinem anderen Betriebssystem unterstützt. Mir ist auch nicht bekannt, dass dies migriert werden soll. BinaryMisfit vor 15 Jahren 4
Linux kann problemlos von ext4-Images booten [Gibt es ein Linux-Äquivalent für VHD, von dem aus gebootet werden kann?] (Https://superuser.com/q/654207/241386), obwohl dies nicht unbedingt ein Festplattenformat für allgemeine virtuelle Maschinen ist. Ab sofort kann [Linux jedoch von VHD aus booten] (https://superuser.com/q/33535/241386?noredirect=1&lq=1#comment2028992_33535). phuclv vor 6 Jahren 0
10
TestVHD

Erstellen Sie zunächst eine bootfähige Win 7-VHD mit diesem bekannten Verfahren von Keith Combs.

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 Betriebssystem Windows 7 auf der VHD.

Holen Sie sich das kostenlose Wubi-Installationsprogramm.

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

Installieren Sie unter Windows 7 das Ubuntu Wubi-Installationsprogramm. Stellen Sie jedoch sicher, dass Sie Dateien auf der primären Partition von Physical HD installieren (nicht der C: Windows-Partition von VHD).

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

Nun das Wichtige: In Windows 7 müssen Sie die Einstellungen für die Ordneransicht in "Alle Dateien anzeigen" ändern und sicherstellen, dass die OS-Dateien nicht 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). Stellen Sie nur sicher, dass die Dateien pagefile.sys bootmgr und bootsect.bak vorhanden sind, um sicherzustellen, dass Sie die Dateien auf die richtige Partition kopieren.

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

5

Es ist möglich, ein Disk-Image als Root-Gerät zu verwenden, das Kompilieren in den Kernel oder den Bootloader ist jedoch etwas schwierig. Da die VHD-Spezifikation frei verfügbar ist, sollte das Erweitern von lilo oder grub oder des Linux-Kernels, um einem vhd den gleichen Status wie eine .iso- oder .img- oder andere Image-Datei zu geben, eine einfache Angelegenheit der Programmierung sein oder zwei Wochenenden und Abenden. Dann sind Sie ein Held und nachdem Ihre Patches in die Kernel-Quelle aufgenommen wurden, können Sie ein Tux-Tattoo erhalten.

unnötiges snarkiness uSlackr vor 13 Jahren 5
0

lol das ist eine späte Antwort, aber Sie können das WUBI-Installationsprogramm oder das unetbootin ausprobieren. Sie verwenden keine VHD-Dateien, obwohl sie es Ihnen erlauben, einige Linux-Distributionen ohne Partitionierung zu booten, solange Sie eine Kopie der CD oder ISO haben.

-1
user9329

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 auf das Booten des Betriebssystems von Bare Metal mit einem Dateicontainer. Ich habe es in der Vergangenheit gesehen, mit verschiedenen Methoden. Tatsächlich habe ich auf diese Weise eine Distribution betrieben. Es ist sauberer als GRUB, da in der Partitionstabelle nichts zu bereinigen ist, wenn Sie die Linux-Distribution ändern oder entfernen möchten. TomXP411 vor 9 Jahren 0
-2
caliban

Sie können versuchen, die virtuelle Festplatte in VMDK (für VMWare-Produkte) umzuwandeln, und dann von dort aus booten.

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

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

Ich hatte nicht vor, eine vm zu booten. Ich kann das mit Virtual PC machen. Ich möchte meine physische Maschine in der vhd booten. Danke trotzdem. R. Martinho Fernandes vor 15 Jahren 0
Die Frage betraf das Booten auf einer Bare-Metal-VHD, nicht 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 das gleiche mit Linux machen. TomXP411 vor 9 Jahren 0