Проблема с запуском Ubuntu из Grub 20.10

У меня есть система Ubuntu 20.10 с двойной загрузкой с Windows 10. Она работала последние 8 месяцев, но внезапно сегодня она больше не загружается из Grub.Сразу после выбора Ubuntu в раскрывающемся меню мой ноутбук переключается на черный экран с подсветкой и остается на нем навсегда. Мой ноутбук - Lenovo Yoga 720 15 дюймов. Максимальное время, в течение которого я оставлял его без выключения, составляло 30 минут. Я попытался восстановить загрузку на USB-накопителе, но это ничего не помогло. Это дало мне следующую ссылку : https://paste.ubuntu.com/p/QfkxbrnmNX/

В Grub я могу выбрать расширенные параметры для Ubuntu. Если я выберу Ubuntu, в Linux 5.8.0-59-generic отображаются только две строки. экран:

Loading Linux 5.8.0-59-generic ...
Loading initial ramdisk ...

Тот же результат возникает, когда в расширенных параметрах я выбираю Linux 5.8.0-59-generic (восстановление).

Я могу успешно загрузить систему только при использовании 5.8.0-55-generic.

Кто-нибудь сталкивался с этой проблемой раньше или есть какие-либо рекомендации по ее устранению?

Любая помощь приветствуется!

Обновление №1 : в настоящее время я использую этот обходной путь. Это означает, что я должен при загрузке дважды нажмите клавишу возврата, а не один раз, Как я могу загрузиться со старой версией ядра? , но похоже, что я столкнулся с ошибкой.

Обновление №2 : Запуск предложенного комментария a nd вывод:

(базовый) tyler @ tyler-desktop: ~ $ ls -al / boot

total 204836

drwxr-xr-x  5 root root      4096 Jul 16 20:44 .
drwxr-xr-x 23 root root      4096 Apr 30 16:15 ..
-rw-r--r--  1 root root    248155 Jun  1 02:57 config-5.8.0-55-generic
-rw-r--r--  1 root root    248155 Jun 16 18:11 config-5.8.0-59-generic
drwxr-xr-x  4 root root     16384 Dec 31  1969 efi
drwxr-xr-x  4 root root      4096 Jul 18 14:30 grub
drwxr-xr-x  5 root root      4096 Jan 20 14:02 grub.bak
lrwxrwxrwx  1 root root        27 Jun 22 17:47 initrd.img -> initrd.img-5.8.0-59-generic
-rw-r--r--  1 root root  54119063 Jul  5 19:46 initrd.img-5.8.0-55-generic
-rw-r--r--  1 root root 115559351 Jul 16 20:44 initrd.img-5.8.0-59-generic
lrwxrwxrwx  1 root root        27 Jun 22 17:47 initrd.img.old -> initrd.img-5.8.0-55-generic
-rw-r--r--  1 root root    182704 Aug 18  2020 memtest86+.bin
-rw-r--r--  1 root root    184380 Aug 18  2020 memtest86+.elf
-rw-r--r--  1 root root    184884 Aug 18  2020 memtest86+_multiboot.bin
-rw-------  1 root root   5654214 Jun  1 02:57 System.map-5.8.0-55-generic
-rw-------  1 root root   5654841 Jun 16 18:11 System.map-5.8.0-59-generic
lrwxrwxrwx  1 root root        24 Jun 22 17:47 vmlinuz -> vmlinuz-5.8.0-59-generic
-rw-------  1 root root  13824992 Jun  1 03:01 vmlinuz-5.8.0-55-generic
-rw-------  1 root root  13825888 Jun 16 18:20 vmlinuz-5.8.0-59-generic
lrwxrwxrwx  1 root root        24 Jun 22 17:47 vmlinuz.old -> vmlinuz-5.8.0-55-generic

Обновление # 3 : снова запускается предлагаемый ввод:

(базовый) tyler @ tyler-desktop: ~ $ sudo update-initramfs -c -k 5.8.0-59-generic

[sudo] password for tyler: 
update-initramfs: Generating /boot/initrd.img-5.8.0-59-generic
I: The initramfs will attempt to resume from /dev/nvme0n1p5
I: (UUID=53453367-1200-4da4-85dc-38594b9965a7)
I: Set the RESUME variable to override this.
(base) tyler@tyler-desktop:~$ ls -al /boot
total 204836
drwxr-xr-x  5 root root      4096 Jul 19 18:25 .
drwxr-xr-x 23 root root      4096 Apr 30 16:15 ..
-rw-r--r--  1 root root    248155 Jun  1 02:57 config-5.8.0-55-generic
-rw-r--r--  1 root root    248155 Jun 16 18:11 config-5.8.0-59-generic
drwxr-xr-x  4 root root     16384 Dec 31  1969 efi
drwxr-xr-x  4 root root      4096 Jul 18 14:30 grub
drwxr-xr-x  5 root root      4096 Jan 20 14:02 grub.bak
lrwxrwxrwx  1 root root        27 Jun 22 17:47 initrd.img -> 
initrd.img-5.8.0-59-generic
-rw-r--r--  1 root root  54119063 Jul  5 19:46 initrd.img-5.8.0-55-generic
-rw-r--r--  1 root root 115558409 Jul 19 18:25 initrd.img-5.8.0-59-generic
lrwxrwxrwx  1 root root        27 Jun 22 17:47 initrd.img.old -> 
initrd.img-5.8.0-55-generic
-rw-r--r--  1 root root    182704 Aug 18  2020 memtest86+.bin
-rw-r--r--  1 root root    184380 Aug 18  2020 memtest86+.elf
-rw-r--r--  1 root root    184884 Aug 18  2020 
memtest86+_multiboot.bin
-rw-------  1 root root   5654214 Jun  1 02:57 System.map-5.8.0-55-generic
-rw-------  1 root root   5654841 Jun 16 18:11 System.map-5.8.0-59-generic
lrwxrwxrwx  1 root root        24 Jun 22 17:47 vmlinuz -> vmlinuz-5.8.0-59-generic
-rw-------  1 root root  13824992 Jun  1 03:01 vmlinuz-5.8.0-55-generic
-rw-------  1 root root  13825888 Jun 16 18:20 vmlinuz-5.8.0-59-generic
lrwxrwxrwx  1 root root        24 Jun 22 17:47 vmlinuz.old -> vmlinuz-5.8.0-55-generic

Обновление # 4 :

(base) tyler@tyler-desktop:~$ grep -i compress /etc/initramfs-tools/initramfs.conf
 # Amount of RAM to use for RAM-based compressed swap space.
 # COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ] 
COMPRESS=lz4
(base) tyler@tyler-desktop:~$ grep -v "#" /etc/modules

Если был ожидаемый результат от второго входа, ничего не было.

Обновление №5 : Дополнительные выходы:

(base) tyler@tyler-desktop:~$ grep -i resume /etc/default/grub
(base) tyler@tyler-desktop:~$ cat /etc/initramfs-tools/conf.d/resume
cat: /etc/initramfs-tools/conf.d/resume: No such file or directory
(base) tyler@tyler-desktop:~$ grep -i swap /etc/fstab
# swap was on /dev/nvme0n1p5 during installation
UUID=53453367-1200-4da4-85dc-38594b9965a7 none            swap    sw              0       0

Обновление №6 :

(base) tyler@tyler-desktop:~$ cat /etc/initramfs-tools/initramfs.conf
#
# initramfs.conf
# Configuration file for mkinitramfs(8). See initramfs.conf(5).
#
# Note that configuration options from this file can be overridden
# by config files in the /etc/initramfs-tools/conf.d directory.

#
# MODULES: [ most | netboot | dep | list ]
#
# most - Add most filesystem and all harddrive drivers.
#
# dep - Try and guess which modules to load.
#
# netboot - Add the base modules, network modules, but skip block devices.
#
# list - Only include modules from the 'additional modules' list
#

MODULES=most

#
# BUSYBOX: [ y | n | auto ]
#
# Use busybox shell and utilities.  If set to n, klibc utilities will be used.
# If set to auto (or unset), busybox will be used if installed and klibc will
# be used otherwise.
#

BUSYBOX=auto

#
# COMPCACHE_SIZE: [ "x K" | "x M" | "x G" | "x %" ]
#
# Amount of RAM to use for RAM-based compressed swap space.
#
# An empty value - compcache isn't used, or added to the initramfs at all.
# An integer and K (e.g. 65536 K) - use a number of kilobytes.
# An integer and M (e.g. 256 M) - use a number of megabytes.
# An integer and G (e.g. 1 G) - use a number of gigabytes.
# An integer and % (e.g. 50 %) - use a percentage of the amount of RAM.
#
# You can optionally install the compcache package to configure this setting
# via debconf and have userspace scripts to load and unload compcache.
#

COMPCACHE_SIZE=""

#
# COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ]
#

COMPRESS=lz4

#
# NFS Section of the config.
#

#
# DEVICE: ...
#
# Specify a specific network interface, like eth0
# Overridden by optional ip= or BOOTIF= bootarg
#

DEVICE=

#
# NFSROOT: [ auto | HOST:MOUNT ]
#

NFSROOT=auto

#
# RUNSIZE: ...
#
# The size of the /run tmpfs mount point, like 256M or 10%
# Overridden by optional initramfs.runsize= bootarg
#

RUNSIZE=10%

Обновление №7 : зависшие каталоги, которые могут вызывать проблему

(base) tyler@tyler-desktop:~/Downloads$ rm -r ventoy-1.0.46
rm: cannot remove 'ventoy-1.0.46': Read-only file system
(base) tyler@tyler-desktop:~/Downloads$ rm ventoy-1.0.46-linux.tar.gz 
rm: cannot remove 'ventoy-1.0.46-linux.tar.gz': Read-only file system
2
задан 20 July 2021 в 03:20

1 ответ

Ваш файл initrd.img-5.8.0-59-generic ramdisk поврежден, и поэтому вы не можете загрузиться на ядре -59.

Loading Linux 5.8.0-59-generic ...
Loading initial ramdisk ...

Посмотрите размеры файлов и даты модов в следующих двух файлах ramdisk в /boot...

-rw-r--r-- 1 root root  54119063 Jul  5 19:46 initrd.img-5.8.0-55-generic
-rw-r--r-- 1 root root 115559351 Jul 16 20:44 initrd.img-5.8.0-59-generic

Решение...

Загрузитесь в ядро -55, откройте терминал и введите следующие команды:

sudo update-initramfs -c -k 5.8. 0-59-generic

ls -al /boot # подтвердите новый размер файла initrd.img-5.8.0-59-generic

reboot # к нормальному ядру -59

Обновление #1:

Для проверки файловой системы...

  • загрузитесь на Ubuntu Live DVD/USB в режиме "Try Ubuntu"
  • откройте окно терминала, нажав Ctrl+Alt+T
  • введите sudo fdisk -... l
  • определите имя устройства /dev/sdXX для вашей "Linux Filesystem"
  • введите sudo fsck -f /dev/sdXX, заменив sdXX на номер, который вы нашли ранее
  • повторите команду fsck, если были ошибки
  • введите reboot
3
ответ дан 28 July 2021 в 11:17

Другие вопросы по тегам:

Похожие вопросы: