原因分析
一般是因为修改了/etc/fstab文件的挂载路径导致。
解决办法
1、检查挂载情况: 使用lsblk或fdisk -l命令查看硬盘挂载情况。
lsblk
一般会看到
sda
└─sda1 ext4 2e323d89-8009-454b-be66-23946d3d0967 58.9G 82% /
sdb LVM2_member 4vMvsdO-DwDH-O8T7-mOxi-j5vB-guHO-u7sXYN
sdc LVM2_member eMKpwsG-JAYR-stWX-NLQg-89ll-oW3Q-E0L54Z
表面sdb,sdc没有挂载,所以文件夹变成空的了。
2、检查/etc/fstab文件,看是否有注释的行,把#号去掉。
vim /etc/fstab
假设是#/dev/mnt /mnt ext4 defaults 0 0
去掉前面的#号
3、手动挂载,一般要切换到root用户,输入su root
sudo mount /dev/mnt /mnt
如果/etc/fstab文件中没有注释的行,就:
sudo mount /dev/sdb /mnt
sudo mount /dev/sdc /mnt
其中/mnt是变空的文件夹路径,重新把消失的硬盘挂载回去。
但一般会报错mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error.
或者mount: /mnt: special device /dev/mnt does not exist.
这个问题通常是由于逻辑卷名称或路径不正确,或者 LVM 卷组和逻辑卷尚未正确激活。
解决步骤
- 确认卷组和逻辑卷名称
首先,列出所有卷组和逻辑卷,确保你使用的名称正确。
首先安装:
apt install lvm2
列出卷组:
sudo vgdisplay
查找包含磁盘 /dev/sdb 到 /dev/sdf 的卷组(VG)。假设卷组名称为 mnt。
可以看到 LV Status NOT available
- 激活卷组
如果卷组没有激活,可以使用以下命令激活所有卷组和逻辑卷:
sudo vgchange -ay
sudo lvchange -ay /dev/mnt
- 检查激活状态
激活之后,确认逻辑卷的状态已经变为 "available":
sudo lvdisplay /dev/mnt
应该能看到 LV Status 变为 "available"。
- 挂载逻辑卷
一旦逻辑卷被激活,就可以挂载它到指定的目录了:
sudo mount /dev/mnt /mnt
- 检查挂载情况
通过以下命令确认挂载是否成功:
df -h
或者
mount | grep /mnt
注意事项
如果 lvchange -ay 命令失败,可能需要查看 LVM 的日志信息,或检查是否有磁盘故障或其他问题(例如,文件系统损坏)。在这种情况下,运行 sudo dmesg 或查看 /var/log/syslog 可能会提供更多的线索。