ubuntu分区恢复怎么进行
导读:Ubuntu 分区恢复实操指南 一、操作前准备与基本原则 立刻停止对目标磁盘写入(下载、解压、拷贝、安装等),优先将磁盘以只读方式挂载或直接使用Live USB环境操作,避免新数据覆盖丢失的分区结构或文件。 准备可启动介质:制作 Ubun...
Ubuntu 分区恢复实操指南
一、操作前准备与基本原则
- 立刻停止对目标磁盘写入(下载、解压、拷贝、安装等),优先将磁盘以只读方式挂载或直接使用Live USB环境操作,避免新数据覆盖丢失的分区结构或文件。
- 准备可启动介质:制作 Ubuntu Live USB 或 GParted Live USB,从外部系统操作更安全。
- 备份当前状态:在 Live 环境中用
sudo fdisk -l、lsblk、sudo blkid记录磁盘与分区信息;必要时对整盘做镜像(如dd if=/dev/sdX of=backup.img bs=4M)以便回滚。 - 明确目标:是恢复分区表/分区结构,还是仅恢复已删除文件,两者方法不同,切勿混用步骤。
二、场景一 分区表或分区被删除的恢复(优先使用 TestDisk)
- 启动到 Live USB(Try Ubuntu),安装并运行 TestDisk:
sudo apt-get install testdisk & & sudo testdisk。 - 在 TestDisk 中依次选择:目标磁盘(如 /dev/sda 或 /dev/nvme0n1)→ 分区表类型(常见为 Intel/PC,新机型也可能是 EFI GPT)→
Analyse→Quick Search;如未找到,执行Deep Search。 - 在列表中用方向键选中疑似丢失的分区,按 p 预览目录与文件以确认;确认无误后按 Enter 回到主菜单,选择 Write 将分区表写回磁盘,随后重启。
- 若分区找回但系统仍无法启动,见第四部分的引导修复。
三、场景二 文件系统损坏但分区仍在的恢复(fsck 与挂载验证)
- 在 Live 环境中确认分区设备名(如 /dev/sda2),先尝试只读挂载:
sudo mount -o ro /dev/sda2 /mnt。 - 若只读挂载成功且内容可见,先备份重要文件到其他介质;如挂载失败或提示文件系统错误,执行修复:
sudo fsck -y /dev/sda2(修复前确保分区未被占用,必要时先sudo umount /dev/sda2)。 - 修复完成后重新挂载为读写:
sudo mount /dev/sda2 /mnt,核对关键目录与文件是否完整。
四、场景三 仅文件被误删的恢复(extundelete 等按文件系统选择)
- 适用于 ext3/ext4:先卸载目标分区:
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 中)。 - 若为 NTFS/FAT/exFAT,请改用支持该文件系统的工具(如 Windows 下的 Recuva、R-Studio,或 Linux 下的 photorec/file-recovery 工具),并在只读模式下操作。
五、场景四 分区找回后无法启动的引导修复(GRUB/Boot-Repair)
- 使用 Ubuntu Live USB 进入系统,安装并启动 Boot-Repair:
sudo add-apt-repository ppa:yannubuntu/boot-repair & & sudo apt update & & sudo apt install boot-repair & & boot-repair,在界面中选择推荐修复,完成后重启。 - 若仅引导文件损坏且分区结构已恢复,也可在已挂载的系统分区中重装 GRUB(示例):
sudo mount /dev/sda2 /mnt、sudo grub-install --root-directory=/mnt /dev/sda、sudo update-grub,然后重启。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu分区恢复怎么进行
本文地址: https://pptw.com/jishu/754961.html
