Вопрос или проблема
У меня установлена Manjaro Linux, и после обновления pacman -syu
(возможно, обновление ядра) и перезагрузки компьютера я получаю следующее сообщение об ошибке после grub:
[ 4.896409] Initramfs unpacking
failed: read error
:: running early hook [udev]
:: running early hook [lvm2]
:: running hook [udev]
:: Triggering uevents...
:: running hook [plymouth]
:: Loading plymouth... done
:: running hook [plymouth-encrypt]
:: running hook [resume]
ERROR: resume: no device specified for hibernation
ERROR: device '' not found. Skipping fsck
:: mounting '' on real root
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ] #
Если я начинаю вводить что-то в оболочке, на экране не появляются буквы, что заставляет меня думать, что ввод с клавиатуры не фиксируется. Также обратите внимание, что мой жесткий диск зашифрован. В grub у меня есть опции для ядра Manjaro Linux 4.9.34-1 x64 и 4.9.33-1-rt23 x64 (и соответствующий fallback initramfs), которые я пробовал. Если я могу предоставить дополнительную информацию, я готов это сделать.
У меня была похожая проблема, когда я пытался запустить новую машину в Arch. Моя проблема заключалась в том, что в моем initramfs отсутствовали все модули, но у вас, кажется, есть некоторые, так что это не идентичная проблема, но я думаю, что решение будет таким же.
Посмотрите, ваша первая ошибка находится во второй строке вашего журнала:
failed: read error
Посмотрите, как он не может считать ваш initramfs, так что похоже, что он каким-то образом поврежден, и он перестал его считывать. Вы должны пересобрать свой initramfs.
Я сделал это таким образом, после загрузки с аварийного DVD и монтирования моей системы в /mnt и перехода в chroot:
mkinitcpio -p linux
В этот момент лучше обновить ваш grub.cfg, я думаю (хотя я новичок в grub, так что не цитируйте меня). Это из той же среды должно сделать это за вас:
grub-mkconfig -o /boot/grub/grub.cfg
Когда я выполнил это, я увидел новые сообщения о нахождении моего ядра и initramfs, так что думаю, я запустил это с неправильно заполненной папкой /boot в прошлый раз. У вас может не быть этой проблемы, но если у вас нет ручных изменений, которые вы хотите сохранить, я бы регенерировал его просто по привычке.
Надеюсь, это поможет!
Возможно, grub установлен неправильно. Шаг
# grub-install /dev/sda
пропущен.
Ответ или решение
Невозможно загрузить Manjaro Linux после обновления ядра: "device ” not found. Skipping fsck" и неотзывчивая аварийная оболочка
После обновления ядра вашей системы Manjaro Linux с использованием команды pacman -Syu
вы столкнулись с проблемами загрузки. Сообщение об ошибке указывает на проблемы с инициализацией, что препятствует дальнейшей загрузке вашей системы. Рассмотрим шаги для решения данной проблемы.
1. Анализ проблемы
Ошибка, с которой вы столкнулись, начинается с того, что система не может распаковать initramfs, а затем падает в неотзывчивую аварийную оболочку. Ключевые сообщения, такие как "Initramfs unpacking failed: read error" и "device ” not found. Skipping fsck", свидетельствуют о коррумпированном или недоступном initramfs.
2. Решение через chroot
Для восстановления системы потребуется использовать Live CD/DVD или загрузочную флешку с Manjaro или другой совместимой системой Linux. Выполните следующие шаги:
Шаг 1: Загрузка с Live CD/DVD
- Вставьте загрузочный медиа-носитель и загрузитесь в режим Live.
- Откройте терминал.
Шаг 2: Монтирование файловой системы
-
Определите корневую файловую систему вашего жесткого диска:
lsblk
Ищите раздел, где установлен Manjaro, обычно что-то вроде
/dev/sda1
. -
Смонтируйте корневую файловую систему:
sudo mount /dev/sda1 /mnt
-
Если присутствует отдельный раздел для
boot
, также смонтируйте его:sudo mount /dev/sda2 /mnt/boot
-
Выполните chroot в вашу систему:
sudo arch-chroot /mnt
Шаг 3: Пересборка initramfs
-
Перестройте initramfs, что может устранить ошибку:
mkinitcpio -p linux
-
Обновите конфигурацию grub:
grub-mkconfig -o /boot/grub/grub.cfg
Шаг 4: Переустановка GRUB (при необходимости)
Если проблема сохраняется, убедитесь, что GRUB установлен правильно, выполнив:
grub-install /dev/sda
3. Дополнительные рекомендации
- Проверка жесткого диска: Если initramfs продолжает портиться, убедитесь, что ваш жесткий диск физически исправен, используя SMART-тесты.
- Резервное копирование данных: Обязательно сохраняйте резервные копии важных данных до проведения каких-либо манипуляций с системой.
Заключение
Указанные шаги должны помочь восстановить способность вашей системы Manjaro Linux загружаться после проблем с обновлением ядра. Точная причинно-следственная связь может варьироваться в зависимости от конфигурации системы и аппаратного обеспечения, поэтому в случае затруднений рекомендуется обратиться также к сообществу Manjaro для дополнительной поддержки.