grub удаляется при удалении / установке операционных систем

У меня есть два раздела с Ubuntu на каждом из них.

Я удалил один из разделов с помощью g-parted live, и после перезагрузки я ожидал, что grub все еще будет отображаться с другим разделом, на котором установлена ​​Ubuntu для загрузки. Однако вместо этого я получаю сообщение об ошибке, я не могу вспомнить, что он сказал, но это не позволило мне загрузиться.

Мне пришлось создать еще один раздел и снова установить Ubuntu, просто чтобы вернуть grub, что было очень сложно.

Несколько дней спустя я создаю другой раздел и устанавливаю на нем windows 7, и во время загрузки grub снова исчезает, он загружается только из windows, даже если у меня установлен Ubuntu на другом разделе. Итак, еще раз, мне пришлось создать новый раздел и установить Ubuntu только для того, чтобы вернуть grub.

Есть ли способ сохранить grub при создании и удалении разделов?

2 ответа

Решение

Вы всегда можете починить свою грязь с помощью Boot Repair. Это действительно полезное руководство для тех, кому это нужно или если ваш grub исчезает из-за загрузки другой ОС.

Как говорит SimplySimon, Boot Repair иногда может исправить ситуацию после факта. Чтобы понять, что происходит, есть два случая:

BIOS

На традиционном компьютере на основе BIOS микропрограмма (BIOS) считывает первый сектор жесткого диска (также называемый Master Boot Record, или MBR) и выполняет код, который в нем содержится. Таким образом, любой код в MBR контролирует процесс загрузки компьютера. (Современные компьютеры дают ограниченный контроль, позволяя указать, какой жесткий диск загружать, но это полезно только на многодисковых компьютерах.)

Чтобы сделать компьютер загрузочным, установщик ОС должен иметь возможность установить загрузчик на MBR. Тем не менее, некоторые установщики делают этот шаг необязательным, полагаясь на то, что пользователь знает, когда уже установлен другой загрузчик. Microsoft всегда делала установку загрузчика на MBR неоптимальной, и в последние годы дистрибутивы Linux, предназначенные для менее опытных пользователей, шли по этому же пути.

Конечным результатом этого является то, что последняя установленная вами ОС будет той, которая будет контролировать процесс загрузки, если только последняя установленная ОС не предоставила экспертный контроль над установкой загрузчика. Если это не то, что вы хотели, переустановка загрузчика - единственный вариант. Ubuntu Boot Repair Tool помогает автоматизировать эту задачу, но есть и другие способы сделать это.

EFI

Более новые компьютеры используют прошивку EFI, а не BIOS. (Однако, как ни странно, производители и большинство пользователей продолжают использовать термин "BIOS" в отношении EFI. Это использование является технически некорректным, и ИМХО оно способствует запутанным недоразумениям.) Эти компьютеры хранят загрузчики как обычные файлы в системном разделе EFI. (ESP). В ESP вы можете хранить столько загрузчиков, сколько захотите. Они упоминаются в записях NVRAM, созданных через Linux efibootmgr или эквиваленты в других ОС.

Когда ОС устанавливает себя, она обычно регистрирует свой загрузчик и делает его по умолчанию; но обычно вы можете переключиться на другой загрузчик, нажав функциональную клавишу во время процесса загрузки. К сожалению, клавиша, нажимаемая для управления процессом загрузки, совершенно не стандартизирована, и некоторые компьютеры достаточно грубы, чтобы даже не активировать клавиатуру во время процесса загрузки, поэтому такое изменение может оказаться невозможным - по крайней мере, не без изменения некоторых настроек прошивки.

Следовательно, на практике поведение EFI очень похоже на поведение BIOS: загрузчик последней установленной ОС имеет преимущество. Разница в том, что метод восстановления в EFI не требует переустановки загрузчика; это просто требует использования efibootmgr или другой инструмент для изменения порядка загрузки. Утилита Boot Repair сделает это, но она также делает много других вещей, некоторые из которых обычно не нужны и могут быть вредными в долгосрочной перспективе. Таким образом, я не большой поклонник Boot Repair на компьютерах на базе EFI. Если вам повезет, ваша прошивка предложит способ постоянно корректировать порядок загрузки, но эта возможность встречается относительно редко.

Другие вопросы по тегам