Czy można użyć Menedżera rozruchu systemu Windows do załadowania innego Menedżera rozruchu systemu Windows?
Na przykład (jak) mogę użyć menedżera rozruchu, C:\bootmgr
który czyta, C:\boot\BCD
aby załadować inny menedżer rozruchowy, D:\bootmgr
który używa D:\boot\BCD
?
windows
bootmgr
boot-manager
Mehrdad
źródło
źródło
Odpowiedzi:
BOOTMGR wyszuka gałąź
\boot\bcd
na partycji, którą uważa za aktywną partycję rozruchową (zazwyczaj aktywną partycję na dysku 0). Na komputerach EFI wersja EFI bootmgr ładuje się\boot\bcd
z ESP (EFI System Partition), który zawsze ma postać FAT32 i zwykle około 100 MiB lub więcej.Twoje pytanie jest jednak bardzo mylące. Ty mówisz
Ale powiedz
Czy w tym przykładzie, który próbujesz osiągnąć, nie są to dwa różne pliki BCD na dwóch różnych partycjach?
Więc nie jestem pewien, co dokładnie próbujesz zrobić. Jeśli próbujesz sprawić, aby starsza wersja BOOTMGR załadowała tę samą bazę danych BCD, z której korzysta EFI BOOTMGR, tak, byłoby to możliwe. Musisz zmodyfikować emulację bootrecord na dysku (fałszywy MBR, który służy do zatrzymywania komputerów, które nie rozumieją GPT przed ponownym zainicjowaniem dysków i utraty danych), aby wskazać obecność co najmniej dwóch partycji, czyli ESP i Windows partycja, z ESP oznaczonym jako aktywny.
W ten sposób, jeśli BIOS w trybie starszym (lub BIOS, który nie obsługuje UEFI) próbuje uruchomić komputer z dysku GPT ze zmodyfikowanym MBR emulacji, zobaczy partycję ESP jako „zwykłą” partycję rozruchową i wczytaj z niego (za pośrednictwem jego bootsectora, który musisz upewnić się, że został poprawnie napisany za pomocą narzędzia takiego jak
bootsect
lubbootrec
) BOOTMGR, który z kolei odczyta ten sam\boot\bcd
na tej samej partycji.źródło
Pytanie nie jest jasne, jednak możesz wypróbować narzędzie
EasyBCD
Pobierz EasyBCD tutaj ! IVisualBCD
pobierz VisualBCD tutaj !Te narzędzia pomagają edytować i modyfikować programy ładujące.
źródło
Chcesz:
Uruchom
C:
, zaczynającbootmgr
od specjalnie skonfigurowanego BCD wC:\Boot
.Jeden wpis rozruchowy w tym BCD powinien rozpocząć inny,
bootmgr
naD:\
którym ładuje BCDd:\Boot
różne wpisy rozruchowe.Poprawny?
Aby to zrobić:
Uzyskaj obraz sektora rozruchowego
D:\
dd if=/dev/sda2 of=bootsec_D.img bs=512 Count=1^
mount /dev/sda2 /media/sda2
cp bootsec_D.img /media/sda2
umount /dev/sda2
To
bootsec_D.img
może być następnie chainloaded zbootmgr
zwykły sposób.Na przykład z Visual_BCD dodającym nowy moduł ładujący bootsector. Skonfiguruj poprawnie partycję i ścieżkę.
Mam nadzieję, że pomogło.
Działa na moim komputerze, mam nadzieję, że również u ciebie.
źródło
Chcesz, aby pierwszy bootmgr załadował dodatkowy bootmgr zamiast ładować jeden z typowych programów ładujących system operacyjny
„jeśli to działa”, należy dodać następujące wpisy do pierwszego C: \ boot \ BCD
powinno to utworzyć pozycję menu „Chainloaded Bootmgr”; po uruchomieniu powinien załadować drugi bootmgr z D:
źródło