我正在使用一台戴尔 Inspiron 15 5000 系列笔记本电脑,该笔记本电脑具有 Ubuntu 22.04 和 Windows 11 双启动功能。/sda5 分区包含操作系统,而 /sda10 分区用于 /home。Windows 运行正常。
问题始于电力流失。我因为着急,跳过了重启时的磁盘检查。然而,我们又断电了。重新启动在磁盘检查时闪烁,并立即进入命令行“需要 root 密码进行维护”。我尝试了 sudo 用户密码,但没有成功。过了一段时间,登录屏幕出现了,我发现自己陷入了登录循环。到目前为止,我采取的步骤如下:-
- 我制作了一个实时 USB,发现虽然为空(/home 为 /sda10),但上面的数据
/sda10
正常。/sda5/home
分区 - 引用 Eliah Kagan 的精彩评论https://askubuntu.com/a/147023/491560这里我创建了一个root密码。
- 我尝试过
fsck -y /dev/sda5
,但fsck -A -y /dev/sda5
没有任何结果。 - 我重新启动并输入了我新创建的 root 密码。它带我进入命令行屏幕,甚至无法进行 fsck。登录循环仍然存在。
- 我再次使用 Live USB 并创建新的用户‘rec’具有 sudo 权限。这在 /home 目录中获得了一个条目。
- 我试过了
e2fsck -yf /dev/sda5
。确实成功了。 - 恢复正常登录后,新创建的“rec”用户仍然存在登录循环。
- 当我检查 grub 编辑时,我得到了以下详细信息。
setparams 'Ubuntu...' recordfail set gxfpayload... insmod part_msdos insmod ext2 set root=... search --no-floppy... linux /boot/vmlinuz-2.6.38... initrd /boot/initrd.img-2.6....
- 内存测试结果内核填充错误。
- 该
df -Th
命令不显示 /sda10 或窗口分区。Gparted 显示全部。
/sda5 和 /sda10 分区不是我创建的。我遇到了一些 BIOS 错误,但系统运行正常。我无法更新 BIOS,因为它需要笔记本电脑电池。
我有一些在线程序正在运行。由于工作原因,重新格式化 /sda5 是我的最后选择。
询问其他可能需要的信息。感谢您的帮助。
答案1
解决了
由于整个问题都是由于电源故障引起的;我搜索了这个问题。最常见的原因之一是/切换到保护模式。
所以,基本上我的根/进入了只读模式。
cat /etc/fstab
给了我 remount-ro 错误。- 为了确保我执行了正常的磁盘检查
fsck -f /dev/sda5
- 接下来隔离坏扇区(如果有)
e2fsck -fccky /dev/sda5 #
- 重启
mount -o remount,rw /
授予 OS 驱动器读写权限。- 恢復正常。
smartctl -t long /dev/sda
并且需要执行“smartmontool”来检查磁盘。