1

Я восстановил свои окна, и в процессе я потерял grub для Ubuntu 9. Теперь я хочу изменить NTLDR, чтобы я мог выполнять двойную загрузку. Кто-нибудь может помочь?

3 ответа3

4

Я не уверен, что именно ты предлагаешь делать. Если вы хотите восстановить GRUB, чтобы вы могли снова загрузиться в Ubuntu, следуйте документации сообщества Ubuntu здесь: Восстановление Ubuntu после установки Windows. Если вы хотите использовать NTLDR для загрузки, с Ubuntu в качестве опции в списке, следуйте этому руководству: Как выполнить двойную загрузку Windows NT/2000/XP и Linux с использованием NTLDR

0

Это очень сложная процедура. Если вы сделаете что-то не так, вы заблокируете себя из своего компьютера. Восстановление может быть очень трудоемким. Будьте готовы к нескольким часам боли и ужаса!

Сначала подготовьте несколько аварийных загрузочных носителей, например, оригинальный установочный компакт-диск или DVD-диск Linux или USB-накопитель. В некоторых дистрибутивах Linux имеется режим восстановления, который позволит вам либо подключить установку к приглашению загрузки (например, chroot), что, в свою очередь, позволит восстановить загрузочную способность Linux (например, запустить grub-install из chroot), либо загрузка с вашей установки напрямую (редко).

Еще одна вещь , чтобы подготовить это SuperGRUB или rEFInd или клевера.

Кроме того, подготовьте установочный DVD-диск или перьевой привод Windows для вариантов восстановления.

Еще одна вещь, которую стоит рассмотреть, это наличие другого компьютера, который позволит вам по крайней мере искать некоторую информацию в Интернете. В идеале это ПК, так как он позволит вам при необходимости скопировать некоторые файлы на USB-накопитель. Планшеты, такие как iPad или планшет Android, будут работать только для интернет-исследований, а не для такой операции копирования.

Затем попробуйте все варианты: загрузите все свои CD /DVD и USB-накопители на компьютер, где вы собираетесь их использовать. Некоторые из них могут не работать, поэтому вы должны решить, будете ли вы пытаться их повторить или не использовать их.

Тогда (и только тогда) можно начинать безопасно: эта запись в блоге описывает добавление загрузчика Linux GRUB к параметрам загрузки в Windows 7. Это может или не может работать для более поздних версий Windows. Но, поскольку используется BCDEDIT очень велики шансы, что он также работает в более поздней версии. Но тогда описанный метод использует загрузку на основе BIOS, то есть загрузочный сектор раздела, который не заставит его работать (это легко) в системе на основе EFI.

Здесь можно увидеть, насколько сложной стала загрузка с годами: у нас загрузка по BIOS, то есть с использованием основной загрузочной записи (MBR) и загрузочных секторов. Но теперь у нас также есть (U) загрузка на основе EFI - (универсальный) расширяемый интерфейс прошивки, преемник древнего BIOS, использующий системный раздел EFI (ESP) и соответствующие исполняемые файлы EFI. Это имеет большое значение, если система 32-битная EFI или 64-битная EFI - неправильная архитектура не будет работать. И затем у нас есть гибридные установки, потому что системы EFI часто также имеют модуль поддержки совместимости (CSM), который эмулирует старое поведение загрузки BIOS с использованием загрузочных секторов. Таким образом, в EFI (с CSM) вы можете загружаться двумя способами: используя CSM и загрузочный сектор или используя ESP и исполняемый файл EFI в качестве загрузчика.

Я сам в настоящее время также пытаюсь использовать загрузчик Windows для запуска GRUB. Я использую систему на основе EFI, которая загружает две операционные системы, используя загрузчики EFI из ESP. Но Windows 7 загружается с использованием BIOS-совместимого EFI-CSM (модуля поддержки совместимости, т.е. эмуляции BIOS под EFI). Таким образом, Windows 7 загружается 1) через гибридный раздел MBR и 2) через VBR из этого раздела. Теперь загрузка Linux из этой конфигурации делает все более сложным, поскольку раздел Linux /boot находится в негибридном разделе GPT. (Почему я хотел бы сделать это в первую очередь? Потому что с CSM VGA BIOS также включен для Linux для загрузки DRM, который отсутствует при загрузке только с использованием EFI. Добавление второго варианта загрузки CSM также не без сложностей, оставляя мне два варианта: использование PC-GRUB, запущенного из загрузочного сектора для Windows и Linux, или загрузка Linux из загрузчика Windows.)

В моем конкретном случае вполне может оказаться, что такую конфигурацию загрузки невозможно настроить…

Я знаю, что это не очень помогает, но - если вы попробуете это - убедитесь, что у вас есть план резервного копирования для загрузки вашей системы. Удачи!

0

В режиме BIOS (не UEFI!) то, что будет работать с NTLDR, - это настроить GRUB для MBR, но сохранить исходную MBR и сохранить измененную MBR для GRUB в файл и добавить этот файл в boot.ini для NTLDR.

Первоначальный источник для этого можно найти здесь.

Процедура:

  1. Сделайте резервную копию оригинальной MBR. В Linux сделайте dd if=/dev/sda of=/tmp/mbr_saved.bin bs=512 count=1 (от имени пользователя root или с помощью sudo)
    Естественно, вам придется делать это, когда Windows NTLDR и оригинальная MBR все еще присутствуют. Таким образом, это должно быть сделано с Linux LiveCD или аналогичного (флэш-накопитель USB). Сохраните эту MBR в безопасном месте (USB-накопитель или аналогичный) для дальнейшего использования!
  2. Установите Linux как обычно, но не выбирайте GRUB для установки на MBR! Вместо этого позвольте ему находиться в загрузочном секторе раздела Linux или не устанавливайте его вообще. Просто убедитесь, что у вас есть возможность снова загрузиться в этот Linux, по крайней мере через chroot с LiveCD (или подобного).
  3. Теперь, загрузившись в Linux (или в chroot), установите GRUB вручную в MBR. Сохраните эту MBR, как описано выше, в файл (например, grub2.mbr), который вы поместите в корневой каталог вашей установки Windows (где находятся NTLDR и boot.ini, в терминах Windows C:\).
  4. Восстановите исходную MBR, но без таблицы разделов, потому что она будет изменена после установки Linux ...
    dd if=mbr_saved.bin of=/dev/sda bs=1 count=446
    Убедитесь, что раздел Windows имеет активный или "загрузочный" флаг, например, с помощью fdisk .
    Альтернативой является использование установочного диска Windows XP. В опциях Rescue можно запустить приглашение командной строки ("Консоль восстановления" + вход в установленную Windows до появления командной строки), где fixmbr также должен восстановить исходный код MBR без изменения таблицы разделов.
  5. Добавьте файл GRUB MBR в boot.ini: c:\grub2.mbr="GRUB2 Bootloader"

ПРИМЕЧАНИЕ. Это будет работать только с NTLDR, поэтому Windows NT до Windows XP (NT 5.1). Начиная с Vista, BootMgr используется, и описанный метод больше не будет работать!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .