Ubuntu分区异常

    xiaoxiao2025-08-08  10

    Ubuntu Home分区挂载异常

    环境 & 现象

    Ubuntu 16.04 64-bit开机启动后,突然卡死,由于之前也出现过类似的情况,所以就没特别在意,直接的强制关机了。但是今天就悲剧了,重启后,不能使用普通用户登陆,只能登陆到root下。切换到home目录下,发现根本就没有任何用户信息。

    解决方法

    由于查看home目录下发现没有用户信息,当时的第一反应是文件被删了,自己还有很多重要的东西在上面了,但是,仔细想想应该不可能啊!于是乎把硬盘取下来,装上移动硬盘的接口,插上另一台Ubuntu(Windows无法识别)电脑上发现数据还在,一下就放心了。既然数据还在,但是启动后home目录下面并没有任何用户信息,那么很可能是由于home分区没有挂载上的缘故,因此接着查看了一下cat /etc/fstab,发现里面有home分区的挂载记录。可为什么还是没能挂载上呢?为此我在网上搜罗了一遍,发现了lsblk这个命令可以用于查看可用的分区块,于是我尝试着执行了lsblk -f,结构列出的信中并没有/home分区信息。经过上面的步骤可以断定是home分区没有挂载上的缘故导致的。那为什么会没有挂在上呢?在网上发现有人说可以修改etc/fstab文件中的最后一个参数为0不让fsck检查这个分区,而是直接跳过就可以了,我测试了一下果然可以。按照上面的说法是由于fsck检查分区没有通过才导致home目录每个挂载成功的,因此我尝试着执行了一下fsck /dev/sda7(我电脑上home对应的就是/dev/sda7)进行分区检查,该命令需要先卸载/dev/sda7分区,因此我把/etc/fstab文件中home对应的最后一个参数修改为2,然后重启系统进入到emergency mode,然后执行fsck /dev/sda7命令发现是由于inode出错导致的,fsck提供了修改的功能,因此直接往下走,出现fix的时候输入yes即可。最后修复完后重启,一切正常。

    总结

    没事别硬关机,影响电脑寿命,浪费时间排除问题。遇到问题不要怕,百度找找,仔细分析,总能解决的。

    参考文献

    [1] fstab (简体中文) [2] Linux 开机显示:welcome to emergency mode 的解决方法

    转载请注明原文地址: https://ju.6miu.com/read-1301538.html
    最新回复(0)