Ubuntu某些文件夹变空或者硬盘消失解决办法

原因分析

一般是因为修改了/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 卷组和逻辑卷尚未正确激活。

解决步骤

  1. 确认卷组和逻辑卷名称
    首先,列出所有卷组和逻辑卷,确保你使用的名称正确。
    首先安装:
apt install lvm2

列出卷组:

sudo vgdisplay

查找包含磁盘 /dev/sdb 到 /dev/sdf 的卷组(VG)。假设卷组名称为 mnt。
可以看到 LV Status NOT available

  1. 激活卷组
    如果卷组没有激活,可以使用以下命令激活所有卷组和逻辑卷:
sudo vgchange -ay
sudo lvchange -ay /dev/mnt
  1. 检查激活状态
    激活之后,确认逻辑卷的状态已经变为 "available":
sudo lvdisplay /dev/mnt

应该能看到 LV Status 变为 "available"。

  1. 挂载逻辑卷
    一旦逻辑卷被激活,就可以挂载它到指定的目录了:
sudo mount /dev/mnt /mnt
  1. 检查挂载情况
    通过以下命令确认挂载是否成功:
df -h

或者

mount | grep /mnt

注意事项
如果 lvchange -ay 命令失败,可能需要查看 LVM 的日志信息,或检查是否有磁盘故障或其他问题(例如,文件系统损坏)。在这种情况下,运行 sudo dmesg 或查看 /var/log/syslog 可能会提供更多的线索。

参考:Ubuntu修改挂载路径导致数据丢失:解决方法与预防措施 - 云原生实践

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容