Я использую Ubuntu GNOME 13.10 . Я сделал один резервный образ с помощью Clonezilla . Резервная копия содержит 2 раздела: один - /dev/sda1
, где находится EFI (только папка EFI из /boot/efi/EFI
), а другой - /dev/sda2/
, где находится мой корневой каталог со всеми другими файлами (/
). Я установил ОС через EFI.
Все было хорошо - я мог восстановить свою резервную копию без каких-либо проблем. Но я купил новый жесткий диск из-за отказа старого.
Я установил новый жесткий диск, и все снова было хорошо, кроме одного. Я без проблем восстанавливаю резервную копию, но после экрана POST ОС не загружается - она каждый раз открывает интерфейс командной строки GRUB!
Я загружаю ОС с помощью следующих команд:
linux (hd0,gpt2)/vmlinuz root=/dev/sda2
initrd (hd0,gpt2)/initrd.img
boot
ОС загружается, но на экране я вижу эту ошибку: The disk drive /boot/efi is not ready yet or not present
. Хорошо, я нашел решение для этого - ОС загружается в режиме BIOS, а не в EFI, и я удалил строку EFI в /etc/fstab
. Ошибка больше не отображается на экране.
Но интерфейс командной строки GRUB каждый раз запускается перед ОС. И мне нужно загружать ядро вручную при каждом запуске. Как заставить ОС запускаться автоматически?
И как заставить ОС снова загружаться в EFI (это не обязательно, но я ищу решение)?
Спасибо вы!
Кажется, что Ваш/boot/grub/grub.cfg файл повреждается. Возможно, GRUB пытается загрузить Ваш системный раздел UUID, но Ваш новый раздел имеет различный UUID? Можно проверить UUID раздела путем выполнения этого в терминале:
sudo blkid
, Что UUID должен также быть в Вашем/boot/grub/grub.cfg файле, поэтому если это не там, это могла бы быть проблема. Можно исправить его вручную или просто обновить файлы GRUB:
sudo update-grub
, Если это не помогает, можно попытаться переустановить GRUB:
sudo grub-install /dev/sdX
sudo update-grub
(где/dev/sdX является Вашим системным диском).
, Если Вы не можете загрузить свою систему, можно использовать Живой CD, конечно, но необходимо связать/dev,/proc и/sys каталоги:
В терминале:
Монтируют Ваш системный корневой диск, где/dev/sdXY является разделом с Вашей системой, можно проверить его в GParted, чтобы быть уверенными.
sudo mount /dev/sdXY /mnt
Связывают некоторый доступ потребностей каталогов GRUB к.
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Изменение Ваш корневой каталог.
sudo chroot /mnt
GRUB Установки (/dev/sdX то, где GRUB будет установлен, например, сектор MBR Вашего системного диска).
grub-install /dev/sdX
update-grub
Возврат к Вашему нормальному корневому каталогу и размонтированию все.
exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
Теперь перезагрузка и Ваш GRUB должны работать.