Windows Server 2008 albo Vista na zewnętrznym dysku USB? Czemu nie:)
W ramach testu poparty przeczytaniem kilku wpisów na rozmaitych forach (w linkach) postanowiłem zebrać razem wszystkie potrzebne informacje.
Niezbędne do instalacji:
- Komputer na którym działa Hyper-V (Windows Server 2008 x64) lub VMware Server. [dopisek: można również użyć bezpłatnego Hyper-V Server]
- Płyta instalacyjna/jej obraz z systemem który chcemy zainstalować na zewnętrznym HDD (2008, Vista).
- Przenośny dysk USB na którym zainstalowany będzie system.
Czas operacji około 1 godziny.
1. Tworzymy nową wirtualną maszynę, jako dysk wirtualnej maszyny wskazujemy dysk USB (wymaga wcześniejszego ustawienia dysku w tryb offline w zarządzaniu dyskami).
2. Instalujemy system na wirtualnej maszynie (wymaga skasowania wszystkich partycji na zewnetrzynm dysku). Po instalacji nie instalujemy dodatków Hyper-V/VMware!
3. Przyszła pora na konfigurację systemu i trochę teorii: Podczas startu systemu operacyjnego na chwile przerywany jest dostęp do magistrali USB dlatego bez wykonania operacji zmian w konfiguracji startu usług nasz system nie będzie w stanie ukończyć uruchamiania.
Za pomocą regedit przechodzimy do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ i w kluczach: USBCCGP, USBEHCI, USBHUB, USBSTOR, USBUHCI dokonujemy następujących zmian:
Start ustawić “0”
Group ustawić “Boot bus extender”
Przy braku któregoś z powyższych kluczy należy go utworzyć.
Dla ułatwienia operacji oto zawartość pliku reg zawierający w/w ustawienia:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBCCGP]
“Start”=dword:00000000
“Group”=”Boot bus extender”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBEHCI]
“Start”=dword:00000000
“Group”=”Boot bus extender”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBHUB]
“Start”=dword:00000000
“Group”=”Boot bus extender”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
“Start”=dword:00000000
“Group”=”Boot bus extender”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBUHCI]
“Start”=dword:00000000
“Group”=”Boot bus extender”
Następnie przechodzimy za pomocą exploratora do C:\windows\system32\DriverStore\FileRepository\usbstor.inf_bb2778a0 i kopujemy do C:\windows\system32\drivers plik usbstor.sys
Przechodzimy exploratorem do C:\windows\inf i edytujemy następujące pliki: usb.inf, usbport.inf, usbstor.inf; edytujeme dodając na ich poczatku:
[*.AddService]
StartType = 0
LoadOrderGroup = boot bus extender
Wyłączamy komputer wirtualny.
4. Teraz jesteśmy gotowi do zabotowania się z zewnetrznego dysku USB. Po wystartowaniu systemu z USB należy zainstalować wszystkie sterowniki. I nie restatrować komputera bez upewnienia się czy zmiany z punku 3 są zachowane.
5. Otrzymaliśmy testowy system startujący z USB. Jeśli wrócą ustawienia domyślne można naprawić system używając Hyper-V/VMware, starczy wykonanie czynności zawartych w punkcie 3.
źródła, poza własnym grzebactwem:
Witam,
na zainstalowanym systemie Windows Vista Home Premium PL x64 wykonałem wszystkie zmiany w rejestrach, w kluczach: USBCCGP, USBEHCI, USBHUB, USBSTOR, USBUHCI, przeszedłem za pomocą exploratora do C:\windows\system32\DriverStore\FileRepository\usbstor.inf_bb2778a0 (u mnie były 2 inne o podobnej nazwie) i skopiowałem (raz z jednego a potem z drugiewgo) do C:\windows\system32\drivers plik usbstor.sys (choć już tam był), przeszedłem exploratorem do C:\windows\inf i wyedytowałem następujące pliki: usb.inf, usbport.inf, usbstor.inf; edytujeme dodając na ich poczatku:
[*.AddService]
StartType = 0
LoadOrderGroup = boot bus extender
potem wyjąłem dysk z komputera, wpiąłem do kieszeni USB i próbowałem wystartować system, ale bez rezultatu.
Zaczynał startować i potem niebieski ekran i restart.
System Windows Vista Home Premium PL x64 zainstalowałem na nowym dysku w komputerze i czy to może być powodem porażki?
Musi być instalowany poprzez komputer na którym działa Hyper-V (Windows Server 2008 x64) lub VMware Server. [dopisek: można również użyć bezpłatnego Hyper-V Server] ?
Bardzo zależy mi na stworzeniu ze zrozumieniem bootowalnego dysku usb z systemem Windows Vista Home Premium PL x64.
Czy mógłby mi Pan poradzić, co robię źle ?
Pozdrawiam,
Wojtek
Wojtek,
Nie próbowałem robić tego w taki sposób, ale jestem przekonany, że jest spora szansa, że może się nie udać. System podczas pracy kontroluje stan sterowników które ma załadowane i nadpisuje zmiany które wprowadziłeś.
Niestety ta fukcjonalność nie jest udokumentowana i nie ma przygotowanych wspieranych scenariuszów.
Radzę ściśle trzymać się przedstawionego u mnie scenariusza, testowałem go na parunastu komputerach w roznych konfiguracjach i na każdym mi się udało.
Podczas pracy z takim systemem należy się liczyć z tym, że od czasu do czasu trzeba będzie go naprawić wykonując zmiany z punktu 3.
Witam,
a czy mógłbym prosić o kilka słów nt. Hyper-V Server ?
Nigdy nie spotkałem się jeszcze z tym programem.
Jaka właściwie jest zasada jego działania i na co powinienem najbardziej zwrócić uwagę?
Pozdrawiam,
Wojtek
Witam,
Czy mogę prosić o dokładne opisanie w jaki sposób ustawić dysk USB w tryb offlinie (“wymaga wcześniejszego ustawienia dysku w tryb offline w zarządzaniu dyskami”) i jak go później wykorzystać w procesie tworzenia wirtualnej maszyny? Pracuję na Windows XP Pro, zainstalowałem VMware Server 1.0.6 (nowsze wymagają dysku wirtualnego, nie obsługują dysków fizycznych) i próbuję zainstalować Windows Serwer 2008 na dysku USB (ATA).
Pozdrawiam,
Adam
@Adam: obrazek powinien Ci wyjaśnić.
http://img33.imageshack.us/img33/8392/hddoffline.png
Witam,
jeśli nie mam możliwości ustawienia dysku w trybie offline, to nie będę mogła w ogóle zainstalować sobie systemu na dysku zewnętrznym? Mam win XP professional i przejrzałam całego managera dysków i nic. Nigdzie mi nie wyskakuje opcja włączenia go w tryb offline…
A i jeszcze jedno pytanie – co to znaczy usunąć wszystkie partycje? Tzn, że dysk ma być “unallocated”? Czy ma mieć jedną główną partycję stworzoną (która ma pojemność całego dysku )?
Tak na marginesie, to próbuję już 3 raz zainstalować Vistę na dysku USB i wszystko pięknie działa, ale tylko na maszynie wirtualnej. Jak tylko go próbuję bootować z USB, to mi pokazuje, że nie został wykryty żaden system operacyjny…
Liczę na to, że kiedyś mi się uda 🙂
Z góry dzięki za odpowiedź
Pozdrawiam
Kamila
– Niestety tylko w Windows Server 2008 dostępna jest opcja “offline”.
– Konieczne jest usunięcie wszystkich partycji z dysku
@Karol: Czy w poszczególnych rejestrach nie należy ustawić Start na “0”? Dla wartości “1” niestety otrzymuję niebieski ekran przy starcie z dysku USB a dla 0 system odpala się bez problemu.
Pozdrawiam
@Kamila: Zasugerowałem się, że robisz to na Hyper-V i 2008. Dla VMware Server wybierz: “use a physical disk”, wskazujesz dysk którego chcesz użyć “use entire disk”.
@Adam: dzięki, już poprawione, powinno być “0”.
Dzięki serdeczne za odpowiedź. Udało mi się w końcu uruchomić Viste przez USB. Musiałam jednak użyć VMware Workstation…
Nieważne jak, ważne, że działa 🙂
Pozdrawiam
Kamila
Mam pytanie odnośnie punktu:
2. Instalujemy system na wirtualnej maszynie (wymaga skasowania wszystkich partycji na zewnetrzynm dysku)
Co w przypadku gdy nie skasuje?…same się skasują? strace dane? stane w tym momencie z instalacją ?
Mam na dysku 3 partycje:
-system
-video
-audio
Jeśli sam ich nie skasujesz bądź nie sformatujesz dane nie znikną.
Najlepiej zainstalować na pierwszej aktywnej partycji podstawowej.
hmm to po co Ktoś napisał,że:
“wymaga skasowania wszystkich partycji na zewnetrzynm dysku” ?
Czy to czasem nie jest wycieczka do Berlina przez Moskwę. Muszą być prostsze sposoby. No bo po pierwsze na dzień dobry potrzebujemy serwera Win 2008 albo jakiegoś Linuxa na który wstawimy WMVare, czy warto się tak trudzić żeby postawić Vistę na USB. Robienie “dyskietek” startowych w Win było w dawnych czasach wygodniejsze :-).
@Kasia: Dla Windows 7 i Windows Server 2008 R2 jest to dużo prostsze. Zobacz: http://stilger.eu/2010/01/12/instalacja-windows-7-na-napedzie-usb/
I am totally delighte with strong you blog greatly that helped me! Thank you