Ноутбук получает ошибку GRUB 21 при включении без внешнего жесткого диска (w/Linux) присоединенный

У меня есть Windows Vista на внутреннем жестком диске моего ноутбука и Linux Kubuntu на внешнем жестком диске.

Мой ноутбук потерял всю мобильность, потому что это не может загрузиться в Windows без присоединенного внешнего жесткого диска (и внешний жесткий диск не является портативным). Это получает ошибку GRUB 21, потому что я полагаю, что это пытается загрузить главную загрузочную запись из внешнего жесткого диска, другими словами, я приведен к меню GRUB без проблем, когда внешний жесткий диск присоединяется во время, включаются.

Я хочу сделать свой ноутбук портативным снова, даже если это означает удалять раздел Linux из внешнего жесткого диска. Я думал, что мог просто удалить GRUB, таким образом, я установил EasyBCD, но он только показывает Vista в загрузчике Windows.

3
задан 20.03.2017, 12:16

0 ответов

При установке двойной загрузки Linux с Windows установщик Linux устанавливает GRUB (сам загрузчик) на том же диске как Linux, позволяя легкую конфигурацию, даже если Вы не монтируете другой диск. Но, для предотвращения Вас имеющий необходимость внести изменения BIOS это изменяет MBR на диске с Windows (загрузочный диск) с маленькой 'тупиковой' программой, которая указывает на GRUB.

То, что происходит, - то, что весь диск в ноутбуке имеет, эта 'тупиковая' программа, которая пытается загрузить GRUB из внешнего диска. Ошибка GRUB 21 указывает, что сам GRUB не мог быть загружен, потому что устройство, это идет, не могло быть найдено.

К сожалению, решение этой проблемы не абсолютно легко. Во-первых, необходимо будет восстановить MBR на диске ноутбука к его исходному состоянию, загружая NTLDR (загрузчик Windows). Чтобы сделать это, загрузите компьютер прочь диска Windows.

  • Для NT5 (2000/XP): При запросе нажмите R для восстановления установки Windows. Выберите установку Windows. Это загрузит Windows Recovery Console. При запросе введите пароль для учетной записи Администратора в установке Windows (это - вероятно, пробел даже при изменении пароля на собственную учетную запись пользователя). С момента Вы будете видеть стандартную командную строку DOS. Выполните команды fixmbr и затем fixboot заменить запись Windows MBR и реконфигурировать NTLDR.
  • Для NT6 (Vista/7): При запросе выберите язык и раскладку клавиатуры. В следующем экране нажмите Repair a Windows Installation. Ожидайте, в то время как Средство восстановления Запуска работает. Это может занять несколько минут, но это автоматически установит MBR и настроит NTLDR соответственно. Ваш компьютер должен перезагрузить автоматически. В некоторых случаях (в зависимости от конфигурации дисков), Вы, возможно, должны сделать это несколько раз.

После того как у Вас есть Windows, загружающийся снова, мы должны будем добраться, Linux установил правильный путь. Вот то, как мы можем разработать это:

  • Запустите установку Linux, как Вы обычно были бы с включенным внешним диском.
  • Когда Вам предлагают конфигурацию диска/раздела, выбираете 'Manual' или 'Custom', а не автоматические опции.
  • После того как инструмент разделения установщика загружается, необходимо будет сделать несколько вещей. Если Вы не знакомы с разбиением дисков на разделы, это могло бы немного сбивать с толку. Мы должны будем создать три раздела:
    • Раздел начальной загрузки. Выберите диск в ноутбуке и создайте очень небольшой раздел. У Вас, вероятно, будет достаточно свободного пространства, не имея необходимость изменять размер Windows, раздел начальной загрузки должен будет только составить приблизительно 10 МБ. В инструменте разделения скажите этому, что этот раздел должен быть смонтирован как /boot. Необходимо смочь оставить его файловую систему, поскольку значение по умолчанию - ext3/ext4/reiser/whatever прекрасно.
    • Раздел подкачки: Linux будет использовать это в качестве пространства для хранения вещей, что программы хотят вставить память, но действительно не умещаются в памяти (эта область подкачки - то, почему мы не видим "из памяти" ошибок все время в эти дни). В Windows область подкачки является просто файлом (swapfile.sys в корне диска, iirc), но в Linux отдельный раздел диска используется для этого. Переключитесь назад на внешний диск и создайте новый раздел. Скажите partitioner использовать тип файловой системы 'подкачка'. Рекомендуемый размер для раздела подкачки является обычно дважды Вашей физической памятью, но я обычно просто установил его как 4 ГБ независимо. Вы могли бы сделать это больше, если Вы ожидаете иметь дело с очень большими вещами в памяти (редактирование видео является, вероятно, единственным случаем), или установите его меньший, если Вы имеете большую физическую память или не ожидаете запускать много программ или загружать очень большие файлы.
    • Наконец, нам нужен фактический раздел, на котором будет установлена ОС. На внешнем диске сделайте большой раздел (мог бы также быть целый остающийся размер диска), установите его файловую систему по умолчанию или независимо от того, что Вы хотите (если Вы не знакомы с выбором файловой системы Linux, просто пойдите со значением по умолчанию), и установите его точку монтирования как /.
  • Возобновите установку Linux, как Вы обычно были бы. Это установит Linux на внешнем диске, но установит компоненты начальной загрузки (главным образом GRUB) к собственному диску ноутбука. Теперь при начальной загрузке ноутбука без внешнего диска GRUB все еще загрузится, и можно выбрать Windows. При выборе Linux, конечно, он попытается загрузить файлы, которые не доступны и дают Вам ошибку.
1
ответ дан 08.12.2019, 01:42

Вы попытались установить свой внутренний жесткий диск как первое устройство загрузки в BIOS?

1
ответ дан 08.12.2019, 01:42

Теги

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