Posso avviare Linux da un disco rigido virtuale?


27

C'è un modo per avviare un sistema Linux da un disco rigido virtuale in Windows 7?

Se c'è un modo, come posso metterlo lì in primo luogo?

EDIT: Per chiarire, non sto cercando di eseguire Linux in una VM. Sto cercando di avviarlo nella mia macchina fisica, da un disco rigido virtuale, come posso fare con Windows 7.


1
Puoi farlo ora in Linux. Di recente ho pubblicato una risposta qui. unix.stackexchange.com/questions/309900/…
Decano

Risposte:


16

Non puoi. In Windows il supporto VHD è integrato nel processo di avvio e Linux non offre tale supporto. Inoltre, non sono a conoscenza del fatto che Linux supporta l'avvio da qualsiasi altro tipo di disco virtuale.


4
Corretto: il supporto per l'avvio da VHD fa parte del Caricatore di avvio di Windows 7 e non è supportato da nessun altro sistema operativo. Non sono a conoscenza di piani per la migrazione di questo.
BinaryMisfit,

Linux può avviarsi facilmente da immagini ext4 Esiste un equivalente Linux per VHD da cui può avviarsi? sebbene non sia strettamente un formato disco per le macchine virtuali comuni. Tuttavia fin d'ora Linux può avviarsi da VHD
phuclv il

23

Sì, abbiamo appena rilasciato un VHD Linux di esempio in cui è possibile avviare qualsiasi computer.

Potete trovare maggiori informazioni qui:

Scarica e avvia il tuo PC fisico, funziona anche come vm - http://www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your- fisico-pc-anche-corre-as-vm

1 Linux come dispositivo reale

Con VBoot per Linux, è possibile preinstallare e preconfigurare il sistema operativo Linux e le sue applicazioni, quindi distribuire il file del disco virtuale risultante in formato VHD. Il VHD può avviare un vero computer, con configurazione e app immediatamente disponibili. In questo modo, i sistemi operativi sono veramente gestibili, semplici come i file. Definiamo tale disco rigido virtuale Linux un vero dispositivo, nel senso che avvia i computer fisici.

È molto facile da configurare e avviare un computer con un file VHD. Scaricare il file VHD, rilasciarlo nel file system Windows o Linux, quindi configurare il caricatore di avvio e riavviare il computer.

2 Linux come dispositivo virtuale

Lo stesso file vhd viene eseguito anche come macchina virtuale utilizzando software di virtualizzazione, come VMLite Workstation, VirtualBox, Xen e Virtual PC e Hyper-V, ecc. Per impostazione predefinita, è ottimizzato per VMLite Workstation.

Se è installata VMLite Workstation, è sufficiente fare doppio clic sul file ubuntu-910-desktop-i386.mop per avviare il VHD come macchina virtuale con VMLite Workstation.

Un pacchetto Ubuntu VHD di esempio è pronto per il download:

http://www.vmlite.com/index.php/download/22-appliances (è richiesta la registrazione gratuita del sito)

scaricare, estrarlo, quindi fare doppio clic su setup.exe su Windows, riavviare su Linux, è necessario configurare i caricatori di avvio.

istruzioni dettagliate:

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

immagine dello schermo:

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

Team VMLite


3
Sembra che questo programma VBoot sia scaduto il 12-01-2012, quasi dieci mesi fa, e non è più gratuito.
James Dunne,

Il primo collegamento è interrotto!
msangel

10

Innanzitutto creare un disco rigido virtuale Win 7 avviabile utilizzando questa procedura nota da 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

Avviare il sistema operativo Win 7 sul disco rigido virtuale.

Vai a ottenere il programma di installazione Wubi gratuito.

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

Da Windows 7, installa il programma di installazione di Ubuntu Wubi, ma assicurati di installare i file sulla partizione primaria di Physical HD (non sulla partizione C: windows di VHD)

Riavvia quando ti viene chiesto di farlo, ma non selezionare ancora Ubuntu dal menu di avvio (non funzionerà), è necessario avviare Windows 7 un'ultima volta.

Ora il bit importante: in Windows 7 assicurati di modificare le impostazioni di visualizzazione delle cartelle in "Mostra tutti i file" e assicurati che i file del sistema operativo siano nascosti. Una volta fatto, sfogliare l'unità C :. Vedrai due file importanti: wubildr e wubildr.mbr

Copia questi due file nella radice della partizione fisica (ovvero, la partizione in cui si trova il file Windows7.vhd e la cartella Ubuntu creata quando hai installato wubi sopra). Solo per essere sicuro di copiare i file nella partizione corretta, assicurati di vedere che esiste un file bootmgr e bootsect.bak di pagefile.sys.

Questo è tutto! riavviare e selezionare Ubuntu dal bootloader di Windows.


5

è possibile usare un'immagine disco come dispositivo root, ma compilarla nel kernel o nel bootloader è piuttosto complicata. Poiché la specifica VHD è disponibile gratuitamente, l'estensione di lilo o grub o del kernel linux per dare a un vhd lo stesso stato di un file .iso o .img o di un altro file immagine del disco dovrebbe essere una semplice questione di programmazione, che richiede non più di un anno o due fine settimana e serate. Quindi sarai un eroe e dopo che le tue patch saranno accettate nella fonte del kernel della linea principale, avrai diritto a ottenere un tatuaggio Tux.


5
snarkiness inutile
uSlackr

0

lol questa è una risposta tardiva, ma potresti provare il programma di installazione o unetbootin di WUBI. Non usano file VHD, anche se consentono di avviare alcune distro di Linux senza partizionamento purché si disponga di una copia del cd o dell'iso.


-1

Vuoi dire che esegue un sistema Linux esistente in una macchina virtuale?

Se sì, questa potrebbe essere la risposta: http://www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml


No. Si riferiva all'avvio del sistema operativo dal bare metal utilizzando un contenitore di file. L'ho visto fare in passato, usando vari metodi. In effetti, eseguivo una distribuzione in questo modo. È più pulito di GRUB, poiché non c'è nulla da ripulire nella tabella delle partizioni se si decide di modificare o rimuovere la distribuzione Linux.
TomXP411

-2

Puoi provare a convertire il disco rigido virtuale in VMDK (per i prodotti VMWare), quindi provare a eseguire l'avvio da lì.

Devi solo aprire il disco rigido virtuale con un prodotto VMWare (anche il lettore VMWare gratuito funzionerà) e VMWare lo convertirà in VMDK per te.

Tuttavia, potrebbe essere necessario modificare il sistema Linux per funzionare completamente nel nuovo ambiente VMWare.


Non avevo intenzione di avviare un vm. Posso farlo con Virtual PC. Quello che voglio è avviare la mia macchina fisica nel VHD. Grazie comunque.
R. Martinho Fernandes,

La domanda riguardava l'avvio su un VHD bare metal, non su una macchina virtuale. Puoi farlo con Windows: avvia il sistema operativo direttamente su un disco rigido virtuale senza utilizzare un hypervisor. L'OP voleva fare lo stesso con Linux.
TomXP411
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.