断电后登录循环(/home 位于单独分区)

断电后登录循环(/home 位于单独分区)

我正在使用一台戴尔 Inspiron 15 5000 系列笔记本电脑,该笔记本电脑具有 Ubuntu 22.04 和 Windows 11 双启动功能。/sda5 分区包含操作系统,而 /sda10 分区用于 /home。Windows 运行正常。

问题始于电力流失。我因为着急,跳过了重启时的磁盘检查。然而,我们又断电了。重新启动在磁盘检查时闪烁,并立即进入命令行“需要 root 密码进​​行维护”。我尝试了 sudo 用户密码,但没有成功。过了一段时间,登录屏幕出现了,我发现自己陷入了登录循环。到目前为止,我采取的步骤如下:-

  1. 我制作了一个实时 USB,发现虽然为空(/home 为 /sda10),但上面的数据/sda10正常。/sda5/home分区
  2. 引用 Eliah Kagan 的精彩评论https://askubuntu.com/a/147023/491560这里我创建了一个root密码。
  3. 我尝试过fsck -y /dev/sda5,但fsck -A -y /dev/sda5没有任何结果。
  4. 我重新启动并输入了我新创建的 root 密码。它带我进入命令行屏幕,甚至无法进行 fsck。登录循环仍然存在。
  5. 我再次使用 Live USB 并创建新的用户‘rec’具有 sudo 权限。这在 /home 目录中获得了一个条目。
  6. 我试过了e2fsck -yf /dev/sda5。确实成功了。
  7. 恢复正常登录后,新创建的“rec”用户仍然存在登录循环。
  8. 当我检查 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....
  9. 内存测试结果内核填充错误
  10. df -Th命令不显示 /sda10 或窗口分区。Gparted 显示全部。

/sda5 和 /sda10 分区不是我创建的。我遇到了一些 BIOS 错误,但系统运行正常。我无法更新 BIOS,因为它需要笔记本电脑电池。

我有一些在线程序正在运行。由于工作原因,重新格式化 /sda5 是我的最后选择。

询问其他可能需要的信息。感谢您的帮助。

答案1

解决了

由于整个问题都是由于电源故障引起的;我搜索了这个问题。最常见的原因之一是/切换到保护模式。

所以,基本上我的根/进入了只读模式。

  1. cat /etc/fstab给了我 remount-ro 错误。
  2. 为了确保我执行了正常的磁盘检查fsck -f /dev/sda5
  3. 接下来隔离坏扇区(如果有)e2fsck -fccky /dev/sda5 #
  4. 重启
  5. mount -o remount,rw /授予 OS 驱动器读写权限。
  6. 恢復正常。
  7. smartctl -t long /dev/sda并且需要执行“smartmontool”来检查磁盘。

相关内容