温馨提示×

Ubuntu中分区丢失怎么办

小樊
47
2025-10-07 17:59:15
栏目: 智能运维

Ubuntu分区丢失的解决方法

1. 停止对丢失分区所在磁盘的写入操作

分区丢失后,立即停止向该磁盘写入任何数据(如复制、删除、安装软件等)。写入操作可能覆盖丢失分区的扇区,导致数据无法恢复。

2. 使用TestDisk恢复分区表(推荐)

TestDisk是开源分区恢复工具,支持恢复丢失的分区表(MBR/GPT)及分区。

  • 安装TestDisk:打开终端,运行sudo apt-get install testdisk(Ubuntu默认仓库提供)。
  • 运行TestDisk:输入sudo testdisk启动,选择“Create”创建新日志文件。
  • 选择目标磁盘:用方向键选择丢失分区所在的磁盘(如/dev/sda),按Enter确认。
  • 选择分区类型:根据磁盘分区格式选择“Intel/PC partition”(传统MBR)或“EFI GPT”(现代UEFI系统),按Enter。
  • 扫描分区:选择“Analyse”→“Quick Search”进行快速扫描(若未找到,可尝试“Deeper Search”深度扫描)。
  • 恢复分区:扫描结果中,丢失的分区会标记为“?”. 选中该分区,按“C”键将其添加到分区表,最后按“W”键写入更改并重启系统。

3. 使用GParted Live CD/USB恢复分区

若分区未被覆盖,可通过图形化工具GParted恢复。

  • 制作启动盘:下载GParted Live镜像(官网),用Rufus或balenaEtcher写入U盘。
  • 从U盘启动:重启电脑,进入BIOS/UEFI设置,选择U盘启动,进入GParted Live环境。
  • 查找丢失分区:打开GParted,选择丢失分区所在的磁盘,查看是否有未分配空间或未挂载分区。
  • 恢复分区:右键点击未分配空间,选择“New”创建分区(选择原文件系统类型,如ext4),点击“Add”→“Apply”完成恢复。

4. 使用extundelete恢复丢失分区中的文件

若分区无法恢复,可使用extundelete恢复其中的ext3/ext4文件(需提前卸载分区)。

  • 安装extundelete:运行sudo apt-get install extundelete
  • 卸载分区:若分区已挂载,用sudo umount /dev/sdXY卸载(sdXY为分区标识,如sda1)。
  • 恢复文件:运行sudo extundelete /dev/sdXY --restore-all恢复所有文件(或--restore-file指定单个文件路径),恢复的文件会保存在当前目录的“RECOVERED_FILES”文件夹中。

5. 修复引导分区(若无法开机)

若丢失的是系统引导分区(如/boot),需用Boot-Repair工具修复引导。

  • 安装Boot-Repair:运行sudo add-apt-repository ppa:yannubuntu/boot-repair添加仓库,sudo apt update更新,sudo apt install boot-repair安装。
  • 运行Boot-Repair:输入boot-repair启动,选择“Recommended repair”(推荐修复),等待修复完成后重启电脑。

注意事项

  • 恢复前备份重要数据(即使分区未丢失,操作也可能导致数据损坏);
  • 若分区被覆盖(如重新分区、安装系统),恢复成功率极低,建议寻求专业数据恢复服务;
  • 操作前确认磁盘设备名称(如lsblk查看),避免误操作其他磁盘。

0