我正在尝试启动我的系统,但它进入 initramfs 并且没有任何反应。
使用 exit 命令时,它显示:
ALERT! UUID=3668c6fc-7986-490b-8642-705c4532d16a does not exist. Dropping to a shell!
从 live CD 运行这些命令时,我得到以下输出:
mint@mint:~$ cat /etc/fstab
overlay / overlay rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
mint@mint:~$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
loop0 squashfs /rofs
sda
├─sda1
└─sda2
sdb
└─sdb1 vfat LINUX MINT A011-B668 /cdrom
mint@mint:~$ sudo smartctl -a /dev/sda
=== START OF INFORMATION SECTION ===
Vendor:
Product: pc�F���pc�F���
Compliance: SPC-4
User Capacity: 494,245,309,994,242,535 bytes [494 PB]
Logical block size: 1201668095 bytes
scsiModePageOffset: raw_curr too small, offset=190 resp_len=121 bd_len=186
scsiModePageOffset: raw_curr too small, offset=190 resp_len=121 bd_len=186
>> Terminate command early due to bad response to IEC mode page
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
答案1
在评论中,@steeling 可能指的是/etc/fstab
已安装系统的,它可能在 initramfs 中可用。当cat /etc/fstab
从 Live CD运行时,您会/etc/fstab
得到现场CD环境,这在这里不是很有用。
但lsblk -f
输出表明,虽然sda
磁盘已被检测到并且似乎有两个分区,但没有为它们列出文件系统类型、标签或 UUID。这让我担心意外覆盖或可能的硬件问题。由于某种原因,您的 Linux 安装的根文件系统似乎不再可读。
首先,请运行sudo smartctl -a /dev/sda
并将输出编辑到您的问题中。请随意在输出开头隐藏序列号和 WWN,但查看磁盘型号和固件版本(以排除已知固件错误的可能性)以及 SMART 运行状况和属性值非常重要。
下一个有用的命令可能是sudo fdisk -l /dev/sda
:它的输出应该显示所使用的分区类型和分区的类型...或者如果磁盘发生故障,该命令可能会挂起或报告错误。根据该信息,可以计划下一步的操作,以确定发生了什么以及从该磁盘恢复数据是否可行。
如果sudo fdisk -l /dev/sda
命令挂起或产生错误消息,您可能还需要运行sudo dmesg
并查看输出末尾是否包含任何看起来像错误消息的内容。
您还应该多描述一下该系统。这是安装 Linux 操作系统后第一次启动新系统,还是在出现此问题之前该系统一直工作正常?如果系统之前工作正常,您知道系统仍然工作时最后做了什么吗?
磁盘可能存在某种问题,允许系统从磁盘开头读取分区表、引导加载程序、内核和 initramfs,但尝试更深入地读取磁盘会导致失败。
如果系统包含任何具有重要价值的文件并且没有可用的备份,停止在这里并联系数据恢复专家。如果磁盘出现机械故障,进一步尝试访问它可能会造成更多损坏。