Migracja ustawień BOOT.INI systemu Windows XP do programu ładującego system Windows 7

0

Dwa miesiące temu zmarła moja płyta główna, więc kupiłem używany komputer z systemem Windows 7. Od tego czasu zainstalowałem w tym systemie mój stary dysk twardy z systemem Windows XP.


Teraz próbuję wymyślić sposób migracji ustawień z XP BOOT.INIdo programu ładującego 7.

Poniżej znajduje się BOOT.INIużywane w XP (zmniejszyłem ciągi i zaktualizowałem dyski, aby wskazywały nową lokalizację starego HD. Och i nie mam jasności na literach dysków. W XP mogę uruchomić konsolę odzyskiwania lub MS -DOS z pliku w folderze C: \, który zawiera sektor rozruchowy. Nie jestem pewien, jaką literę dysku nazywałby teraz - Musiałem ręcznie zmienić wszystkie litery dysków ze starych partycji w systemie Windows 7, ponieważ zostało to przypisane automatycznie wszystkie źle / inaczej).

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP (Safe)" /safeboot:network /sos /bootlog /noguiboot
C:\CMDCONS\BOOTSECT.DAT="Recovery Console" /cmdcons
C:\BOOTSECT.DOS="MS-DOS 7.10" /win95


Rozejrzałem się i udało mi się znaleźć tylko niektóre bcdeditpolecenia dodające XP do modułu ładującego, ale żadne z nich nie zawiera informacji na temat ustawiania dla niego trybu awaryjnego (lub zmiany jakiejkolwiek opcji ładowania XP pod tym względem). Nie dziwi więc przypuszczam, nie znalazłem nic na dodanie konsoli odzyskiwania XP lub DOS do boot-loader Windows 7.

(Tak, wypróbowałem EasyBCD, ale to nie pomogło; nie miało opcji dla XP, a najlepiej udało mi się uzyskać wybór rozruchu 7 lub XP w trybie normalnym - wybranie XP nawet nie dało starego rozruchu XP menu.)


Czy ktoś może mi powiedzieć, jak wyeksportować wpisy w XP boot.inido programu ładującego 7, aby podczas rozruchu mógł załadować następujące elementy:

Windows 7
Windows 7 (Safe-mode)
(Windows 7 (The Win7 counterpart of the Recovery Console))
Windows XP
Windows XP (Safe-mode)
Windows XP (Recovery Console)
MS-DOS 7.10
Synetech
źródło
Uruchamiasz system Windows 7 i używasz bcdedit.exedo dodawania dodatkowych elementów. BCDEdit jest nieco mylący, a wokół niego jest wiele opakowań, takich jak EasyBCD.
vcsjones
Tak jak powiedziałem w pytaniu, próbowałem już BCDEdit i EasyBCD. Szukam konkretnych instrukcji dotyczących migracji wpisów BOOT.INI.
Synetech
Zobacz ten artykuł, który nie jest specyficzny dla twojego pytania, ale jest tutorialem dotyczącym korzystania z bcdedit w W7 ... sevenforums.com/tutorials/2676-bcdedit-how-use.html
Moab
Tak, wiem; Widziałem ten artykuł i użyłem tych samych poleceń, aby dodać wpis, aby załadować XP, ale to nie wystarczy. Chcę opcji XP w trybie awaryjnym, konsoli odzyskiwania XP i opcji DOS (lub cokolwiek innego, co mogłoby zostać uruchomione za pomocą BOOT.INI).
Synetech

Odpowiedzi:

1

Przede wszystkim podczas podwójnego uruchamiania Windows 7 i Windows XP to menedżer rozruchu Windows 7 (bootmgr), który musi mieć kontrolę nad uruchamianiem. Menedżer rozruchu systemu Windows XP to ntldr.

Istnieją 3 elementy „must have” do uruchomienia systemu operacyjnego (XP lub Win7)

  1. Kod MBR
  2. Kod PBR (PBR = rekord rozruchowy partycji)
  3. a) plik ntldr (i ntdetect.com) i boot.ini

LUB 3. b) bootmgr z folderem \ boot (w sklepie BCD).

W scenariuszu podwójnego rozruchu (Win 7 z XP) musisz mieć na PIERWSZEJ partycji AKTYWNEJ partycji:

  1. Windows MBR
  2. bootmgr z BCD o dodatkowy wpis dla XP.
  3. ntldr i ntdetect.com
  4. boot.ini

Po uruchomieniu komputera wykonywany jest kod BIOS, który wykonuje niektóre testy, a następnie ładuje MBR z PIERWSZEGO dysku. Kod MBR ładuje PBR z partycji ACTIVE. Następnie kod PBR ładuje bootmgr. bootmgr odczytuje dane BCD i wyświetla menu rozruchu.

Po wybraniu systemu Windows 7 sterowanie jest przekazywane do programu winload.exe, który ładuje system Windows 7 poprawnie. Po wybraniu XP menu uruchamiania kontrola pozycji jest przenoszona do ntldr (ntldr wyświetla inne menu rozruchu na podstawie wpisów w boot.ini)

Do pełnego wyświetlania i edycji zawartości BCD można użyć Edytora Visual BCD .

Aby znaleźć dokładną ścieżkę ARC (dysk (wiele) partycji (...)) instalacji systemu XP i konfiguracji dysków, możesz użyć narzędzia „Ścieżki ARC” . Musisz edytować swój stary boot.ini, zastępując „stare” ścieżki ARC „nowymi” ścieżkami ARC.

Mam nadzieję że to pomoże.

( Uwaga: Aktywna partycja w systemie Windows 7 może być ukrytą partycją „System Reserved” - aby zmapować ją za pomocą litery dysku DOS, użyj narzędzia Windows Disk Management lub innego menedżera / edytora dysków innej firmy).

snayob
źródło
Dzięki, ale niestety przeczytałem już wszystkie te informacje i nawet jeśli DOS / XP jest pierwszą aktywną partycją, nadal nie działa. Uruchamianie systemu DOS powoduje po prostu nieskończony dźwięk pętli system-głośnik, a uruchomienie konsoli odzyskiwania zwraca błąd ntoskrnllub coś nie zostaje znalezione. Ale dzięki za linki do programów wyglądają na przydatne.
Synetech
0

Jeśli mówisz o menu zaawansowanych opcji systemu Windows XP, nadal tam jest, wybierz XP z menu startowego, gdy się ładuje, a następnie natychmiast po tym stuknij F8, musisz zrobić to szybko.

EDYCJA: http://technet.microsoft.com/en-us/library/cc721886(WS.10).aspx

„Czy powinienem zastąpić kod, który kiedyś działał z Boot.ini, aby teraz używać BCD w systemie Windows Vista? Nie. Musisz zmienić swój kod, aby używał Boot.ini w starszych systemach operacyjnych i aby używał BCD w systemie Windows Vista ”.

Wygląda na to, że istnieje sposób na użycie starego bootini.

.

Moab
źródło
Tak, wiem, ale nie o to pytam. Pytam o wpisy w menu BOOT.INI (zgodnie z tytułem pytania i zawartością).
Synetech
Sprawdź moją edycję powyżej.
Moab
0

Program ładujący systemu Windows 7 NIE uruchomi XP, a NIE migrujesz ustawień boot.ini do BCD Win 7. Bootmanager Win 7 wykona transfer do bootloadera XP, który używa własnych ustawień (w boot.ini). EasyBCD jest naprawdę najlepszym sposobem na osiągnięcie tego celu; wiele tysięcy ludzi skonfigurowało przy tym swój system rozruchowy z podwójnym systemem Windows. Sprawdź ich dokumentację, bazę wiedzy i forum, aby uzyskać pomoc.

kreemoweet
źródło
Przez „migrację” nie miałem na myśli przejścia boot.inina BCD, tylko uruchomienie 7 programu ładującego do uruchamiania XP i DOS. Jak już powiedziałem, ja nie próbowałem EasyBCD i nie mógł dostać się do tego, co mam pytanie w pytaniu.
Synetech
0

Spróbuj załadować easybcd:

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="SXP64" /FASTDETECT /NOGUIBOOT /SOS /NOEXECUTE=ALWAYSOFF

Juliusz
źródło
1
Zauważyłem to również (wygląda bardzo podobnie do tych „ładujących” Windows). Jednak nadal możesz edytować boot.iniplik, który tworzy.
Synetech