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

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

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

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

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

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

0
задан 27 July 2013 в 19:45

2 ответа

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

0
ответ дан 27 July 2013 в 19:45

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

BIOS

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

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

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

EFI

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

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

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

0
ответ дан 27 July 2013 в 19:45

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

Похожие вопросы: