欢迎各位兄弟 发布技术文章
这里的技术是共享的
从 TestDisk 官方网站 下载macOS 版本。
TestDisk 是一个命令行工具,不需要图形界面安装程序。你可以将它解压到你的应用程序文件夹或其他方便访问的位置。
打开“应用程序” -> “实用工具” -> “终端”。
输入 sudo testdisk
并按回车键。系统会提示你输入管理员密码。
输入密码并按回车键,TestDisk 将以root 权限启动。
TestDisk 会引导你选择恢复数据的目标位置。建议选择一个与原始数据存储位置不同的磁盘或分区,以避免覆盖原始数据。
根据TestDisk 的指示,完成数据恢复过程。
在使用TestDisk 之前,请务必备份重要数据,以防止意外情况发生。
如果对操作不熟悉,建议查阅 TestDisk 官方文档 或寻求专业人士的帮助。
TestDisk 主要用于恢复丢失的分区和文件,对于物理损坏的硬盘,可能需要专业的数据恢复服务。
在 macOS 上使用 TestDisk 恢复丢失的分区或文件是一个技术性较强的操作,以下是详细的步骤指南:
通过 Homebrew 安装(推荐):
bashbrew install testdisk
或手动下载: 从 TestDisk 官网 下载 macOS 版,解压后直接运行可执行文件。
终端启动:
bashsudo testdisk
(需要管理员密码,因涉及磁盘操作)
选择磁盘:
使用方向键选择需要恢复的物理磁盘(如 /dev/disk0
),注意区分内置磁盘和外置磁盘。
按 Enter
确认。
分区表类型:
通常 macOS 使用 Intel/PC(对应 GPT 分区表)或 EFI GPT。
如果 unsure,可选择 [EFI GPT]
或 [Intel]
尝试。
功能菜单:
[Analyse]
:分析当前分区结构,查找丢失的分区。
[Advanced]
:恢复文件或修复引导扇区。
[Deeper Search]
:深度搜索已删除的分区(适用于快速分析未找到分区时)。
分区分析:
TestDisk 会显示当前/丢失的分区。按 P
预览文件(如果是可识别的文件系统如 FAT32/exFAT/HFS+)。
确认分区后,按 Enter
继续。
恢复分区:
选中要恢复的分区,选择 [Write]
将分区表信息写入磁盘。
谨慎操作:此步骤不可逆,建议先备份数据。
文件恢复(可选):
在 [Advanced]
模式下,选择分区后进入 [Undelete]
,按 C
复制文件到安全位置。
数据安全:操作前尽量对磁盘做完整备份(如 dd
或磁盘工具克隆)。
权限问题: macOS 可能限制对系统盘的直接修改,需关闭 SIP( Recovery 模式下运行 csrutil disable
)。
日志文件:TestDisk 会生成 testdisk.log
,记录操作细节,可供后续排查。
NTFS/FAT 恢复:对 Windows 分区效果较好,APFS/HFS+ 可能需要配合 PhotoRec
(同捆工具)恢复文件。
无法识别磁盘:确保磁盘已正确连接,且在终端中可见(可用 diskutil list
检查)。
恢复失败:尝试 Deeper Search
或换用 PhotoRec
直接恢复文件内容。
如需更复杂的恢复(如 RAID 或加密分区),建议参考 官方文档。操作时务必谨慎,避免二次损坏数据!
在 macOS 上使用 TestDisk 恢复丢失的分区或修复启动问题需要谨慎操作。以下是详细步骤指南,请务必仔细阅读并在操作前备份重要数据:
备份数据:TestDisk 操作有风险,可能导致数据丢失,操作前务必备份硬盘数据(如使用 Time Machine)。
关闭 SIP(系统完整性保护):
操作完成后建议重新启用 SIP(
csrutil enable
)。
重启 Mac,按住 Command + R
进入恢复模式。
顶部菜单选择 实用工具 > 终端。
输入 csrutil disable
回车 → 重启 Mac。
安装 Homebrew(若未安装):
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/Homebrew/install@HEAD/install.sh)"
安装 TestDisk:
brew install testdisk
打开终端,输入命令:
sudo testdisk
需输入管理员密码。
操作界面流程:
步骤 | 选项 | 说明 |
---|---|---|
1. 创建日志 | [ Create ] | 选择创建日志文件(推荐)。 |
2. 选择磁盘 | 用方向键选择目标磁盘 → [Proceed] | 注意区分物理磁盘(如 /dev/disk0 )和分区。 |
3. 分区表类型 | 选择 [EFI GPT] (大多数 Mac)或 [Intel] (旧 Mac) | 现代 Mac 默认使用 GPT。 |
4. 主菜单 | 选择 [Analyse] | 分析当前分区结构。 |
5. 分析结果 | [Quick Search] | 快速扫描丢失的分区。 |
6. 找到分区 | 查看扫描结果: - ✅ 正确显示的分区 - ❌ 带 D (已删除)或 L (逻辑分区) | 用方向键选择需恢复的分区 → 按 P 预览文件(验证是否正确)。 |
7. 恢复分区 | 按 Enter → 选择 [Write] | 确认无误后写入分区表。 |
8. 深度扫描(可选) | 若快速扫描未找到,返回主菜单选 [Deeper Search] | 耗时较长,扫描更彻底。 |
如果分区损坏无法恢复,用 TestDisk 内置的 PhotoRec 提取文件:
sudo photorec
选择目标磁盘 → 分区类型选 [Other]
(FAT/NTFS/HFS+ 等)。
选择文件系统类型(如 [Whole]
全盘扫描)。
设置输出目录(不能选原磁盘,需另一块硬盘)。
按 [File Opt]
选择要恢复的文件类型(默认全选)。
按 [Search]
开始扫描,文件将保存到指定目录。
磁盘权限问题:
若提示权限不足,尝试:
sudo chmod 755 /usr/local/share
APFS 分区:
TestDisk 对 APFS 支持有限,优先尝试 macOS 自带工具:
diskutil apfs list # 查看 APFS 容器 diskutil apfs unlockVolume /dev/diskXsY # 解锁加密卷
替代工具:
图形界面工具:Disk Drill(付费)、Data Rescue。
终端命令:ddrescue
(镜像克隆)、fsck_hfs
(HFS+ 修复)。
分区恢复后无法挂载:尝试用 diskutil mount /dev/diskXsY
手动挂载。
扫描过程卡住:可能是物理坏道,立即停止操作并寻求专业帮助。
文件恢复后乱码:文件头损坏,需用专业数据修复软件处理。
💡 提示:操作后重启 Mac,若分区恢复成功,在磁盘工具中应可见。如仍失败,建议联系数据恢复机构。
通过以上步骤,你可以在 macOS 上安全使用 TestDisk 解决分区丢失或文件恢复问题。务必耐心操作,避免对磁盘写入新数据!
https://tw.easeus.com/data-recovery/how-to-use-testdisk.html
https://blog.csdn.net/weixin_33669766/article/details/116745524
https://news.macgasm.net/tw/tips/mac-partition-recovery/
https://www.insanelymac.com/blog/zh/recover-files-from-external-hard-drive-on-mac/
https://jamespolik.pixnet.net/blog/post/347354335
https://www.softking.com.tw/28014/TestDisk%20%20%20PhotoRec%207.2%20for%20macOS%20X%20Intel(%E5%85%8D%E8%B2%BB).html
https://news.macgasm.net/tw/tips/problems-found-with-partition-map/
https://www.163.com/dy/article/FPCE160M0511HASF.html
https://zh-cn.fonedog.com/tricks/how-to-use-testdisk.html OK 有大用
https://blog.csdn.net/qq_27546717/article/details/122264334 OK 有大用
https://www.y2b.com/watch?v=jhWbSM-630E OK 有大用
https://www.y2b.com/results?search_query=testdisk+data+recovery OK 有大用