Opravdu je na tuto otázku propíranou donekonečna v online diskuzích odpověď "ne"?
Instalace Windows 7 na USB flash disk:
(na vlastní nebezpečí, M$ instalaci na USB nepodporuje)
K čemu je to dobré:
- Tiché HTPC (pokud nemáte na drahé ssd)
- Windows na USB lze přenášet mezi různými pc
Kdo je autorem postupu:
První kdo prolomil omezení bootu (BSOD 7B) Windows z USB zařízení byl německý učitel informatiky Dietmar Stölting. Jeho postup skládající se z úpravy vzdáleně připojených registrů (XP) byl značně obtížný i pro geeky, a tak se časem objevilo pár nástrojů pro snadnější zásah. Výsledky jeho těžké práce nakonec přinesly své ovoce i pro nadcházející operační systémy Microsoftu. Prostudoval a otestoval jsem hodně návodů vyžadujících klonování disku, škatulata s diskem v USB rámečku, různé jednorázové utility, ale nakonec jsem objevil jednoduchý "baťák", který Vás provede celou procedurou.
Co budeme potřebovat:
- Velmi rychlé* USB zařízení s kapacitou 8GB+ (nebo pro vlite stačí 4GB)
- Operační systém windows nebo instalační prostředí Win PE
- Instalační médium Windows 7 32/64bit (install.wim)
- Nějaké ty extra utility, uvedeny dále
- Pokročilé znalosti hardwaru a softwaru
- Značnou dávku trpělivosti a štěstí
* Je třeba si uvědomit, že Windows provádí během své činnosti mnoho zápisů a čtení malých dat, proto rychlost sekvenčního čtení/zápisu flash disku o budoucím výkonu moc nevypovídá. USB disky jsou na tom mnohem lépe a to i díky vestavěné vyrovnávací paměti a rychlosti na hraně možností USB 2.0 (3.0?).
Obecný princip:
- Instalátor W7 odmítne instalaci na výměnné médium, proto se rozbalení provede pomocí nástroje imagex, další nástroje přenesou zavaděč bootmgr a vytvoří BCD záznam.
- Blue Screen Of Death 7B při startu z USB se obejde pomocí služby UsbBootWatcher reflektující Dietmarovu úpravu registrů (pro zajímavost se mrkněte na ty registry v konfiguráku, jde o to, aby se zavedly ovladače USB při startu OS)
- Volitelně je možné povolit více diskových řadičů pro kompatibilitu při přenášení disku mezi rúznými počítači přes editor registru.
Příprava:
- Projistotu naformátujte USB zařízení na NTFS utilitou usb_format eventuelně proflákou utilitou od hp
- Návod respektive dávkové soubory pro přenos instalace na USB naleznete tady rozbalte třeba do C:\usb
- Do složky C:\usb je třeba dodat další 3 soubory, jeden z nich je bohužel součástí Windows 7 AIK (C:\Program Files\Windows AIK\Tools\amd64\imagex.exe), další je ve složce (C:\Windows\System32\bcdboot.exe) a poslední je na instalačce (DVD:\boot\bootsces.exe). Dejte si pozor na správnou verzi x64/x86.
Postup:
- Ze složky C:\usb spusťe jako správce installer.cmd, potvrďte enterem a vyhledejte soubor komprimovaného obrazu windows 7 s názvem install.wim
- Skript se dotáže na verzi k instalaci, zadejte číslo na kterou máte licenci :-)
- Za předpokladu běhu normálního OS zadejte 2x písmeno USB zařízení např e
- Na další otázku odpověďte y, aby se zavedl patch pro povolení potřebných USB ovladačů při bootu. (usb.reg)
- Proveďte kontrolu a enterem zahajte přenos obrazu na USB zařízení, nakonec dojde i k přenesení bootmgr a vytvoření BCD záznamu, zkontrolujte na USB po dokončení...
- Odpojte pevné disky, dvd a čtečky, restartujte počítač, nastavte boot z USB, zkuste zvolit řadič disku AHCI (z mých testů vyplývá že nelze v biosu vypnout SATA/IDE řadiče (BSOD 7B) někdy je dokonce nutné mít zapojený pevný disk aby se po startu neobjevila modrá...
- Po úspěšné instalaci, zakažte pagafile, službu defragmentace, vypněte indexování, obnovení systému, přes msconfig povolte informace o spouštění a po rebootu proveďte zálohu USB disku (doporučuji software drive snapshot)
- Po provedení zálohy můžete zkusit zapnout disk na lepší výkon (Srávce zařízení) a aktualizovat přes windows update (pozor na aktualizaci opravující USB EHCI -zvýší dobu startu), co se týče ovladačů dejte si pozor na ovladač ukládání nVidia (či jiné) a vůbec je neinstalujte. Každopádně služba UsbBootWatcher se postará, aby Windows či jiné aplikace/ovladače neměnily stav spuštení USB ovladačů.
- Volitelně pro lepší kompatibilitu při přenášení zapněte (Start=0) některé řadiče disku:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci (AHCI)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide (SATA)
nebo spusťte utilitu která projede registr a povolí všechny, značne se zvýší doba bootu lnk
- Autor doporučuje před přenesením systému na jiný stroj uvedení do výchozího stavu (neprovádím):
C:\Windows\System32\sysprep\sysprep.exe /oobe /generalize /shutdown
Dávka installer.cmd nefunguje (spadne při zadání target drive):
Debugoval jsem baťák, řešením je odstranění řádků 198-206 s obsahem:
set drvsize=
md %installpath%\$$$ >NUL
for /f "tokens=3" %%i in ('dir /-c %installpath%\') do set drvsize=%%i
rd %installpath%\$$$ >NUL
if %drvsize% LSS 1000000000 goto not_enough
set drvsize=%drvsize:~0,-9%
if %drvsize% LSS 10 (
goto not_enough
) else (
nebo lze na řádek 198 napsat goto enough
Nic podstatného jen nějaká kontrola volného místa na disku, ale nevím co je tam špatně.
Testováno na:
Zotac ION ITX A/B (SATA/AHCI nutné připojit sata disk souběžně s USB)
Biostar TF7150U-M7 (IDE/AHCI bez problémů funguje bez hdd)
Windows 7 x64 Ultimate (MSDN), "trochu" upravené, inspirace viz.
lnk
USB:
Toshiba USB 160GB 2.5" (instalace velmi rychlá, boot středně rychlý, běh OS velmi rychlý)
A-DATA C801 32GB (instalace velmi pomalá, boot pomalý, běh OS velmi pomalý)
Závěr: Windows obecně nemá rád pokud nenajde řadič disku při bootu z USB. Na mém HTPC musí být bohužel připojen pevný disk, prozatím, než najdu řešení je tu uspání nebo odebrání disku za chodu. Rapidně zvýšit výkon na USB flash disku jde i pomocí filtru souborového systému EWF, ale to je již mimo rozsah tohoto článku. Autor skriptu zaručuje kompatibilitu s Vista/7, a použití se najde i pro rychlou instalaci na běžný disk.
Do diskuze můžete psát základní desky + konfiguraci disků/medií, na kterých jste uspěli i zkušenosti s provozem.
|