文件系统挂载

文件系统挂载

问题

1.414066] piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!
/dev/sda3: recovering journal
/dev/sda3: clean, 287571/1277952 files, 4720254/5110784 blocks
[ 2.553460] systemd[1]: Failed to mount /. host:.
[ FAILED] Failed to mount /. host:.
[ DEPEND] Dependency failed for Local File Systems.
You are in emergency mode. After logging in, type "journalctl -xb"to view system logs, "systemctl reboot"to reboot, "systemctl default"or “exit”
to boot into default mode.

在emergency模式下,你可以选择:
systemctl reboot - 重启进入emergency模式
systemctl default - 重启进入默认模式(如果临时解决问题)
exit - 关闭系统

Give root password for maintenance
(or press Control-D to continue): [ 3.501744] Bluetooth: hci0: unexpected cc 0x0c12 length: 2 3l
3.501771] Bluetooth: hci0: Opcode Ox c12 failed: -38
لا
root@ ubuntu-virtual-machine:#

今天扩容vmware ubuntu22.04磁盘,结果扩容之前需要删除快照,当我快照全部删除后,扩容正常,然后启动继续运行此虚拟机,糟糕,卡在终端进不去,说是无法挂载./host.**.然后,疯狂一波输出

claude

Claude给出结果:

1. 检查根分区(/dev/sda3)是否存在物理问题。您可以运行fdisk -l查看分区表,然后运行fsck检查分区是否存在损坏。

2. 如果fsck显示了错误,您可能需要修复分区。您可以从live CD/USB启动并运行`fsck -fy /dev/sda3`进行修复。
命令:
 从live CD/USB启动系统, 挂载根分区:
mounting -t ext4 /dev/sda3 /mnt

然后运行文件系统检查并修复:
fsck -fy /dev/sda3

有错误时会要求您输入y以修复错误。
3. 如果fsck显示分区没有错误,那么问题可能是/etc/fstab文件。您可以编辑该文件并修复相关行,使系统能够正确挂载根分区。
命令:
> 修复文件系统
> 修改/etc/fstab
登陆系统并编辑/etc/fstab文件。找到根分区对应的行,修改为:
/dev/sda3 / ext4 defaults,errors=remount-ro 0 1

保存文件并重启系统。
4. 如果/etc/fstab文件正确,那么问题可能是引导加载程序(grub)配置。您可以编辑`/etc/default/grub`文件并修复相关参数,然后运行`update-grub`重新生成grub配置。

> 修改grub配置
编辑/etc/default/grub文件,确保下面两行正确:
GRUB_DEFAULT=0
GRUB_TIMEOUT=10

然后运行以下命令重新生成grub配置:
update-grub
将grub安装在硬盘中:
grub-install /dev/sda

5. 如果所有似乎正确,您可以尝试`mount /dev/sda3 /mnt`手动挂载根分区,然后`chroot /mnt`进入该分区,以更深入地查明问题。
命令:
`mount /dev/sda3 /mnt`
然后进入根分区进行故障排除:

Copy
chroot /mnt
6. journalctl -xb输出日志可能提供有关问题的线索。查看这些日志,看看有没有任何有用的错误消息。
查看/var/log/syslog、dmesg和journalctl -xb的输出,看看有没有任何有用的错误提示。

可以运行fsck、dmesg和systemctl等命令进一步排查问题。


如果以上步骤都没有修复问题,最后的选项是使用live CD/USB重新安装系统。这是确保系统稳定运行的最简单最稳妥的方法。

按照以上步骤,您应该能够找出根文件系统无法正常挂载的原因,并修复该问题才能让系统正常启动。我建议从fsck和/etc/fstab开始,看看这两方面是否有问题。


It’s pointless!!!

解决

然后仔细思索,为什么要挂载./host,想到之前用过共享文件设置
更改/etc/fstab文件夹,实现开机启动时自动挂载共享文件夹
sudo vim /etc/fstab
在末尾插入如下命令:

.host:/ /mnt/hgfs  fuse.vmhgfs-fuse allow_other,defaults  0  0

然后将其删除,启动,进入,重新挂载
最后提示,
在《鸟哥的Linux私房菜:基础学习篇》中,文件的挂载被介绍在“文件系统”的章节中
该章节主要讲解了Linux系统中文件系统的概念和基本操作,包括如何挂载和卸载文件系统。作者通过实例演示了如何使用mount命令挂载文件系统,并讲解了挂载文件系统的一些常用参数和技巧。

在《鸟哥的Linux私房菜:Linux命令学习篇》中,文件的挂载被介绍在“文件系统管理”和“磁盘管理”两章中
该书详细地介绍了Linux系统中文件系统的管理和操作,包括挂载和卸载文件系统、查看磁盘使用情况、扩展文件系统等。同时,该书还引入了一些高级的文件系统管理工具,如LVM(逻辑卷管理器)和RAID(磁盘阵列)等。通过这些章节的学习,读者可以全面掌握Linux系统中文件系统的挂载和管理技术。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值