Jakie są bcdedit
polecenia niezbędne do skonfigurowania podwójnego rozruchu między różnymi instalacjami systemu Windows? 5
tło
Niedawno zainstalowałem system Windows 8 na osobnym dysku twardym 1 . Teraz, gdy zainstalowany jest system Windows 8, chcę ponownie uruchomić system Windows 7.
Mam dwie 2 dyski twarde:
Możesz więc zobaczyć, że mam dwa dyski z partycjami zawierającymi Windows:
- Windows 7 :
\\PhysicalDisk0
(partycja 0 3 ) - Windows 8 :
\\PhysicalDisk2
(partycja 1)
To, co próbuję wymyślić, jak to zrobić, bcdedit
aby pouczyć rzecz, która uruchamia system Windows, że istnieje kolejna instalacja systemu Windows.
Działa bcdedit
teraz, pokazuje aktualną konfigurację:
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
Nie mogę znaleźć żadnej dokumentacji dotyczącej różnicy między Windows Boot Managerem a Windows Boot Loaderem .
Dokumentacja
Istnieje pewna dokumentacja na temat Bcdedit
:
- Technet: Odwołanie do wiersza poleceń - Bcdedit
- Technet: Zestaw zautomatyzowanej instalacji systemu Windows - opcje wiersza polecenia BCDEdit
- Oficjalny dokument - polecenia BCDEdit dla środowiska rozruchowego (dokument programu Word)
Ale nie wyjaśniają, jak edytować dane konfiguracji binarnego rozruchu.
Gdybym musiał zgadywać , pomyślałbym, że Windows Boot Manager instruuje BIOS, jaki program powinien uruchomić. Ten program dałby użytkownikowi zestaw opcji rozruchu. To pozostawia Windows Boot Loader jako konkretny wybór rozruchu , który reprezentuje określoną instalację systemu Windows.
W takim przypadku musiałbym utworzyć nowy wpis modułu ładującego system Windows .
Oznacza to, że mógłbym chcieć użyć /create
parametru:
/Stwórz
Tworzy nowy wpis rozruchowy:
bcdedit [/ store filename ] / create [ id ] / d description [/ application apptype | / inherit [ apptype ] | / odziedzicz URZĄDZENIE | / urządzenie ]
Przyjmuję więc składnię:
>bcdedit /create /d "The old Windows 7" /application osloader
Gdzie application
może być jeden z następujących typów:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
Niestety, jedyna dokumentacja na ten temat osloader
to „Program ładujący Windows” . Nie rozumiem, jak to można rozróżnić system Windows 8 na jednym dysku twardym od systemu Windows 7 na innym.
Drugi możliwy parametr kiedy /create
jest to moduł ładujący
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
Niestety brakuje dokumentacji dla /device
:
/urządzenie
Opcjonalny. Jeśli identyfikator nie jest ustawiony na dobrze znany identyfikator, opcja używana do określenia nowego wpisu rozruchu jako dodatkowego wpisu opcji urządzenia.
Ponieważ nie ustawiłem id
dobrze znanego identyfikatora, muszę ustawić / device to „opcję używaną do określenia nowego wpisu rozruchu jako dodatkowego wpisu opcji urządzenia” . Znam wszystkie te słowa; wszyscy są Anglikami. Ale nie mam pojęcia, co to mówi; te słowa w tej kolejności wydają się bezsensowne.
Więc jestem trochę utrudniony. Nie chcę być jak Dan Stolts z Microsoftu, który zniszczył swoje dyski twarde, próbując użyć BCDEdit :
Nie znalazłem żadnej zawartości, która byłaby szczególnie pomocna, gdy ukryłem swój komputer, grając w BCDEdit. Ten post byłby w porządku, gdyby było o wiele więcej szczegółów, szczególnie w komendzie / set OSDevice itp. Więc kiedy naprawiłem mój komputer, udokumentowałem rozwiązanie i informacja jest tutaj ... .
Mam na myśli, że jeśli facet Microsoftu nie jest w stanie wymyślić, jak użyć BCDEdit do edycji swojego BCD, to jaką mam szansę?
Czytanie bonusowe
- Opcje wiersza polecenia BCDEdit
- Bcdedit
- System Server 2008 R2 lub Windows 7 NIE uruchomi się po wprowadzeniu zmian w Menedżerze rozruchu za pomocą BCDEdit
- Edytor Visual BCD 4
- Konfiguracja podwójnego rozruchu systemu Windows 7 i Windows 8 RTM
Przypisy
- 1 Ponieważ instalator systemu Windows 8 uszkodziłby moją instalację systemu Windows 7, postanowiłem odłączyć mój „główny” dysk twardy podczas instalacji. Które od dawna wyjaśnia, dlaczego instalator systemu Windows 8 nie wykrył istniejącej instalacji systemu Windows 7. Zwykle instalator automatycznie utworzyłby wymagane wpisy dla podwójnego rozruchu. Nie dlatego powód, dla którego zadaję pytanie, jest ważny.
- 2 Naprawdę są trzy dyski, ale trzeci to tylko pamięć masowa. Istnienie trzeciego dysku twardego nie ma znaczenia dla pytania. Wspominam o tym tylko na wypadek, gdyby ktoś chciał wiedzieć, dlaczego zrzut ekranu ma 3 dyski twarde, gdy tylko wspominam o dwóch.
- 3 Dowolnie zacząłem numerować partycje na „zero” ; nie oznacza to, że partycje są numerowane od zera. Wspominam tylko o partycjach, ponieważ nie widzę, jak każdy moduł ładujący mógłby wykonać swoje zadanie, nie wiedząc, w której partycji i folderze znajduje się instalacja systemu Windows.
- 4 Pytam o BCDEdit. Próbowałem Visual BCD Editor . Wygląda na wizualny edytor BCD. To znaczy, że jest to GUI, ale nadal używa tej samej terminologii co BCDEdit i wymaga tej samej wiedzy, której BCD nie dokumentuje.
- 5 Dla uproszczenia założymy, że wszystkie instalacje systemu Windows, które chcę uruchomić podwójnie, to Windows Vista lub nowszy, dzięki czemu wszystkie są kompatybilne z BCDEdit i binarnym programem ładującym. Alternatywa wymagałaby zagłębiania się w zawiłości starego
ntloader
. Nie pytam też o podwójne uruchamianie do Linuksa; lub jak uruchomić obraz wirtualnego dysku twardego (VHD). Tylko nowoczesne wersje systemu Windows na istniejących dyskach twardych na tym samym komputerze.