2

Поэтому я пытался установить Ubuntu на второй жесткий диск на моем рабочем столе, на котором установлен W8 на SSD (загрузка только для UEFI). Дело в том, что во время установки Ubuntu я сделал ошибку, выбрав установку загрузчика (GRUB) на первый диск (SSD), и после установки я не смог загрузиться в W8 (записи в GRUB не работали). Следуя этим инструкциям, мне удалось вернуть "Диспетчер загрузки Windows", однако я потерял GRUB в процессе и получил дубликат записи "Диспетчер загрузки Windows" в BIOS вместе с записью "Ubuntu", которую затем я используется для загрузки в Ubuntu.

Позже я решил переустановить Ubuntu и отформатировать жесткий диск из Windows, однако записи в BIOS остались прежними, и, хотя у меня был жесткий диск, подключенный к материнской плате, я не смог загрузиться с Ubuntu Live USB (для переустановить Ubuntu).

Я сделал еще одну ошибку, обновив BIOS, который очистил все загрузочные записи EFI в BIOS, и прямо сейчас я получаю сообщение об ошибке при загрузке с SSD:

grub: device not found (...)

Таким образом, кажется, что grub все еще установлен в разделе EFI SSD, и, поскольку у меня больше нет записи WBM в BIOS, я не могу даже загрузиться в Windows, и предыдущие инструкции больше не работают. Есть ли другой способ восстановить раздел EFI W8 по умолчанию?

3 ответа3

2

Я удивлен, что запуск bcdboot вручную против ESP не сработал; на самом деле, это даже можно было считать ошибкой (то есть сообщать в Microsoft). Вы на 200% уверены, что правильно определили, что ваша прошивка считает системный раздел?

Системный раздел EFI - это не единственное место для очистки, переменные EFI (управляемые прошивкой UEFI) также могут быть повреждены, особенно если учесть, что переустановка BIOS имела отрицательные последствия. bcdedit /store P:\ath\to\BCD\file\on\mounted\efi\part /import /clean (из командной строки дополнительных параметров восстановления W8) - это способ Windows очистить свою кэшированную копию, которая копия - это то, что вы действительно видите на экране менеджера загрузки Windows; Linux предлагает через efivars еще более мощные инструменты над ними.

Пока вы здесь, следуйте совету Рода и тщательно проверьте вывод команды bcdedit /store P:\ath\to\BCD /enum all наличие ненужных или неуместных записей, которые вы можете попытаться удалить после создания резервной копии файла BCD. ,

Если вы рассматриваете только Windows, организация ESP проста: кроме мощного Bootx64.efi, все находится в каталоге \EFI\Microsoft\Boot\ . Единственный файл, который вы можете редактировать, это BCD, через bcdedit. Чтобы иметь возможность загружаться, вам нужно просто \EFI\Boot\Bootx64.efi , \EFI\Microsoft\Boot\BCD и \EFI\Microsoft\Boot\boot.stl на ESP, предполагая, что первый является копией \EFI\Microsoft\Boot\bootmgfw.efi ; сохранить это позже - хорошая мера предосторожности, особенно если учесть установку других менеджеров загрузки, которые могли бы заменить мощный Bootx64.efi (но, как правило, оставляли нетронутым bootmgfw.efi.) В процессе загрузки некоторые (скрытые) BCD.log* и BOOTSTAT.DAT будут автоматически созданы в \EFI\Microsoft\Boot\ . Вы также можете увидеть \EFI\Microsoft\Boot\bootmgr.efi , хотя никто, кажется, не знает, для чего это хорошо ... Каталоги ll-CC с ресурсами MUI помогают отображать сообщения не на английском языке, в зависимости от настроек в BCD; аналогично, шрифты могут понадобиться для нелатинских случаев; Я обнаружил, что удаление всего этого i18n для очистки не помогло в долгосрочной перспективе, так как я использую, чтобы вернуть их на место, чтобы вернуть мой собственный язык во время загрузки.

1

Трудно сказать, каков наилучший метод восстановления, не зная точно, какие загрузчики установлены на жестком диске; Тем не менее, одним из инструментов, который может помочь, является мой менеджер загрузки rEFInd. Вы можете получить флэш-накопитель USB или образ CD-R «rEFInd», подготовить его и затем загрузить с него. Результатом должно быть меню, показывающее все ваши загрузчики, которые вы можете затем попробовать. Если повезет, вы сможете получить доступ к Linux и Windows таким образом. Попав в ОС, вы можете использовать ее инструменты (efibootmgr для Linux, bcdedit для Windows), чтобы переустановить менеджер загрузки по умолчанию, как вам нравится; или вы можете вместо этого установить rEFInd, если вам это нравится.

0

У вас есть ремонтный диск Windows 8?

Если это так, перейдите в среду восстановления Windows и используйте командный терминал для выполнения ручного восстановления. Используйте "bootrec", чтобы восстановить ваши записи, и это "должно" работать. Вот так я и получил совместную работу моего W8 и Ubuntu/Linux Mint.

Как только вы вернетесь в свой W8, я рекомендую загрузить и использовать EasyBCD, чтобы настроить загрузку вашего компьютера. Это не сможет изменить личинку. Однако в Ubuntu есть инструменты для изменения grub.

Я бы дал больше подробностей, но я сейчас на работе и не помню названия инструментов конфигурации Ubuntu Grub.

Надеюсь это поможет!

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