![Ubuntu 16 LTS 启动时卡住-/dev/sda5 clean](https://linux22.com/image/1091652/Ubuntu%2016%20LTS%20%E5%90%AF%E5%8A%A8%E6%97%B6%E5%8D%A1%E4%BD%8F-%2Fdev%2Fsda5%20clean%20.png)
我无法再正确进入 ubuntu 16.04 LTS。启动停止并显示以下消息:
/dev/sda5: clean, xxxxx/xxxxx files, xxxx/xxxxx blocks.
我的电脑已经正常运行了 3 年,但 2 天前突然断电,导致电脑关机。当电源恢复后,我打开电脑,fsck 启动并停在了这一行。我唯一能采取的措施是:
手动重启-计算机再次启动后,我就会回到此消息。
ctrl + alt + F1 - 这使我能够通过命令行实际操作计算机。但是,使用此选项,我无法运行任何需要 GUI 的应用程序(例如 gparted 或 gthumb)。但我发现我的所有文件都保留了下来。
我确实看到了一些关于这个问题的答案,说消息 xx/xx 文件 xx/xx 块是正常的,这意味着一切都很好,但是除非我运行 ctrl + alt + F1,否则我无法忽略这个消息,所以显然出了问题。
我尝试了一些方法:
登录(通过 ctrl+alt+F1)并运行 fsck -f:返回一条警告消息,提示它可能会损坏计算机。
通过恢复模式进入电脑并对所有文件系统运行 fsck:一旦达到“达到目标交换”,它就会停止验证。此后,我只能按回车键进入恢复模式菜单。
通过恢复模式进入电脑 > root > 按回车键(用于维护)> 运行sudo fsck -f /dev/sda5
结果是:
Pass 1: Checking inodes, blocks and sizes;
Pass 2: Checking directory structure;
Pass 3: Checking directoru connectivity;
Pass 4: Checking reference counts;
Pass 5: Checking summary information;
/dev/sda5 xxx/xxx files (0.2% non-contiguous), xx/xx blocks
对我来说,这意味着问题仍然存在。
我不知道该怎么办。有人能帮助我吗?
谢谢
根据要求编辑 blkid 和 cat 命令。
sudo blkid:
/dev/sda1: SEC_TYPE="ms-dos" LABEL="Dell Utility" UUID "5450-4444" TYPE="vfat" PARTUID="2ac21a9f-01"
/dev/sda2: LABEL="RECOVERY" UUID="964A9B734A9B4F3D" TYPE="ntfs" PARTUUID="2ac21a9f-02"
/dev/sda3: LABEL="OS" UUID="085C9DD05C9DB8C0" TYPE="ntfs" PARTUUID="2ac21a9f-03"
/dev/sda5: UUID="541386d5-b86c-41ad-bd00-d8af887358a9" TYPE="ext4" PARTUUID="2ac21a9f-05"
/dev/sda6: UUID="806ceccd-9af2-48d1-8995-4ca5e48342ba" TYPE="swap" PARTUUID="2ac21a9f-06"
cat /etc/fstab
输出(忽略第一段):
< file system > < mount point > < type > < options > < dump > < pass > (this line is commented)
/ was on /dev/sda5 during installation (this line is commented)
UUID=541386d5-b86c-41ad-bd00-d8af887358a9 / ext4 errors=remount -ro 0 1
swap was on /dev/sda6 during installation (this line is commented)
UUID=806ceccd-9af2-48d1-8995-4ca5e48342ba none swap sw 0 0
答案1
由于“已达到目标 交换“错误,该问题可能与您硬盘上的交换分区有关。(您不应该在 sda6 上运行 fsck...如果是这样,那么这就是您收到此错误的原因,您可以忽略这个答案的其余部分。)
我已经检查了您的sudo blkid
和cat /etc/fstab
输出,它们看起来没问题...来自 sda5 和 sda6 的 UUID 匹配正确。
让我们尝试暂时地禁用交换,并查看机器是否完全启动。在 root 命令提示符下,输入:
sudo pico /etc/fstab
更改此行:
UUID=806ceccd-9af2-48d1-8995-4ca5e48342ba none swap sw 0 0
更改为:
#UUID=806ceccd-9af2-48d1-8995-4ca5e48342ba none swap sw 0 0
control-o
# 保存编辑
control-x
# 退出编辑器
reboot
看看机器是否能完全启动。报告结果。
注意:如果机器没有完全启动,您将需要撤消此编辑。
更新 #1:
让我们暂时地启用控制台日志记录,以便我们可以看到启动停止的位置。稍后您将逆转此过程。
在根命令提示符下:
sudo pico /etc/default/grub
找到顶部附近的包含单词的行quiet splash
并删除这两个单词。记住执行此操作的位置,以便以后可以替换它们。
control-o
# 保存编辑
control-x
# 退出编辑器
sudo update-grub
# 更新 grub
reboot
# 重启计算机
观察启动停止的位置、错误或最后几行文本,以帮助确定问题所在。