Недавно я выполнил двойную загрузку ПК с Windows с помощью Debian Wheezy. Установка прошла нормально, без ошибок, но когда я загружаюсь в Debian, меня сразу же встречает спасение GRUB:
Welcome to GRUB!
error: unknown filesystem.
Entering rescue mode...
После дальнейшего изучения с помощью команды set
я заметил, что она загружается не в тот раздел:
grub rescue> set
prefix=(hd0,gpt4)/boot/grub
root=hd0,gpt4
Здесь он указывает на (hd0,gpt4)
, когда место установки Debian — (hd0,gpt5)
. Итак, я сделал быстрое исправление, используя set
, чтобы изменить переменные обратно на то, что они должны быть:
grub rescue> set prefix=(hd0,gpt5)/boot/grub
grub rescue> set root=gd0,gpt5
После этого я сделал только то, что, как я помнил, должен был сделать для загрузки ОС, и запустил:
grub rescue> insmod normal
Здесь все начинает идти не так, как я получаю сообщение об ошибке:
error: invalid arch independent ELF magic.
Затем я провел некоторое исследование этой проблемы, и мне показалось, что распространенным решением является переустановка GRUB с живого компакт-диска. Итак, я загрузился с живого компакт-диска Debian и запустил следующее:
sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
Где мне дают ошибку:
The file /mnt/boot/grub/stage1 not read correctly.
Хотя я могу заверить, что этот файл существует и доступен для редактирования, так как я мог редактировать его с помощью
sudo nano /mnt/boot/grub/stage1
Так в чем может быть проблема?