Avviare Windows 7 da VHD su PENDRIVE senza alcun HDD presente sul PC

Ecco come è possibile installare ed eseguire Windows 7 su una penna USB senza avere alcun HDD sul pc, molto utile in caso di netbook di prima generazione con poco spazio in C:\ (Grazie al nostro utente Davlak per la guida)

Avviare Windows 7 (ultimate o enterprise x86 o x64) da VHD su PENDRIVE o HD USB senza alcun altro S.O. o HARD DISK presente sul PC.

Occorrente:

1 – una pendrive di buona qualità (io uso una Kingston Data Traveller 2.0) da minimo 16 GB

2 – un file bat ottenibile copiando quanto segue (escluso le due sottolineature) e salvando come usbbootfix.bat

Ecco il codice da inserire:

@echo off
if “%1″==”fix” goto :fix

rem — install task
copy /y “%~f0″ “%SystemRoot%\system32\usbbootfix.bat”
SCHTASKS /Create /RU SYSTEM /SC ONEVENT /MO “*[System[Provider[@Name='Microsoft-Windows-UserPnp'] and EventID=20003]]” /EC System /TN USBBootFix /TR “‘%SystemRoot%\system32\usbbootfix.bat’ fix” /F
rem — apply other settings
reg add HKLM\SYSTEM\CurrentControlSet\services\pciide /v Start /t REG_DWORD /d 0×0 /f
reg add HKLM\SYSTEM\CurrentControlSet\services\intelide /v Start /t REG_DWORD /d 0×0 /f
reg add HKLM\SYSTEM\CurrentControlSet\services\viaide /v Start /t REG_DWORD /d 0×0 /f
rem — run :fix once after install

:fix
call :fixservice usbehci “Boot Bus Extender”
call :fixservice usbohci “Boot Bus Extender”
call :fixservice usbuhci “Boot Bus Extender”
call :fixservice usbhub  “System Bus Extender”
call :fixservice usbstor “SCSI miniport”
goto :eof

:fixservice
setlocal
set Start=
set Group=
for /f “skip=2 tokens=1,2,*” %%I in (‘reg query HKLM\SYSTEM\CurrentControlSet\services\%~1′) do (
if “%%I”==”Start” set Start=%%K
if “%%I”==”Group” set Group=%%K
)
if not “%Start%”==”0×0″ reg add HKLM\SYSTEM\CurrentControlSet\services\%~1 /v Start /t REG_DWORD /d 0×0 /f
if not “%Group%”==”%~2″ reg add HKLM\SYSTEM\CurrentControlSet\services\%~1 /v Group /t REG_SZ /d “%~2″ /f
endlocal
goto :eof

3 – Ghost o un qualsiasi altro programma di cloning anche gratuito come DriveImage XML della Runtime.

Istruzioni:

A) In una installazione fisica di Windows 7 (ultimate o enterprise x86 o x64):

1) avviare il file usbbootfix.bat creato in precedenza, lasciargli finire il lavoro (qualche secondo).
2) fare un GHOST della installazione in oggetto.
3) rientrare nella installazione di Windows e lanciare Gestione Disco, creare un VHD di 14GB o più (a seconda della grandezza della PENDRIVE, 14gb è ok per una da 16gb).
4) lanciare cmd in modalità amministratore e diskpart e lanciare i seguenti comandi in successione (n.b. si può fare anche da gestione disco ma diskpart è meglio):

list disk (per individuare il VHD)
sel disk x (sostituire a x il numero del disco)
create part primary
sel part 1
active
format fs=ntfs quick
exit (per uscire da diskpart)

5) uscire dal prompt dei comandi e lanciare GHOST32 e clonare il ghost fatto in precedenza sulla partizione del VHD.

6) collegare la pendrive, metterci sopra il VHD, tornare in gestione disco, montare il VHD (MA STAVOLTA QUELLO PRESENTE SULLA PENDRIVE) e prendere nota della lettera di unità del VHD (poniamo sia X:) e annotarsi anche la lettera di unità della pendrive (poniamo sia Y:)

7) lanciare di nuovo il prompt cmd in mod. amministratore e dare:

bcdboot x:\windows /s y: /l it-it

8) attendere il termine dell’operazione, chiudere il prompt, scollegare il VHD, riavviare e fare il boot dalla pendrive.

B) Se invece Windows 7 è già installato su VHD nell’HD del PC:

1) entrare nella installazione di WIN7 su VHD, e lanciare il file usbbootfix.bat creato in precedenza.
2) uscire dalla installazione di WIN7 su VHD e entrare in un’altra installazione fisica di win7, anche su altra macchina, lanciare gestione disco, collegare il VHD, lanciare GHOST32 o analogo
e clonare il VHD in un ghost.
3) creare un VHD da 14gb o dimensioni adatte alla pendrive, collegarlo in Gestione disco e ripetere i punti 4) 5) 6) 7) e 8) (vedi sopra)

NOTA BENE: naturalmente se la vostra pendrive è sufficientemente grande per ospitare il VHD con l’installazione di WIN7 già in vostro possesso, il passagio con ghost è superfluo.

12 Commenti to “Avviare Windows 7 da VHD su PENDRIVE senza alcun HDD presente sul PC”

  1. Gran bella guida, complimenti!

  2. Purtroppo in questo periodo siamo stati un po piu “spenti” del solito…. a breve riprenderemo alla grandissima :)

  3. sto preparando un’altra guida a complemento di questa pubblicata.
    la differenza è che con quest’ultima si può fare tutto da virtualizzazione (Virtual PC x Windows7) e si può fare una installazione fisica su pendrive o hd usb (NON su VHD per intenderci)

  4. @davlak quando vuoi siamo qua :) pronti a postare contenuti qualità

  5. Senti davlack ma io questo 7 posso far partire 7 con la guida ke hai fatto pure da 1 hdd esterno da 10gb collegato via usb ad un pc ke però ha già un disco interno con su windows xp

  6. si certo, basta che la scheda madre supporti il boot da USB. unico problema che potresti avere è che i 10 GB del tuo HD esterno sono un pò pochini.

  7. Lo so, ma scusa posso far bootare solo ultimate o enterprise?
    perchè se no faccio il vhd della home premium e sono a posto!

  8. solo enterprise e ultimate supportano il boot nativo da VHD.
    le altre versioni possono fare avviare una enterprise e\ o una ultimate installate su VHD ma non avviarsi esse stesse da VHD.
    però puoi sempre installare FISICAMENTE la home (o qualsiasi altra versione) su una partizione del drive USB. sto preparando la guida ma ti anticipo che la procedura è simile: installi la home in un HD sata\ide la avvii, lanci il file usbbootfix.bat poi fai un ghost o simile, e la cloni sull’HD USB aggiustando il BCD (il primo avvio di questa installazione su USB però lo dovrai fare in modalità provvisoria, poi ti spiegherò meglio nei dettagli).

    n.b: oppure puoi installare la home su un VHD con il Window Virtual PC di win 7, a fine installazione lanciare il usbbootfix.bat dentro la HOME appena installata su vhd, spegnere la macchina virtuale, montare il VHD in gestione disco e clonarlo su HD usb (a proposito asto preparando un BATCH per fare il clone senza usare ghost o simili) aggiustare il BCD e avviare da USB. ciao.

  9. Grazie mille allora aspetto con impazienza la tua guida, intanto provo a sgure quella ke hai postato

  10. Avviare Windows 7 da VHD su PENDRIVE senza alcun HDD presente sul PC « Mondo Informatica – Blog…

    Ecco come è possibile installare ed eseguire Windows 7 su una penna USB senza avere alcun HDD sul pc, molto utile in caso di netbook di prima generazione con poco spazio in C:\ (Grazie al nostro utente Davlak per la guida)…

  11. [...] una chiavetta USB e fare boot del sistema operativo senza avere un HD nella nostra macchina.  http://www.mondoinformatica.net/2009/12/01/avviare-windows-7-da-vhd-su-pendrive-senza-alcun-hdd-pres... Share and [...]

  12. Grazie,dovrei proprio fare una cosa simile ma su Google si trovano solo delle schifezza tradotte dall’Inglese ma tradotte male e semplificate troppo.
    Mi sono fermato al secondo comando,quello “sel disk x (sostituire a x il numero del disco)”
    mi dice che sel non è un comando.
    Uso home premium ma potrei provare anche su Ultimate nel caso funzionasse.
    Bhè la mia soluzione sarebbe di creare un disco vhd da 14 giga dove installarci dall’inizio un windows 7,poi copiare il tutto su una chiavetta usb o h-d esterno,a seconde delle esigenze.
    Hai creato una guida simile nel frattempo?
    grazie in anticipo e buon lavoro

Leave a Reply