Testdisk在macOS Monterey中无法识别全部内部硬盘的恢复求助
Testdisk在macOS Monterey中无法识别全部内部硬盘的恢复求助
Hey 兄弟,我之前也碰到过macOS下TestDisk认不出内部硬盘的情况,给你几个亲测有效的解决思路:
必须用
sudo启动TestDisk
就算给终端开了全磁盘访问,普通用户权限还是没法读取内部磁盘的底层数据。打开终端直接敲:sudo testdisk输入管理员密码后重新运行,大概率能看到你的内部硬盘了。
检查并临时关闭SIP(系统完整性保护)
macOS的SIP会限制很多底层磁盘操作,TestDisk要访问内部磁盘必须绕过这个限制:- 重启Mac,按住
Command+R进入恢复模式 - 点击顶部菜单栏的「实用工具」→「终端」
- 输入命令关闭SIP:
csrutil disable - 重启回到正常系统,再用
sudo testdisk尝试 - 数据恢复完成后,记得重新开启SIP(安全第一):再次进入恢复模式,在终端输入
csrutil enable即可
- 重启Mac,按住
针对APFS格式磁盘的额外设置
如果你的内部硬盘是APFS格式,旧版本TestDisk对它的支持很有限:- 先确保你安装的是最新版本的TestDisk
- 启动TestDisk后,找到对应内部磁盘(通常是
/dev/disk0),选择「Advanced」模式,再选中APFS分区,就能看到容器里的逻辑卷了
用磁盘工具确认磁盘路径
有时候TestDisk显示的磁盘名称和日常看到的不一样,你可以先打开「磁盘工具」,顶部菜单选「显示」→「显示所有设备」,找到内部硬盘对应的设备路径(比如/dev/disk0),然后在TestDisk里定位这个路径的设备
⚠️ 重要提醒:恢复文件的时候,一定要把恢复的文件存到其他外部存储设备上,绝对不能存到你正在恢复的磁盘里,否则会覆盖还没恢复的数据!
备注:内容来源于stack exchange,提问作者Abh
相关产品推荐
相关产品推荐

