È possibile avviare un disco rigido virtuale Windows utilizzando GRUB su un computer fisico?


7

È possibile avviare Windows da un file VHD archiviato su una partizione Linux?

Non voglio eseguire Windows in VirtualBox. Linux è l'unico sistema operativo sul disco rigido e Windows dovrebbe esistere solo sul disco rigido virtuale.


e EasyBCD non ha l'opzione per l'avvio da VHD? Inoltre, con "Voglio sapere anche questo" intendo che voglio essere in grado di utilizzare EFI / avvio sicuro o che si chiama
Gizmo

@Gizmo EasyBCD è solo un editor BCD e BCD è un archivio di configurazione di avvio per BOOTMGR - Gestione avvio di Windows. Ma BOOTMGR non supporta i filesystem Linux.
gronostaj,

Risposte:


2

Puoi avviare un VHDutilizzo BOOTMGRqui alcune informazioni su come caricarlo a catena con `grub4dos. Penso che dovrebbe essere banale adattarlo a grub 2 ma non sono sicuro delle configurazioni di grub.

Non l'ho provato ma ho trovato le informazioni per grub4dos qui: http://reboot.pro/topic/15407-booting-from-vhd-in-grub4dos/

Forma il thread sopra:

l'avvio VHD nativo di Windows 7 passa attraverso BOOTMGR e una voce dedicata a questo effetto in \ boot \ BCD. Non si tratta di avviare VHD, si tratta di avviare WINDOWS 7 su VHD.

Normalmente hai:

C:\BOOTMGR
C:\boot\BCD
C:\Myl33t7.vhd

La sequenza di avvio è la seguente:

BIOS-> MBR-> Bootloader partizione attiva-> BOOTMGR-> Mappatura scelta BCD C: \ Myl33t7.vhd

È possibile inserire grub4dos in qualsiasi punto PRIMA DI BOOTMGR.

Se vuoi avere BOOTMGR e \ boot \ BCD INSIDE in .vhd, fintanto che .vhd è statico, devi solo mappare .vhd in grub4dos e caricare in catena il BOOTMGR:

find --set-root /Myl33t7.vhd

map /Myl33t7.vhd (hd31)

root (hd31)

chainload /BOOTMGR

boot

Il mapping di grub4dos viene utilizzato solo nella parte iniziale dell'installazione per consentire il caricamento di BOOTMGR e BCD.

C'è un altro tutorial ma è in russo, qui la traduzione: http://translate.google.com/translate?hl=it&sl=ru&u=http://habrahabr.ru/post/228641/&prev=search


0

Non penso sia possibile, perché hai bisogno di un "livello" che

  • è in grado di comprendere il filesystem linux in cui è archiviato il disco rigido virtuale.

  • "interpreta" il file VHD e lo presenta al tuo Windos come un disco rigido.

Questo "livello" è necessario non solo per avviare il sistema operativo, ma anche per tutto il tempo in cui viene eseguito. E questo "livello" è il tuo sistema host.


4
L'ultima frase non è esattamente vera. Windows può eseguire l'avvio da immagini VHD tramite BOOTMGR senza coinvolgere il sistema operativo host aggiuntivo.
gronostaj,
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.