Проблемы с MBR после перемещения / изменения размера раздела (Невозможно загрузиться; BIOS не видит ОС)
Я уже некоторое время читаю, и у меня есть некоторые идеи, но я не хочу потерять все свои данные.
Я делал обновление и обнаружил, что в моем разделе / dev/sda2 недостаточно места. Я думаю, что это был мой загрузочный раздел для Ubuntu.
Я открыл GParted, сжал SDA1, переместил и перерос раздел SDA2.
После того, как я завершил работу над диском, GParted сказал, что у меня могут возникнуть проблемы с загрузкой.
Теперь я не могу увидеть, как мой BIOS видит ОС, и моя система больше не загружается.
I tried attempting to re-write my MBR and GPT tables with a livecd, but either I don't know what I'm doing, or I'm doing it wrong.
I saw there might be a way to do a grub-update and possibly fix the MBR....
2 ответа
Ваш диск представляет собой MBR-диск с загрузочным кодом в режиме BIOS, но на нем также есть системный раздел EFI (ESP) с файлами загрузчика в режиме EFI. Это необычная комбинация, и неясно, загружался ли ваш компьютер в режиме BIOS/CSM/legacy или в режиме EFI/UEFI. Этот факт затрудняет консультирование по поводу того, как восстанавливать загрузчик, поскольку процедура восстановления, основанная на предположении о предыдущей установке в режиме BIOS, может завершиться неудачей, если компьютер действительно загружался в режиме EFI и наоборот. Также не ясно, сколько лет вашему компьютеру или какая у него марка и возраст прошивки - некоторые EFI (особенно старые) глючат и могут плохо работать при загрузке в режиме EFI. Это особенно верно, когда MBR-диск находится в игре.
Моя собственная склонность, основанная на ограниченной информации, которой я обладаю, состоит в том, чтобы использовать мой собственный fdisk GPT ( gdisk
) преобразовать диск из MBR в форму GPT. После этого можно будет установить на компьютер загрузчик в режиме EFI- вы можете использовать Boot Repair (из средства восстановления Ubuntu, загруженного в режиме EFI), чтобы (повторно) установить версию GRUB в режиме EFI или загрузиться с версией флэш-накопителя USB моего загрузочного менеджера rEFInd и установите его навсегда через пакет Debian или PPA.
OTOH, если на вашем компьютере достаточно EFI с ошибками, использование загрузчика в режиме BIOS может быть более надежным. Если это так, вы не должны связываться с таблицей разделов. Вместо этого вы должны научиться контролировать режим загрузки вашего компьютера и загружать аварийную систему Ubuntu в режиме BIOS. Затем вы можете запустить Boot Repair. Если повезет, будет настроен постоянный BIOS-режим GRUB, который затем загрузит компьютер.
Вы можете проверить, загрузили ли вы Ubuntu в режиме BIOS или в режиме EFI, найдя каталог с именем /sys/firmware/efi
, Если этот каталог присутствует, вы загрузились в режиме EFI; но если он отсутствует, вы загрузились в режиме BIOS. Управление режимом загрузки может быть сложным, и как это сделать, зависит от компьютера. Посмотрите мою страницу в CSM для получения дополнительной информации по этой теме, но имейте в виду, что вам, вероятно, придется поискать прошивку и встроенный менеджер загрузки вашего компьютера, чтобы выяснить это для вашего конкретного компьютера.
Хотя у меня есть gpt, обычно автоматическое трехэтапное решение для восстановления загрузки в Ubuntu live-usb работает для меня и снова загружает мою систему.
ссылка: https://help.ubuntu.com/community/Boot-Repair
2-й вариант.