2012-11-28 00:37:29 +0000 2012-11-28 00:37:29 +0000
32
32

Jak używać BCDEdit do dual bootowania instalacji Windows?

Jakie są polecenia bcdedit niezbędne do skonfigurowania podwójnego rozruchu pomiędzy różnymi instalacjami systemu Windows? 5

Wprowadzenie

Ostatnio zainstalowałem system Windows 8 na oddzielnym dysku twardym1. Teraz, gdy Windows 8 jest już zainstalowany, chcę uruchomić system z powrotem na Windows 7.

Mam moje dwa dyski twarde2:

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

Tak więc można zobaczyć, że mam moje dwa dyski, z partycjami zawierającymi Windows:

  • Windows 7 : \PhysicalDisk0 (partycja 03)
  • Windows 8 : \PhysicalDisk2 (partycja 1)

Próbuję dowiedzieć się, jak użyć bcdedit do poinstruowania urządzenia uruchamiającego system Windows, że istnieje inna instalacja Windows.

Uruchamiając teraz bcdedit, pokazuje on aktualną konfigurację:

>bcdedit /create /d "The old Windows 7" /application osloader

Nie mogę znaleźć żadnej dokumentacji na temat różnicy między Windows Boot Manager a Windows Boot Loader.

Dokumentacja

Istnieje pewna dokumentacja na temat Bcdedit:

Ale nie wyjaśniają one, jak edytować binarne dane konfiguracyjne startu.

Gdybym miał zgadywać, pomyślałbym, że Windows Boot Manager instruuje BIOS, jaki program powinien uruchomić. Ten program dałby użytkownikowi zestaw opcji startowych. To pozostawia Windows Boot Loader jako konkretny wybór, który reprezentuje konkretną instalację Windows.

Jeśli tak jest, musiałbym utworzyć nowy wpis Windows Boot Loader.

To oznacza, że mógłbym chcieć użyć parametru /create:

/create

Tworzy nowy wpis startowy:

bcdedit [/ store filename] / create [id] / d description [/ application apptype | / inherit [apptype] | / inherit DEVICE | / device ]

Czyli zakładam składnię:

Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application

Gdzie application może być jednym z następujących typów:

>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"

Niestety, jedyną dokumentacją na temat osloader jest “The Windows boot loader”. Nie wiem, jak to może rozróżnić pomiędzy Windows 8 na jednym dysku twardym, a Windows 7 na innym.

Innym możliwym parametrem przy /create bootloaderze jest

Niestety brakuje dokumentacji dla /device:

/device

Opcjonalnie. Jeśli id nie jest ustawione na znany identyfikator, opcja, która jest używana do określenia nowego wpisu startowego jako dodatkowego wpisu opcji urządzenia.

Ponieważ nie ustawiłem id na dobrze znany identyfikator, muszę ustawić /device na “opcję, która jest używana do określenia nowego wpisu startowego jako dodatkowego wpisu opcji urządzenia”. Znam te wszystkie słowa; wszystkie są po angielsku. Ale nie mam pojęcia, co to mówi; te słowa w tej kolejności wydają się bezsensowne.

Więc jestem trochę zdezorientowany. Nie chcę być jak Dan Stolts z Microsoftu, który zniszczył swoje dyski twarde próbując użyć BCDEdit :

Nie znalazłem żadnych treści, które byłyby szczególnie pomocne, gdy hosed moja maszyna przez zabawę z BCDEdit. Ten post byłby ok, gdyby było więcej szczegółów, szczególnie na temat komendy /set OSDevice, itp. Więc kiedy już naprawiłem moją maszynę, udokumentowałem rozwiązanie i informacje są tutaj… .

Chodzi mi o to, że jeśli facet z Microsoftu nie potrafi nawet wymyślić jak użyć BCDEdit do edycji swojego BCD, to jakie ja mam szanse?

Bonusowa lektura

Przypisy

  • 1 Ponieważ instalator Windows 8 uszkodziłby moją instalację Windows 7, zdecydowałem się odłączyć mój “główny” dysk twardy podczas instalacji. To jest długie wyjaśnienie, dlaczego instalator Windows 8 nie wykrył istniejącej instalacji Windows 7. Normalnie instalator automatycznie utworzyłby wymagane wpisy dla dual-boot. Nie dlatego, że powód, dla którego zadaję to pytanie, jest ważny.
  • 2 W rzeczywistości 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 ja wspominam tylko o dwóch.
  • 3 Arbitralnie zacząłem numerować partycje od “zera”; nie po to, by sugerować, że partycje są numerowane od zera. Wspominam tylko o partycjach, ponieważ nie widzę jak jakikolwiek boot-loader mógłby wykonywać swoją pracę bez wiedzy o tym, na której partycji i w którym folderze znajduje się instalacja Windows.
  • 4 Pytam o BCDEdit. Próbowałem Visual BCD Editor. Wygląda na to, że jest to wizualny edytor BCD. Oznacza to, ż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 przyjmiemy, że wszystkie instalacje Windows, które chcę uruchomić w trybie dual-boot, to Windows Vista lub nowsze, co czyni je kompatybilnymi z BCDEdit i binarnym programem ładującym. Alternatywa wymagałaby zagłębienia się w zawiłości starego ntloader. Nie pytam też o dual bootowanie do Linuksa; ani o to, jak bootować do obrazu wirtualnego dysku twardego (vhd). Po prostu nowoczesne wersje Windows na istniejących dyskach twardych w tej samej maszynie.

Odpowiedzi (7)

16
16
16
2012-11-28 10:16:25 +0000

To nie jest bezpośrednia odpowiedź na pytanie przed “Tłem”, ale wskazuje na alternatywne rozwiązanie do tworzenia wpisów loadera do uruchamiania dwóch (i więcej) systemów operacyjnych Windows Vista i późniejszych. Proszę zobaczyć również moją drugą odpowiedź poniżej o krytyce terminologii używanej w Visual BCD.

Brak guidów, urządzeń, obiektów, elementów i bla, bla, bla.

Moje tło (pomiń, jeśli nie jesteś zainteresowany i przejdź do rozwiązania poniżej):

Zaimplementowałem Visual BCD Editor.

Podczas procesu implementacji musiałem przeczytać wszystkie dostępne źródła na temat bcdedit i interfejsu WMI BCD Provider (interfejs programistyczny, może być używany z C++, C#). Dokumentacja od Microsoftu jest naprawdę uboga.

W BCD znajdują się obiekty (loadery, ustawienia, elementy urządzeń). Nie ma dokumentacji o połączeniach między obiektami, mimo że istnieją zależności.

W Windows 7 jest ponad 140 (!) elementów (właściwości) obiektów BCD. Nie znam znaczenia niektórych elementów - po prostu nie ma dokumentacji.

W Windows 8 pojawiły się nowe elementy - myślę, że całkowita liczba zbliża się do 180 (!!!). Brak dokumentacji.

Z drugiej strony istnieją dwa bardzo potężne narzędzia do manipulacji BCD: bcdboot i reagentc.

bcdboot - tworzy/naprawia domyślny loader, BCD i środowisko startowe jako całość!

reagentc - instaluje/deinstaluje środowisko odzyskiwania (winre.wim)

Oba narzędzia nie są zbyt dobrze udokumentowane.

Alternatywne rozwiązanie:

Prawie nie ma potrzeby używania bcdedit, ponieważ używając tylko bcdboot możesz tworzyć loadery dla Windows Vista i późniejszych systemów Windows OS - tworzysz loader dla najwcześniejszego systemu, potem dla najnowszego i voila masz utworzone środowisko startowe dla systemu dual/multi boot:

Zakładając, że jesteś w Windows 8:

1. bcdboot f:\Windows (to mapuje do Windows 7, jak na obrazku, o którym mowa)

2. bcdboot c:\Windows (to mapuje do Windows 8)

Done !

Podstawowa zasada Microsoftu dla procesu bootowania: Środowisko startowe (i BCD) powinno być zawsze na [pierwszym dysku + aktywnej partycji]. (na zdjęciu - dysk 2 = pierwszy dysk w sekwencji startowej BIOS-u!)

Ostatnim, ale nie mniej ważnym narzędziem jest bootsect do zapisu MBR i PBR (master i partition boot record) - obecnie standard w Windows 8 (wcześniej był dostępny tylko w WinRE).

Tak więc używając tylko bootsect i bcdboot można utworzyć lub naprawić wszystkie elementy startowe dla systemu dual boot.

Myślę, że proces bootowania dla Visty i późniejszych jest bardzo dobrze opisany na wielu stronach internetowych, nawet na Microsoft.com.

Uwaga:

Jedną z najlepszych stron o Windows BCD jest strona Geoffa Chappella - jest tam więcej szczegółowych informacji niż na Microsoft.com. Zainteresowani użytkownicy mogą znaleźć tam całkiem przydatne informacje oraz kilka krytycznych uwag na temat dokumentacji bcdedit.

10
10
10
2013-03-07 10:54:28 +0000

Kiedy sformatowałem mój dysk C: w celu ponownej instalacji systemu Windows, główny rekord rozruchowy został usunięty, a instalator systemu Windows 7 nie zdołał go przywrócić. Mógłbym użyć narzędzia GUI bcdedit, takiego jak Visual BCD Edit tool, ale dlaczego miałbym instalować coś, kiedy powinno być proste polecenie w bcdedit, które może wykonać tę pracę? Po wielu poszukiwaniach w plikach pomocy online zrezygnowałem z bcdedit i znalazłem odpowiedź tutaj, zakopaną w dygresjach. Aby utworzyć wpis startowy dla drugiej partycji musisz użyć bcdboot.

Zakładając, że jesteś w C:\Windows:

  1. bcdboot e:\windows
  2. bcdboot c:\windows Po ponownym uruchomieniu komputera pojawi się menu startowe Windows z dwiema pozycjami dla Windows 7. Jeśli wybierzesz wpis, który uruchamia się w C:\Windows, możesz zmienić nazwę wpisu dla tej partycji z:
  3. bcdedit /set {current} description "Windows 7 (Partition 1)" Dzięki temu system operacyjny uruchamiany podczas startu będzie domyślnym wpisem w menu startowym:
  4. bcdedit /default {current} To powoduje, że domyślny system operacyjny przy starcie jest pierwszym elementem w menu startowym
  5. bcdedit /displayorder {default} /addfirst Możesz też uczynić system operacyjny uruchamiany przy starcie pierwszą pozycją w menu startowym:
  6. bcdedit /dispalyorder {current} /addfirst Teraz uruchom ponownie komputer i wybierz drugą pozycję w menu startowym, która powinna być oznaczona jako “Windows 7”. Po uruchomieniu w E:\Windows zmień nazwę systemu operacyjnego uruchamianego podczas startu:
  7. bcdedit /set {current} description "Windows 7 (Partition 2)" Sprawdź, czy menu startowe działa prawidłowo i zapisz dane bcd na partycji, na której nie ma zainstalowanego systemu operacyjnego:
  8. bcdedit /export D:\Saved_BCD_Settings\SavedBCD Jeśli później coś spieprzysz, możesz przywrócić menu startowe bcd za pomocą:
  9. bcdedit /import D:\Saved_BCD_Settings\SavedBCD
5
5
5
2012-12-02 01:36:13 +0000

Kilka uwag na temat krytyki w oryginalnym pytaniu o używanie tej samej terminologii w Visual BCD, której Microsoft używa w bcdedit.

Koncepcja BCD jest rozwijana przez Microsoft. Pochodzi ona z własną terminologią. Nie sądzę, żebym mógł ją zmienić. Mogę ją tylko rozszerzyć.

Microsoft podał dwa sposoby dostępu/edycji BCD:

  1. Za pomocą bcdedit.exe - interfejs linii poleceń
  2. Interfejs BCD WMI Provider - interfejs programistyczny

Oba interfejsy mówią o obiektach i elementach BCD. Jest to ogólna koncepcja używana tak samo w programowaniu/komputerach jak i w innych ludzkich dziedzinach. Możemy sięgnąć nawet do filozofii, która używa terminologii obiektów, właściwości i relacji do opisywania świata i wszechświata.

Dostęp do providera BCD WMI jest bardziej elastyczny, ponieważ daje programiście możliwość dostępu do każdego obiektu i elementu w BCD i swobodnego operowania na nich.

Visual BCD w pełni wykorzystuje BCD WMI Provider Interface i implementuje dostęp w taki sam sposób, w jaki jesteśmy przyzwyczajeni do dostępu do rejestru Windows za pomocą regedit.exe. Ponadto narzędzie automatyzuje dwa główne zadania - tworzenie loaderów i naprawę dual-boot. Żadne inne narzędzie nie oferuje takiej automatycznej funkcjonalności za pomocą jednego kliknięcia. Powiedziałbym, że jest to nowa terminologia i nowy poziom abstrakcji. Nie zmieniłbym bazy, którą stworzył Microsoft, mogę tylko na niej budować.

Nowicjusze po prostu klikają przycisk i skomplikowana operacja jest wykonywana! Nie jest wymagana żadna wiedza! Nie musisz nawet wiedzieć ile masz zainstalowanych wersji Windows - narzędzie próbuje znaleźć je wszystkie i utworzyć dla nich loadery, jeśli odpowiednie loadery nie są jeszcze obecne w BCD - użyta terminologia - “Create missing Windows loaders ” - myślę, że każdy mówiący po angielsku mógłby zrozumieć/kliknąć/potwierdzić taką operację, czy się mylę ?

Złożoność obiektów i elementów w BCD jest naturalna, ponieważ koncepcja ta obejmuje bootowanie nowszych i starszych systemów operacyjnych Windows, jak również obcych systemów operacyjnych, takich jak Linux, Unix itp. Ponadto jest to ogólna koncepcja dla bootowania MBR i EFI na różnych urządzeniach.

Najbardziej złożoną częścią BCD jest koncepcja urządzeń. Masz urządzenie partycji, urządzenie ramdysku, urządzenie plików, urządzenie lokalizacji - musisz spędzić trochę czasu na zrozumieniu tego i nie sądzę, żeby to było dla zwykłego użytkownika Windows. Fora są pełne pytań o partycje dyskowe, co jest o wiele mniej skomplikowanym tematem. Wielu użytkowników Windows nawet nie wie, jaka jest różnica między partycją podstawową a logiczną. Musisz wiedzieć o partycjach, jeśli chcesz dual/multi bootować. Musisz kupić ziemię, jeśli chcesz zbudować drugi dom.

Koncepcja BCD jest taka sama od czasu Visty - tylko nowe elementy są zdefiniowane w Windows 7/8.

Myślę, że struktura rejestru dla BCD została wybrana, ponieważ Windows implementuje już ten interfejs i jest to niezawodny interfejs transakcyjny sprawdzony przez lata. Jeśli koncepcja rejestru Windows w ogóle jest dobra lub zła, to inny temat.

Do programisty/developera należy stworzenie bardziej przyjaznego interfejsu. Ja zacząłem od tego samego interfejsu - GUI odpowiednika bcdedit - później interfejs może być abstrahowany na wyższym poziomie w oparciu o wzorce użycia. Ustrukturyzowany widok BCD jest już zaimplementowany. Jest to podstawowa warstwa abstrakcji.

Następnym poziomem abstrakcji byłoby skupienie się na relacjach między obiektami, ponieważ ten temat nie jest objęty przez Microsoft. Nie jest to łatwe zadanie. Wraz z abstrakcją pojawia się nowa terminologia.

3
3
3
2017-12-19 10:14:27 +0000

Chociaż stary, chcę dodać do odpowiedzi, ponieważ kilka z powyższych odpowiedzi zawiera błędne informacje. Prawdopodobnie działają, ale z pewnością nie potrzebujesz zewnętrznego programu, a nawet bcdboot, aby to zrobić. Dla odniesienia poprawne informacje są następujące:

Szybkie tło BCD, jeśli jesteś w tym nowy

BCD to konfiguracja startowa systemu Windows. Zawiera wiele sekcji, z których każda jest identyfikowana przez nazwę (zwaną “opisem”) i identyfikator, który wygląda trochę tak: “{0743bb44-fda6-11e3-90c8-e3ee27f3aec6}”.

Istnieje kilka “dobrze znanych identyfikatorów” i bcdedit użyje ich zamiast nich tam, gdzie będzie mógł (chyba że użyjesz opcji /v (verbose) z /enum). Wyglądają one następująco: “{bootmgr}”, “{memdiag}”. Są to tylko skrócone nazwy dla pełnych identyfikatorów, ale łatwiej się z nimi pracuje. Możesz użyć albo.

Możesz wypisać te sekcje za pomocą następującej komendy (“all” jest opcjonalne, ale bez niego nie zobaczysz pełnej listy): bcdedit /enum all.

Typowe wyjście:

C:\Windows\system32>bcdedit /enum all

Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume1
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30

Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit {bootloadersettings}
recoverysequence {92b1a1b2-c023-11e3-b3f1-ec4d94108574}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
nx OptIn

Podobnie, dla ułatwienia, gdy identyfikuje urządzenia, użyje formatu jak \Device\HarddiskVolume2, ale rozpozna partycję po jej literze (“C:”), jeśli taka jest przypisana.

Lista utworzona przez /enum all zaczyna się od opcjonalnej sekcji menedżera rozruchu firmware (jeśli twoja płyta główna ma EFI). Jej skrócona nazwa to “{fwbootmgr}”. Kontroluje ona początkowy wybór rozruchu EFI (czy użyć zwykłego menedżera rozruchu Windows, czy określonych urządzeń). Generalnie możesz zignorować {fwbootmgr} jeśli jest obecny.

Poniżej znajduje się “Windows Boot Manager ” (identyfikator “{bootmgr}” ). To jest ten, z którym będziesz pracował. Zawiera konfigurację dla podstawowego menu lub cokolwiek innego, co pojawi się przy starcie (jeśli Windows Boot Manager działa i może znaleźć BCD).

Poniżej {bootmgr} znajduje się dowolna liczba sekcji “Windows Boot Loader” i ewentualnie innych sekcji, z których każda kontroluje jedną akcję lub opcję startową.

Konfigurowanie dual boot za pomocą bcdedit (nie potrzebujesz niczego innego)

Aby uruchomić dual boot, mówisz bcdedit, aby /copy istniejący znany dobry wpis Windows Boot Loader dla pierwszego systemu operacyjnego.

  • /copy aby skopiować istniejący wpis
  • {current} jest identyfikatorem wpisu, który chcesz skopiować. Jest to skrót do bieżącego elementu startowego. Jeśli to nie jest ten, który chcesz uruchomić w trybie dual boot, użyj właściwego identyfikatora dla tego, który chcesz. Tekst opisu dla każdego wpisu pomoże znaleźć ten, który chcesz.
  • /d "Description for copied entry będzie opisem nowego elementu

Wykona kopię tego wpisu, nada mu podany opis i odpowie nowym identyfikatorem, który nadał kopii:

bcdedit /copy {current} /d "Copy of my current Windows Boot Loader"

The entry was successfully copied to {5599a3fc-e4ee-11e7-a5f3-c86000d0b92a}.

W ten sposób powstał niezależny wpis o właściwej nazwie, teraz trzeba mu powiedzieć, co ma robić. Ponieważ prawie nic się nie zmieniło w ostatnich OS-ach, możesz po prostu ustawić urządzenie i osdevice na partycję Win7, i prawdopodobnie będzie działać. W razie potrzeby, spójrz na wyjście /enum, gdy uruchamiasz Win7 normalnie i skopiuj wpisy, które wydają się oczekiwać. Zwykle jednak wystarczy tymczasowo przypisać literę do drugiego systemu operacyjnego, np. “Q”, a następnie wydać polecenie: bcdedit /set {NEW_IDENTIFIER} device partition=Q: lub coś w tym stylu, i to samo dla osdevice. bcdedit uporządkuje litery dysków, patrz poniżej. Możesz usunąć tymczasową literę dysku, gdy została już użyta w bcd.

Następnie dodaj ją do listy wpisów w {bootmgr} używając bcdedit /displayorder {NEW_ID} /addlast, i - co istotne - powiedz bcd, aby wyświetliło menu startowe używając bcdedit /set {bootmgr} displaybootmenu Yes.

Gotowe.

Uwaga - bezpiecznie jest używać “nieparzystych” lub “błędnych” liter napędu w BCD, i bezpiecznie jest, jeśli wyjście /enum również je zawiera.

Aby było jasne, nie musisz się martwić, że Twoje nowe urządzenie zostanie zidentyfikowane jako Q: (lub cokolwiek innego), gdy “powinno być C:”. bcdedit przechowuje identyfikator dysku twardego, a nie jego literę. Po prostu akceptuje i wyświetla Q:, aby być pomocnym. Jeśli urządzenie ma literę, to dla ułatwienia domyślnie pokaże tę literę zamiast identyfikatora urządzenia. Możesz to sprawdzić usuwając lub przypisując literę z drugiego systemu operacyjnego w DISKPART lub DISKMGMT.MSC, a wyjście /enum natychmiast powróci do urządzenia. W rzeczywistości zapisany jest prawidłowy identyfikator dysku twardego, a kiedy zostanie użyty do rozruchu, Windows znajdzie to urządzenie - litera jest tylko dla ułatwienia i nigdy nie została zapisana.

3
3
3
2012-11-28 02:57:24 +0000

Potrzebujesz komendy BCDEdit /set do skonfigurowania woluminu startowego. Następnie dodaj wpis do menu systemu operacyjnego Windows Boot Manager, wywołując polecenie BCDEdit /displayorder.

bcdedit /set {ntldr} device boot

Zidentyfikuje on partycję innego systemu operacyjnego lub poniższe polecenie również

bcdedit /set {ntldr} device partition=C:

Następująca linia sprawia, że wpis staje się bootowalny poprzez dodanie go do menu

bcdedit /displayorder {ntldr} /addlast

Można sprawdzić, czy nowy wpis pojawi się w menu startowym, uruchamiając polecenie bcdedit /enum ACTIVE i szukając wpisu Windows Legacy OS Loader.

Uwaga : *Polecenie /create jest używane do dodania systemu operacyjnego innego niż Microsoft do wpisu bootloadera. *

Aby uzyskać więcej informacji na ten temat, możesz przeczytać ten artykuł źródłowy


Odnośnie twojego pytania o “ Różnica między Windows Boot loader i Boot manager

Z wikipedia

Proces startowy Windows NT rozpoczyna się, gdy komputer znajdzie Windows boot loader, część systemu operacyjnego Windows odpowiedzialną za znalezienie Microsoft Windows i uruchomienie go. W systemach IA-32 lub x64 program ładujący nosi nazwę Windows Boot Manager (BOOTMGR). Przed Windows Vista bootloaderem był jednak NTLDR.

Zobacz także na technet .


Visual BCD Editor jest zaawansowaną wersją GUI narzędzia Windows bcdedit.

Jest to pierwsze narzędzie GUI, które implementuje pełną edycję danych konfiguracyjnych startu systemu Windows 7/Vista (BCD). Strona do pobrania dla wizualnego edytora BCD.

Wypróbuj opcję naprawy w narzędziu.

2
2
2
2013-09-29 04:16:20 +0000

W odpowiedzi na konkretne pytanie autora, jak powtórzono w komentarzach (chociaż różni się to od jego początkowego pytania dotyczącego sekwencji bcdedit.exe, aby osiągnąć to samo):

Być może prawie coś tak prostego jak msconfig, z wyjątkiem tego, że pozwala ci przeglądać inną instalację systemu Windows i doda ją dla ciebie. EasyBCD jest dokładnie tym, czego szukasz (darmowy do użytku osobistego). Jest to wizualne narzędzie dual-boot manager dla Windows, a dodanie nowego wpisu Windows jest za pomocą point-and-click, dokładnie tak jak to opisałeś .

W sieci jest wiele zasobów na temat EasyBCD, więc nie będę tutaj wszystkiego powtarzał. Zasadniczo EasyBCD zawija złożoność bcdedit.exe i rozszerza ją o własne moduły bootloadera, aby pozwolić ci skonfigurować dual-boot z innymi (nowszymi lub starszymi) wersjami Windows, a także Linuksem, BSD i innymi.

Pełne ujawnienie: Jestem głównym autorem EasyBCD.

-1
-1
-1
2017-11-17 00:12:31 +0000
bcdedit
bcdboot
bcdedit /create

To może być wskazane na plik jak plik .vhd, ale utworzony jako partycja diskpart i zainicjowany i dołączony, lub zamontowany w locie i zrestartowany jako OS. OS może być ukryty wewnątrz innej partycji. inna partycja może być ukryta wewnątrz innej partycji i OS wewnątrz niej. kiedy uruchamiasz bcdedit aby być wskazanym na inny plik .vhd bez względu na to gdzie się znajduje. Ładuje się. Mój instruktor pokazał to w klasie, ale nie udało się lub odmówił dać inne wyjaśnienia do bcdedit. Ale to działa, aby ukryć i działać w pełni funkcjonalny system operacyjny.

  1. bcdboot e:\windows
  2. bcdboot c:\windows