Ubuntu 分区恢复实操指南
一、操作前准备与基本原则
sudo fdisk -l、lsblk、sudo blkid 记录磁盘与分区信息;必要时对整盘做镜像(如 dd if=/dev/sdX of=backup.img bs=4M)以便回滚。二、场景一 分区表或分区被删除的恢复(优先使用 TestDisk)
sudo apt-get install testdisk && sudo testdisk。Analyse → Quick Search;如未找到,执行 Deep Search。三、场景二 文件系统损坏但分区仍在的恢复(fsck 与挂载验证)
sudo mount -o ro /dev/sda2 /mnt。sudo fsck -y /dev/sda2(修复前确保分区未被占用,必要时先 sudo umount /dev/sda2)。sudo mount /dev/sda2 /mnt,核对关键目录与文件是否完整。四、场景三 仅文件被误删的恢复(extundelete 等按文件系统选择)
sudo umount /dev/sda2;恢复单个文件:sudo extundelete /dev/sda2 --restore-file /path/to/file;恢复整个目录:sudo extundelete /dev/sda2 --restore-directory /path/to/dir;恢复全部可恢复文件:sudo extundelete /dev/sda2 --restore-all(恢复文件将输出到当前工作目录的 RECOVERED_FILES 中)。五、场景四 分区找回后无法启动的引导修复(GRUB/Boot-Repair)
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update && sudo apt install boot-repair && boot-repair,在界面中选择推荐修复,完成后重启。sudo mount /dev/sda2 /mnt、sudo grub-install --root-directory=/mnt /dev/sda、sudo update-grub,然后重启。