Как исправить ошибку спящего режима Manjaro, не найденную при загрузке?
После установки обновлений и перезагрузки я получил эти ошибки.
ERROR: resume: hibernation device 'UUID=long number here' not found
ERROR: device '/dev/mapper/ManjaroVG-ManjaroRoot' not found. Skipping fsck.
ERROR: Unable to find root device '/dev/mapper/ManjaroVG-ManjaroRoot'.
Затем я сбрасываюсь в recovery shell с сообщением SH: can't access tty: job control turned off
,
Это менее чем за неделю, я проверил lvm и шифрование графического установщика.
5 ответов
Вы переделали свой своп? Если это так, UUID раздела подкачки, который используется для режима гибернации, мог измениться. Тогда эта процедура может помочь.
- Live-boot и получите доступ к вашей файловой системе, смонтировав ее.
- Найти новый своп UUID через
sudo blkid
- Замените старый, ошибочный UUID новым UUID в
/etc/fstab/
а также/etc/default/grub
,
Подробности:
Загрузите USB с прямой загрузкой. использование sudo fdisk -l
чтобы найти имя вашего раздела Linux. Тогда смонтируйте это. Например, если ваш раздел /dev/sda1
бегать sudo mount /dev/sda1 /mnt
,
В настоящее время cd /mnt
так что вы можете изучить свою файловую систему. Бегать sudo blkid
чтобы найти UUID для вашего раздела подкачки. Если он не помечен, сначала используйте gparted
определить, какой раздел подкачки.
Закомментируйте старый UUID из /etc/fstab/
а также /etc/default/grub/
и внизу напишите новую строку кода, заменяющую новый UUID. Редактирование первого файла скажет вашей системе, где находится каталог подкачки. Редактирование второго файла будет подавлять ошибку при поиске предыдущего UUID свопинга.
Я продолжаю сталкиваться с этой проблемой в Arch Linux и Manjaro, когда мой ноутбук разряжается, когда находится в режиме ожидания.
Мое решение в Arch это запустить:
sudo mkinitcpio -p linux
В Manjaro вам, возможно, придется выяснить, какое ядро использовать, а затем запустить команду, добавив конкретную версию ядра (выберите большее число, если доступно два), также вам может потребоваться перезагрузка, пока все снова не станет нормальным:
ls /etc/mkinitcpio.d
sudo mkinitcpio -p linux44 #in my case...
Кстати, поскольку система больше не загружается, если вы столкнетесь с этой проблемой, аварийная загрузка в Arch/Manjaro обычно помогает запустить систему в первую очередь. (если кому-то было интересно;-))
Похоже на то mkinitcpio
сбрасывает процесс загрузки без каких-либо побочных эффектов. Я хотел бы получить правильный ответ и объяснение этой проблемы, но пока я счастлив, что нашел решение.
mkinitcpio - это Bash-скрипт, используемый для создания начальной среды ramdisk.
Дальнейшие чтения:
Я запускаю Manjaro в виртуальном боксе и столкнулся с этой проблемой, когда изменил размер раздела. Что наконец сработало для меня, так это:
sudo blkid
чтобы получить новый UUID раздела подкачки.Замените UUID в
/etc/fstab
И в/etc/default/grub
.Создать новый
/boot/grub/grub.cfg
с помощью следующей командыsudo grub-mkconfig -o /boot/grub/grub.cfg
И перезагрузитесь. Сообщение об ошибке больше не появляется.
Я - мой случай в Манджаро
отсюда: https://forum.manjaro.org/t/error-manjaro-error-hibernation-device-not-found-on-boot/38950/4
В
/etc/fstab
а также
/etc/default/grub
Я удалил строки с помощью "UUID=thatnumber_notfound..."
тогда я использовал то, что вы говорите
sudo mkinitcpio.conf -p linux419 (in my case of Manjaro with 4.19)
sudo update-grub
И что устранить ошибку устройства не найдено
У меня это было после новой установки двойной загрузки на Manjaro. Решением было переключиться с «RAID On» на «AHCI/NVMe» в биосе.
Мешает загрузке Windows. Но это, кажется, поправимо , и не было необходимости возиться с какими-либо UUID, поскольку все они были правильными.