Debian 中testdisk 修复分区
在 Debian 系统中,testdisk 是一款强大的 分区恢复工具,可用于修复因误删除、格式化或损坏的分区表。以下是详细的操作步骤:
1. 安装 testdisk
1 2 |
apt update apt install testdisk |
2. 启动 testdisk
1 |
testdisk |
会进入交互式界面(文本模式)。
3. 操作步骤详解
步骤 1:选择磁盘
1 2 3 |
1. Create a new log file 2. Append to existing log file 3. No log |
-
选择 Create(新建日志文件,便于追踪操作)。
步骤 2:选择磁盘设备
1 2 |
Disk /dev/sda - 500 GB / 465 GiB Disk /dev/sdb - 32 GB / 29 GiB |
-
使用 方向键 选择需要修复的磁盘(如 /dev/sda),按 Enter。
步骤 3:选择分区表类型
1 2 3 |
[Intel ] Intel/PC partition [EFI GPT] EFI GPT partition [Mac ] Apple partition map |
-
大多数现代系统使用 Intel(MBR) 或 EFI GPT,根据你的磁盘类型选择。
步骤 4:选择操作
1 2 3 4 5 6 7 |
[ Analyse ] Analyse current partition structure and search for lost partitions [ Advanced ] Filesystem Utils [ Geometry ] Change disk geometry [ Options ] Modify options [ MBR Code ] Write TestDisk MBR code to partition [ Delete ] Delete all data in the partition table [ Quit ] Return to disk selection |
-
选择 Analyse(分析并搜索丢失的分区)。
步骤 5:扫描分区
1 2 |
[ Quick Search ] Search for partitions [ Deeper Search ] Search for partitions (slower but more thorough) |
-
快速扫描(Quick Search):适合近期删除的分区。
-
深度扫描(Deeper Search):全面搜索(耗时更长,但更彻底)。
步骤 6:查看找到的分区
1 2 3 4 |
Partition Start End Size in sectors > 1 P Linux filesys. 2048 2099199 2097152 [boot] 2 E extended 2099200 41963519 39864320 5 L Linux filesys. 2099200 41963519 39864320 [root] |
-
使用 方向键 选择需要恢复的分区,按 P 预览文件(确认是否正确)。
-
按 Enter 返回。
步骤 7:写入分区表
1 2 |
[ Write ] Write partition structure to disk [ Quit ] Return to main menu |
-
选择 Write 将修复的分区表写入磁盘。
-
按 Y 确认,然后 Enter。
步骤 8:退出并重启
-
选择 Quit 退出 testdisk。
-
重启系统 使更改生效:
1reboot
4. 验证修复结果
1 2 |
fdisk -l /dev/sda # 检查分区是否恢复 mount /dev/sda1 /mnt # 尝试挂载分区 |
5. 常见问题处理
问题 1:分区未正确恢复
-
重新运行 testdisk,尝试 深度扫描(Deeper Search)。
-
如果分区是 GPT 类型,选择 EFI GPT 重新分析。
问题 2:文件系统损坏
-
修复文件系统(如 ext4):
1fsck /dev/sda1
问题 3:分区重叠或冲突
-
在 testdisk 中选择 Delete 删除错误的分区表条目,然后重新扫描。
6. 注意事项
-
备份数据:操作前尽量备份磁盘数据(如使用 dd 镜像磁盘)。
-
谨慎写入:仅在确认分区正确后选择 Write。
-
UEFI/GPT 系统:如果磁盘是 GPT 格式,确保选择 EFI GPT 选项。
-
Live 环境:修复系统分区时,建议从 Live USB 启动 Debian 后再操作。
7. 替代工具
-
gpart:自动猜测分区表(适合简单恢复)。
-
parted:手动修复分区表(需专业知识)。