系统启动时未挂载 home 分区

系统启动时未挂载 home 分区

我尝试在当前 Ubuntu 16.04 的同时安装另一个操作系统,但在安装过程结束时,当应该安装 grub 时,出现了致命错误。从那时起,我就无法再启动我的操作系统了。我看到的是“欢迎进入紧急模式”,而不是登录屏幕。我发现/home分区没有安装。要安装它,我mount -a在这个“紧急模式”下执行,然后按Ctrl + D,然后操作系统就可以正常加载了。mount /etc/sda9 /home && systemctl default也运行正常。

这是我的fstab

# / was on /dev/sda8 during installation
UUID=43c8292e-dfce-4191-9040-8797667be0e3 /      ext4   errors=remount-ro 0  1
# /boot was on /dev/sda7 during installation
UUID=2b80fd17-a9d5-4c80-8e6e-d917f4e02cc0 /boot  ext2   defaults  0     2
# /home was on /dev/sda9 during installation
UUID=0873df66-f7fe-416c-bebf-eec4e26f11e7 /home  ext4   defaults  0     2
# swap was on /dev/sda6 during installation
UUID=52728841-4b38-416b-888c-9742e98a2943 none   swap    sw     0       0

我该怎么做才能让它恢复工作?

答案1

问题出在分区本身。我用的是fsck -vf /dev/sda9(sda9 是主分区,我从/etc/fstab文件中知道它)。此命令发现并修复了一些错误,操作系统能够再次正常启动。感谢大家的帮助!

答案2

就我而言,默认情况下未挂载根分区. 必须通过shell root 提示符在启动时按下该命令来使用高级启动选项ctrl+alt+f3 | f4 | f5

  1. fsck在安装之前对所有分区进行彻底检查。lsblk将显示所有分区名称。

  2. fsck /dev/{partition-name}

  3. 重新挂载所有具有读写访问权限的分区 mount -n -0 remount, rw /

  4. 类型exit恢复你的靴子没有重启
  5. 现在您应该可以登录了。

为一个永久解决方案,必须找到根分区 6. 使用命令lsblk 或手动从目录 /dev/your-root-partition 中查找。你可以 cat /etc/fstab 来找到根分区,它会说

# / was on /dev/{your-partition-name} during installation
  1. 编辑fstab中的,/etc/fstab 以便在启动时自动挂载根分区读写权限并添加

    /dev/{your-boot-directory} / ext3 rw 0 1

  2. 保存文件并更新你的 grub

    sudo update-grub

  3. reboot现在它应该可以正常登录了。

致谢:

https://bbs.archlinux.org/viewtopic.php?id=118114

https://unix.stackexchange.com/questions/264598/system-will-not-boot-because-boot-partition-is-missing

https://geek-university.com/linux/etc-fstab-file/

https://linux.die.net/man/8/mount

相关内容