無法啟動,以 (initramfs) 結尾,且核心出現恐慌

無法啟動,以 (initramfs) 結尾,且核心出現恐慌

在升級 Linux 核心軟體包時遇到一些錯誤apt(包括儲存映像的啟動分割區上的磁碟空間不足),我無法再啟動。

首先,在我的設定中:我有一個硬碟,/dev/sda有一個啟動分割區/dev/sda1(這是儲存核心映像的位置,並安裝到 /boot)。 「根」分區是/dev/mapper/ubuntu--vg--usbkey-root.

更確切地說:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1  *      2048    499711    497664   243M 83 Linux
/dev/sda2       501758 976771071 976269314 465.5G  5 Extended
/dev/sda5       501760 976771071 976269312 465.5G 8e Linux LVM

$ ls /dev/mapper
control  ubuntu--vg--usbkey-root  ubuntu--vg--usbkey-swap_1

$ sudo lvs
  LV     VG               Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg-usbkey -wi-a----- 457.51g                                                    
  swap_1 ubuntu-vg-usbkey -wi-a-----  <7.96g

$ lsblk
NAME                     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                      7:0    0   1.7G  1 loop /rofs
loop1                      7:1    0  86.6M  1 loop /snap/core/4486
loop2                      7:2    0   140M  1 loop /snap/gnome-3-26-1604/59
loop3                      7:3    0   1.6M  1 loop /snap/gnome-calculator/154
loop4                      7:4    0  12.2M  1 loop /snap/gnome-characters/69
loop5                      7:5    0    21M  1 loop /snap/gnome-logs/25
loop6                      7:6    0   3.3M  1 loop /snap/gnome-system-monitor/36
sda                        8:0    0 465.8G  0 disk 
├─sda1                     8:1    0   243M  0 part 
├─sda2                     8:2    0     1K  0 part 
└─sda5                     8:5    0 465.5G  0 part 
  ├─ubuntu--vg--usbkey-root
  │                      253:0    0 457.5G  0 lvm  /mnt
  └─ubuntu--vg--usbkey-swap_1
                         253:1    0     8G  0 lvm  
sdb                        8:16   1   1.9G  0 disk /cdrom
├─sdb1                     8:17   1   1.8G  0 part 
└─sdb2                     8:18   1   2.3M  0 part 
sr0                       11:0    1  1024M  0 rom  

我的最後一次嘗試是按照以下說明進行操作本文

所以我做了以下事情:

$ sudo mount /dev/sda1 /mnt/boot/
$ sudo mount /dev/mapper/ubuntu--vg--usbkey-root /mnt/
$ sudo mount -t proc none /mnt/proc
$ sudo mount -o bind /dev /mnt/dev
$ sudo mount -t sysfs sys /mnt/sys
$ sudo chroot /mnt

# update-grub
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-127-generic
Found initrd image: /boot/initrd.img-4.4.0-127-generic
Found linux image: /boot/vmlinuz-4.4.0-124-generic
Found initrd image: /boot/initrd.img-4.4.0-124-generic
Found linux image: /boot/vmlinuz-4.4.0-116-generic
Found initrd image: /boot/initrd.img-4.4.0-116-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
done

這個警告有問題嗎?不管怎樣,我接著做了以下事情:

# /usr/sbin/grub-install --recheck --no-floppy /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

然後我重新啟動,然後出現(initramfs)提示。螢幕包含以下錯誤訊息:

fsck: error 2 (No such file or directory) while executing fsck.ext2 for /dev/sda1

但是,我從可啟動 USB 隨身碟中進行了檢查/dev/sda1fsck它沒有報告任何錯誤...同樣適用於/dev/sda5/.

另外,命令

(initramfs) ls /root

報告的內容/dev/sda1。然而,除了預期的內容之外,還有一個目錄/root/boot/grub

(initramfs) ls /root/boot/grub
fonts locale grubenv i386-pc

跑步

(initramfs) exit

帶我到一個以

end Kernel panic - not syncing: Attempted to kill init! 

這一切讓我很困惑。任何建議表示讚賞。

答案1

首先,如果您的啟動分割區已滿 243MB,我懷疑您的啟動分割區中至少有一個備份核心。您是否嘗試過使用 grub 的高級啟動選項並啟動較舊的核心版本以查看它是否可以啟動? (在 Ubuntu 上,在啟動期間按住 Shift 鍵會出現 grub 選單)

根據您已經嘗試過的內容,儘管這些命令通常可用於修復非引導系統,但(據我了解)不會減少已使用的空間或增加引導分割區的空間容量。

我的第一個猜測是您的引導分割區無法容納新核心的整個文件,但不完整的核心被設定為 grub 中的主引導選項。

相關內容