Mac 磁盘工具急救怎么用
在 Mac 上跑「磁盘工具」的急救,步骤是从应用程序 › 实用工具打开磁盘工具,选显示 › 显示所有设备,在侧边栏选中某块磁盘下最后一个宗卷,点急救再点运行,然后依次往上检查其他宗卷、容器,最后是磁盘本身;检查启动磁盘时,Apple 建议从 macOS 恢复里运行。动手前先备份,Apple 的急救说明要求开始前确认有一份最新的备份,以防磁盘工具找到修不了的错误。
急救是文件系统检查,不是提速工具,App 意外退出、文件提示已损坏、外置磁盘装载不上或表现异常,或者别的工具报告磁盘有错误时,才值得跑一次;对一块好好的磁盘每周跑一遍,起不到任何作用。
急救到底检查什么
Apple 的磁盘工具使用手册说,急救检查并修复与存储设备格式和目录结构有关的错误,也就是文件系统自己的账本:哪些数据块属于哪个文件,哪个文件夹里有哪些项目,还剩多少可用空间。账本前后对不上时,就会出现文件损坏、可用空间数字不对、磁盘装载不上这类现象。
急救不能找回删掉的文件,也不清除恶意软件,Apple 也说明它检测不到、也修不了所有的磁盘问题,一块磁盘急救通过了,硬件本身仍可能在走下坡路。
容器、宗卷,以及检查的顺序
现在的 Mac 用 APFS 格式,打开显示所有设备后,磁盘工具侧边栏会分三层:
| 层级 | 例子 | 是什么 |
|---|---|---|
| 设备 | APPLE SSD 或外置硬盘的名字 |
物理磁盘 |
| 容器 | Container disk3 |
APFS 容器,里面的宗卷共享空间 |
| 宗卷 | Macintosh HD、Macintosh HD - Data |
在访达里看到、用来放文件的那一层 |
Apple 给的顺序是自下而上:每个设备先从最后一个宗卷开始跑急救,再沿着列表往上,跑完其他宗卷、容器,最后是设备。启动磁盘上,Macintosh HD 是系统宗卷,Macintosh HD - Data 放着你的文件和 App,Apple 提醒检查启动宗卷时,数据宗卷也要一起查。
修复之前先备份
修复会改写文件系统的结构,大多数时候这正是你想要的,可磁盘如果已经坏了,在乎的文件最好先在别处有一份。
- 用时间机器的话,先等一次备份跑完,设置入口在系统设置 › 通用 › 时间机器,见 Apple 的时间机器说明。
- 磁盘错误导致备份跑不完时,把替换不了的文件手动拷到另一块盘上,从最重要的开始。
- 别把同步服务当成唯一的副本,同步可能把损坏的文件盖到好的那份上。
如果出问题的是一块外置硬盘,而某些东西只存在这块盘上,先把它们拷出来再修。
对外置磁盘或数据宗卷跑急救
- 接上磁盘,打开磁盘工具。
- 选显示 › 显示所有设备。
- 在侧边栏选中这个设备的最后一个宗卷。
- 点急救,再点运行,按提示操作,修复时磁盘工具可能要先推出宗卷,所以先关掉从这块盘上打开的文件。
- 结束后点完成,显示细节里能看到检查和修复了什么。
- 沿列表往上,依次处理其他宗卷、容器和设备。
外置磁盘在侧边栏里根本不出现时,Apple 建议先关机,拔掉不需要的设备,检查线缆、接口和硬盘供电,再判断是不是 Mac 或硬盘需要维修。
从 macOS 恢复检查启动磁盘
macOS 运行时磁盘工具也能检查启动磁盘,但修复通常要先推出宗卷,而正在用的启动磁盘推不出来,所以 Apple 的说明是重启进 macOS 恢复再查,进入方法见如何从 macOS 恢复启动:
- Apple 芯片:关机后按住电源键,直到出现「正在载入启动选项」,点选项,再点继续。
- Intel:开机后马上按住 Command-R,直到出现 Apple 标志或旋转的地球。
在恢复的实用工具窗口里选磁盘工具,点继续,再按同样自下而上的顺序跑急救:Macintosh HD - Data、Macintosh HD、容器,最后是内置设备。
Mac 开机开不完整时,也是到恢复里处理,那里运行的磁盘工具不会加载你平时的启动软件。
用终端的 diskutil 做同样的检查
diskutil 是磁盘工具的命令行版本,下面两条只读取信息:
diskutil list
diskutil apfs list
diskutil list 会列出每块磁盘和宗卷以及它们的标识符,下面例子里的 disk3s5 就是一个,你的 Mac 上可能不同;diskutil apfs list 显示 APFS 容器和宗卷是怎么分组的。
只验证、不修复一个宗卷:
diskutil verifyVolume /
diskutil verifyVolume disk3s5
diskutil 手册页(man diskutil)说明,verifyVolume 检查宗卷的文件系统数据结构,会先验证底层的 APFS 这类存储系统,某些情况下可以在线运行,启动宗卷也包括在内;verifyDisk 检查整块磁盘的分区表布局。
修复用的是 diskutil repairVolume 和 diskutil repairDisk,手册里写明,修复宗卷通常要求目标宗卷可以推出、介质可写,不支持对已装载、可写的宗卷在线修复,放到启动磁盘上,就是要进恢复去修。修复前用 diskutil list 核对一遍标识符,这些命令给哪个标识符就动哪块盘。
结果怎么读
| 结果 | 意思 | 接下来 |
|---|---|---|
| 宗卷看起来正常,或者已修复 | 文件系统结构现在是一致的 | 不用再做什么,想看改了什么就点显示细节 |
| 「重叠的扩展位置」错误 | 两个或更多文件占用了磁盘上同一块空间,其中至少一个可能已损坏 | 逐个检查 Apple 列出的文件,大多数在磁盘根目录的 DamagedFiles 文件夹里有替身,能替换或重新生成的就替换,有重要内容的打开确认 |
| 急救修不了,或者急救过程失败 | 损坏超出了急救的能力 | 再试一次,仍然失败,就尽量备份数据,抹掉磁盘,是启动磁盘的话重装 macOS,再恢复数据 |
| 磁盘即将出现故障 | 硬件本身已不可靠 | 马上备份并更换磁盘,Apple 说这种磁盘修不好 |
| 磁盘根本不出现 | 连接、供电或硬件问题 | 外置硬盘先查线缆和供电,否则可能是 Mac 或硬盘需要维修 |
这些都出自 Apple 的磁盘工具使用手册,Apple 还提到,修复成功后问题仍然存在,磁盘可能有物理损坏,需要更换。
抹掉是给急救修不好的磁盘准备的最后一步,不能代替备份,抹掉会删除所选宗卷或磁盘上的全部内容。
不要这样做
- 不要在把需要的文件拷出来之前,为了修错误就抹掉磁盘。
- 磁盘已经提示即将出现故障,就别一遍遍地修,Apple 说这种盘修不好,把时间花在备份和换盘上。
- 不要对已装载的宗卷手动跑
fsck,diskutil会自动调用合适的检查程序,也会处理装载和推出。 - 不要把急救当成日常保养,正常磁盘跑出「正常」是预期结果,不代表修好了什么。
磁盘没问题、Mac 却还是卡死或自己重启,原因在别处,见Mac 卡死或反复崩溃怎么办;如果是启动磁盘满了而不是坏了,看Mac 启动磁盘已满怎么办。
常见问题
Mac 的磁盘工具急救怎么用?
打开磁盘工具,选显示 › 显示所有设备,选中磁盘上最后一个宗卷,点急救再点运行,然后对其他宗卷、容器和设备重复一遍,启动磁盘要从 macOS 恢复里查。
能在用着 Mac 的时候对启动磁盘跑急救吗?
磁盘工具能检查,但修复通常要先推出宗卷,所以重启进 macOS 恢复,在那里打开磁盘工具,依次对 Macintosh HD - Data、Macintosh HD、容器和设备跑急救。
提示急救过程失败是什么意思?
急救发现了它修不了的损坏,再跑一次,还是失败,就尽量备份,抹掉磁盘,需要的话重装 macOS,再从备份恢复。
磁盘工具急救会删文件吗?
它的用途不是删文件,而是修复文件系统结构,原本已经损坏的文件可能会被单独列出来,比如出现重叠的扩展位置错误后放进 DamagedFiles 文件夹,不过跑之前还是要先备份。
多久跑一次急救比较好?
有症状时才跑,比如文件损坏、磁盘装载不上、App 读文件时崩溃,或者别的工具报了错,它不是日常保养项目。