ubuntu挂载设备后文件丢失怎么办
导读:Ubuntu 挂载后文件“消失”的定位与恢复 一、先判断是“隐藏”还是“丢失” 多数情况是挂载点被新设备覆盖:Linux 的 VFS 会把目录的挂载点指向新设备,原目录下的内容被“隐藏”,并未删除。执行以下命令确认: 查看挂载关系:mo...
Ubuntu 挂载后文件“消失”的定位与恢复
一、先判断是“隐藏”还是“丢失”
- 多数情况是挂载点被新设备覆盖:Linux 的 VFS 会把目录的挂载点指向新设备,原目录下的内容被“隐藏”,并未删除。执行以下命令确认:
- 查看挂载关系:
mount | grep < 挂载点路径>(如mount | grep /data) - 查看目录占用:
df -h < 挂载点路径> - 查看设备与文件系统:
lsblk -f、blkid
- 查看挂载关系:
- 若看到目标目录已挂载到新设备(如 /dev/sdb1),先不要向该目录写入新文件,避免覆盖原数据。
二、属于“挂载覆盖”的快速恢复步骤
- 方案A(保留现有挂载,先抢救数据)
- 创建临时挂载点:
sudo mkdir /mnt/old - 将新盘临时改挂到临时点:
sudo mount /dev/sdb1 /mnt/old - 把原数据拷到新盘:
sudo cp -rpf /data/* /mnt/old/ - 确认无误后,可选清理旧数据:
sudo rm -rf /data/* - 将新盘正式挂回目标目录:
sudo umount /mnt/old & & sudo mount /dev/sdb1 /data - 写入 fstab(建议用 UUID):
echo "UUID=$(blkid -s UUID -o value /dev/sdb1) /data ext4 defaults 0 2" | sudo tee -a /etc/fstab - 验证:
sudo mount -a无报错即可
- 创建临时挂载点:
- 方案B(先恢复现场,再拷回)
- 卸载覆盖盘:
sudo umount /data - 此时原目录内容会重新出现;将其拷到新盘(或临时目录)后再按方案A挂回新盘。
- 卸载覆盖盘:
三、若确认是“误删/格式化”的数据恢复
- 立即停止对目标分区的写入,优先以只读方式操作或卸载分区。
- 按文件系统选择工具与步骤:
- ext3/ext4:使用
extundelete- 安装:
sudo apt-get install extundelete - 恢复全部:
sudo extundelete /dev/sdX1 --restore-all(在当前目录生成 RECOVERED_FILES) - 按文件恢复:
sudo extundelete /dev/sdX1 --restore-file < 路径> - 按 inode 恢复:
sudo extundelete /dev/sdX1 --restore-inode < inode>
- 安装:
- NTFS(或不确定类型):使用
testdisk- 安装:
sudo apt-get install testdisk - 运行:
sudo testdisk→ 选择磁盘与分区 → Advanced → Data → Undelete → 选中文件(绿色)→ Copy → 选择保存目录(不要写回原分区)
- 安装:
- ext3/ext4:使用
- 将恢复结果保存到另一块磁盘,完成后再拷回目标位置。
四、挂载时报错或文件系统损坏的处理
- 常见报错如:wrong fs type, bad option, bad superblock、Structure needs cleaning、Journal checksum error,多为文件系统不一致或损坏。
- 处理流程:
- 卸载:
sudo umount /dev/sdX1 - 检查并修复:
sudo fsck -y /dev/sdX1 - 若报 bad superblock,先找备用超级块:
sudo mke2fs -n /dev/sdX1(仅显示备份位置),再用备份恢复:sudo fsck -b < 备份块> /dev/sdX1 - 重新挂载:
sudo mount /dev/sdX1 /mnt - 检查磁盘健康:
sudo smartctl -a /dev/sdX - 修复无误后再写入 fstab 并验证
sudo mount -a。
- 卸载:
五、预防与最佳实践
- 挂载前先备份关键目录;挂载点目录尽量保持为空或使用临时目录过渡。
- fstab 建议使用 UUID 而非设备名(如
/dev/sdb1),减少设备名变化带来的风险。 - 重要数据定期备份;对重要分区操作前,先整盘或分区镜像备份。
- 恢复操作务必将结果写入不同物理盘,避免二次覆盖。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu挂载设备后文件丢失怎么办
本文地址: https://pptw.com/jishu/758538.html
