Ubuntu 挂载后文件“消失”的定位与恢复
一、先判断是“隐藏”还是“丢失”
mount | grep <挂载点路径>(如 mount | grep /data)df -h <挂载点路径>lsblk -f、blkid二、属于“挂载覆盖”的快速恢复步骤
sudo mkdir /mnt/oldsudo mount /dev/sdb1 /mnt/oldsudo cp -rpf /data/* /mnt/old/sudo rm -rf /data/*sudo umount /mnt/old && sudo mount /dev/sdb1 /dataecho "UUID=$(blkid -s UUID -o value /dev/sdb1) /data ext4 defaults 0 2" | sudo tee -a /etc/fstabsudo mount -a 无报错即可sudo umount /data三、若确认是“误删/格式化”的数据恢复
extundelete
sudo apt-get install extundeletesudo extundelete /dev/sdX1 --restore-all(在当前目录生成 RECOVERED_FILES)sudo extundelete /dev/sdX1 --restore-file <路径>sudo extundelete /dev/sdX1 --restore-inode <inode>testdisk
sudo apt-get install testdisksudo testdisk → 选择磁盘与分区 → Advanced → Data → Undelete → 选中文件(绿色)→ Copy → 选择保存目录(不要写回原分区)四、挂载时报错或文件系统损坏的处理
sudo umount /dev/sdX1sudo fsck -y /dev/sdX1sudo mke2fs -n /dev/sdX1(仅显示备份位置),再用备份恢复:sudo fsck -b <备份块> /dev/sdX1sudo mount /dev/sdX1 /mntsudo smartctl -a /dev/sdXsudo mount -a。五、预防与最佳实践
/dev/sdb1),减少设备名变化带来的风险。