Я сделал глупую вещь ... Я забыл, что Ubuntu 10.04 (Lucid Lynx) перешел на GRUB 2, который помещает тонну файлов * .mod (модулей ядра) /boot/grub
. Я думал, что это были файлы саундтреков, ошибочно помещенные туда, и я переместил их Само собой разумеется, следующая перезагрузка была травмирующей. Мне подарили что-то, о чем я даже не помнил ... подсказка «grub rescue>».
С помощью Исправления ошибки GRUB: «ошибка: неизвестная файловая система», однако, я смог восстановить ...
- Я обнаружил, что в GRUB rescue нет команд 'cd', 'cp' или каких-либо других команд файловой системы, кроме собственной вариации 'ls'.
Итак, сначала я должен был найти раздел с
/boot
каталогом, содержащимvmlinuz
файл и другие файлы образа загрузки ... (приближение из памяти неудачных попыток, а также пустые строки для ясности, добавлено 2014-07-10 автором docsalvage)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Я нашел
/boot
каталог, содержащийvmlinuz
файлvmlinuz-2.6.32-33-generic
на разделе(hd0,2)
.Затем я вручную загрузился из приглашения «grub rescue>». Следующие команды будут ...
- Установите,
root
чтобы использовать/boot
каталог на разделе(hd0,2)
. - Загрузите модуль ядра
linux
. - Установите этот модуль для использования образа ядра
vmlinuz-2.6.32-33-generic
. - Установите initrd (инициализация RAM-диска) для использования образа
initrd.img-2.6.32-33-generic
. - Загрузите Linux.
- Установите,
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Это загружает и вылетает в подсказке BusyBox, которая имеет некоторые элементарные команды файловой системы.
Затем я переместил файлы * .mod обратно в
/boot/grub
каталог ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
Перезагрузка прошла успешно, но это было много работы.
Есть ли более простой способ?
источник
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
, гдеX
есть раздел с/boot
,a.b.c-d
является версией ядра. Тогда моя система загрузилась нормально! Благодарность!Ответы:
Нет. Я думаю, вы в значительной степени нашли самый простой способ восстановить состояние вашей системы с помощью grub rescue ; это очень минималистичная система, дающая достаточно возможностей для загрузки системы.
Кстати, я считаю, что вы, должно быть, нашли
.mod
файлы и выполнили их,insmod linux
иначеlinux
команда потерпела бы неудачу.Единственный другой способ, как уже упоминалось, состоит в том, чтобы загрузить Live CD и переустановить grub2 после установки chroot в «сломанную» систему.
источник
grub> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
# Inspect the current prefix (and other preset variables): set # Find out which devices are available: ls # Set to the correct value, which might be something like this: set prefix=(hd0,1)/grub set root=(hd0,1) insmod normal normal
Источник: gnu.org/software/grub/manual/html_node/...Вот некоторые общие и основные инструкции, которые помогут при ошибках загрузки, например
GRUB loading stage 1.5 error 15
(например, после установки Windows на другом диске):Загрузитесь с LiveDVD (например, с диска Ubuntu Desktop).
Откройте терминал и перепишите конфигурацию grub, используя следующие команды:
sudo mount /dev/sdXY /mnt
sudo grub-install --root-directory=/mnt /dev/sdX
Где
/dev/sdX
находится диск, на котором установлена Ubuntu, и/dev/sdXY
раздел на диске, на котором установлена Ubuntu. Другими словами,/dev/sdXY
содержит/boot
и так далее.Используйте
fdisk -l
для проверки местоположения установки Ubuntu.источник
Загрузитесь в Live CD
Открытый терминал (CTRL + ALT + T)
Введите следующие команды:
sudo fdisk -l
И найдите свой раздел Ubuntu (должен быть / dev / sda1, если это первый раздел)
Теперь переустановите Grub2
источник
sudo mount /dev/sda1 /mnt
иsudo grub-install --root-directory=/mnt/ /dev/sda && sudo update-grub
?У меня была такая же проблема, когда я обновил свою систему.
Я предлагаю следующие простые шаги:
Затем установите восстановление загрузчика, выполнив команду sudo apt-get install -y boot-repair && boot-repair
Запустите восстановление загрузчика после установки. Например, из меню используйте
System->Administration->Boot-Repair
(только Ubuntu 10.04) и следуйте инструкциям.Может потребоваться 15-20 минут, чтобы выяснить проблему и решить ее.
Для получения дополнительной помощи перейдите по ссылке https://help.ubuntu.com/community/Boot-Repair
источник
Вы можете загрузить live CD, смонтировать жесткий диск, открыть nautilus от имени пользователя root и скопировать эти файлы в / boot.
источник