我得到了一个类似于我以前见过的许多错误,但我似乎无法修复。我在Ubuntu 22.04。
[ 0.260527] ×86/cpu: SGX disabled by BIOS.
[ 0.786997] Initramfs unpacking failed: ZSTD-compressed data is corrupt
/init: line 73: wait-for-root: not found
Finit: line 872: logsave: Text file busy
The root filesystem on /dev/sda2 requires a manual fsck
BuSyBox v1.30.1 (Ubuntu 1:1.30.1-7ubuntus) built-in shell (ash)
Enter 'help' for a list of built-in commands.
在其他时候,我只需要做这样的事情.
fsck -fy /dev/sda2
..。错误会被修正,我会在路上的。
然而,这一次,我运行我得到的命令:
(initramfs) fsck -fy /dev/sda2
fsck from util-linux 2.37.2 e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, , blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda2: 908631/61022208 files (0.3% non-contiguous), 121159114/244059136 blocks
(initramfs)
这似乎很好。但是当我试图退出的时候,我又回来了,要求我再次对驱动器进行手动fsck检查。我不得不强制关机才能摆脱困境。
有什么办法解决这个问题吗?
编辑:我可以使用一个实时的ubuntu会话,并且没有问题地挂载磁盘。我可以看到文件并打开它们,没有问题。因此,至少从某种意义上说,驱动器是“好的”。SMART不会发出任何警告。那为什么我不能用它来启动呢?
发布于 2023-03-27 04:59:30
这看起来像您的系统上的initramfs
映像已损坏。下面是重新生成initramfs
映像的方法:
Ubuntu
usb上启动sudo mkdir /mnt
,然后挂载sudo mount /dev/sda2 /mnt
sudo mount --bind /dev /mnt/dev
,然后是sudo mount --bind /proc /mnt/proc
,然后是sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
initramfs
图像sudo update-initramfs -u
umount
分区退出sudo umount /mnt/dev
,然后sudo umount /mnt/proc
,然后sudo umount /mnt/sys
sudo umount /mnt
然后您可以重新启动,您的系统应该正常工作。
https://askubuntu.com/questions/1461061
复制相似问题