Вопрос или проблема
Я перезагрузил свою машину (Ubuntu 20.04 LTS на Dell XPS) и увидел экран gnu grub 2.04, вместо того чтобы нормально загрузить свою операционную систему. Насколько я могу судить, я не делал ничего необычного с конфигурационным файлом grub.
Я пытался загрузить Linux вручную в grub, используя урок, найденный здесь.
Я нашел кучу различных разделов в grub:
grub> ls
(proc) (hd0) (hd0,gpt2) (hd0,gpt1) (hd1) (hd2) (hd2,gpt2) (hd2,gpt1)
Посмотрев в каждый из них, я пришел к выводу, что мне следует загружаться с (hd2,2)
, так как он содержит мою файловую систему:
grub> ls (hd2,2)/
lost+found/ boot/ swapfile etc/ media/ var/ bin dev/ home/ lib lib32 lib64 libx32 mnt/ opt/ proc/
root/ run/ sbin snap/ srv/sys/ tmp/ usr/ cdrom/
Я продолжил следовать инструкции:
grub> set root=(hd2,2)
grub> linux /boot/vmlinuz-5.4.0-39-generic root=/dev/sdc2
grub> initrd /boot/initrd-5.4.0-39-generic
grub> boot
Во 2 строке я выбрал /dev/sdc2
, следуя указаниям в уроке: “Как узнать правильный раздел? hd0,1 = /dev/sda1. hd1,1 = /dev/sdb1. hd3,2 = /dev/sdd2. Я думаю, вы можете экстраполировать остальное.” Я экстраполировал, что hd2,2 = /dev/sdc2.
Система не загрузилась, вместо этого появилось сообщение:
Не удалось дождаться устройства файловой системы. Общие проблемы:
- Аргументы загрузки (cat /proc/cmdline)
- Проверьте rootdelay= (достаточно ли долго система ждала?)
- Отсутствующие модули (cat /proc/modules; ls /dev)
ВНИМАНИЕ! /dev/sdc2 не существует. Переход в оболочку!
Я не уверен, что делать дальше. Любая помощь будет оценена.
Я не установил, что было не так, но инструмент восстановления загрузки Ubuntu, похоже, все исправил.
Ответ или решение
Решение проблемы загрузки Ubuntu через GRUB
Введение
Вы столкнулись с проблемой загрузки Ubuntu 20.04 LTS на вашем Dell XPS, в результате чего отображается экран GNU GRUB 2.04. Это может вызывать стресс и замешательство, особенно если вы не вносили никаких изменений в конфигурацию GRUB. Однако, как выяснили вы, существуют шаги, которые могут помочь восстановить нормальную загрузку.
1. Анализ ситуации
Ваши попытки загрузки вручную показали, что вы определили правильный раздел для загрузки. Для подтверждения этого вы использовали команду ls
, чтобы исследовать разделы на дисках, и выбрали (hd2,2)
как целевой раздел на основе его структуры файлов. Использование команды set root=(hd2,2)
и указание путей к ядру и инициализирующему образу (initrd) было корректным шагом. Однако ошибка, связанная с отсутствием устройства /dev/sdc2
, говорит о том, что GRUB не может найти этот раздел во время загрузки.
2. Возможные причины проблемы
Ошибка "ALERT! /dev/sdc2 does not exist" может возникать по нескольким причинам:
- Неправильная привязка устройства: Возможно, ваши разделы не соответствуют тем, которые GRUB пытается использовать.
- Изменение устройства: Если диск был изменен (например, добавлен новый SSD или HDD), идентификаторы устройств могли измениться.
- Повреждение файловой системы: Возможно повреждение файловой системы на разделе, что также делает его недоступным для загрузчика.
3. Рекомендованные действия
Для решения проблемы вам могут помочь следующие шаги:
-
Проверка устройств: Запустите команду
ls /dev
в GRUB и подтвердите, что/dev/sdc2
действительно отсутствует. Убедитесь, что правильный идентификатор устройства используется. -
Использование
blkid
: Если у вас есть доступ к командной строке, попробуйте использовать командуblkid
. Это поможет вам увидеть UUID ваших разделов, что иногда может упростить идентификацию нужного устройства. -
Модификация
fstab
: Проверьте файл/etc/fstab
, если вы сможете загрузиться с другого Live CD или USB Ubuntu. Убедитесь, что в нем указаны правильные UUID для разделов.
4. Восстановление системы
Если вышеперечисленные шаги не помогли, вы можете воспользоваться инструментом Boot Repair. Это графическая утилита для восстановления загрузчика GRUB. Для этого:
- Загрузите систему с Live USB/DVD.
- Установите Boot Repair с помощью следующих команд:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair
- Запустите Boot Repair:
boot-repair
- Следуйте инструкциям на экране и выберите опцию "Recommended Repair".
Заключение
Решение проблем с загрузкой может быть сложным, особенно когда вы сталкиваетесь с ошибками GRUB. Однако, с помощью тщательного анализа вашей конфигурации и последующего использования инструмента Boot Repair, вы сможете восстановить загрузку Ubuntu на вашем устройстве. Надеюсь, что эта информация была вам полезна, и ваша система скоро снова будет работать без сбоев. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.