%20%E7%B5%90%E5%B0%BE%EF%BC%8C%E4%B8%94%E6%A0%B8%E5%BF%83%E5%87%BA%E7%8F%BE%E6%81%90%E6%85%8C.png)
在升級 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/sda1
,fsck
它沒有報告任何錯誤...同樣適用於/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 中的主引導選項。