使用磁盘工具和 fsck 解决启动问题和执行磁盘维护

如果电脑无法正常启动,则可能需要使用磁盘修复实用工具来修复该问题。 

本文章已经归档,因此 Apple 将不再对其进行更新。

OS X 包含两个用于验证和修复磁盘的实用工具:磁盘工具和 fsck(命令行实用工具)。即使在电脑可以正常启动但您希望检查磁盘是否可能存在文件系统问题的情况下,也可以使用这些实用工具。对于 Mac OS X 10.4.3 或更高版本,请参阅下面的“关于在 Mac OS X 10.4.3 或更高版本中进行实时验证”部分。

重要信息:如果使用的是 Mac OS X 10.4 或更高版本,则应尽量使用磁盘工具而不是 fsck。

在某些情况下,文件系统错误可能会使电脑无法启动。这可能会在非正常关机、强制执行重新启动或断电之后发生。如果电脑在启动时表现出以下任何症状,请使用磁盘修复实用工具:

  • 电脑已部分启动,但随后在纯文本环境中显示命令行。您可能看到“file system dirty, run fsck”的信息。在其下面,您将看到由数字记号 (#) 标示的所谓命令行提示符,通过它您可以键入命令。如果看到此信息,您需要从命令行运行 fsck(请参阅下面的“在必要时使用 fsck”)。
  • 电脑启动,但无法到达登录屏幕。
  • 电脑到达登录屏幕,但在您登录后无法载入桌面。 

 

如果电脑表现出上述问题,都可以尝试此处所述的方法来使电脑再次恢复正常启动。如果您无法从 OS X Lion 或更高版本中的恢复系统互联网恢复启动,请参阅下面的“使用 fsck”。

尝试安全模式

如果您使用的是 Mac OS X 10.2 或更高版本,则可以在安全模式下启动电脑,在该模式下启动电脑会自动进行磁盘检查和修复。如果您使用的是 Mac OS X 10.1.5 或更低版本,请跳至下一节。通过将电脑启动到安全模式的“安全启动”,您也许能够成功启动电脑。为此,请按照下列步骤操作:

  1. 安全模式下启动。
  2. 系统完全启动之后,请再次正常地重新启动电脑。

 

如果 Mac 成功重新启动,则问题应已解决。如果问题继续存在,请尝试使用磁盘工具。

尝试使用磁盘工具

请通过以下步骤来实用磁盘工具 app 验证或修复磁盘。

  1. 如果您使用的是 OS X Lion 或更高版本,请从恢复系统或互联网恢复启动电脑。如果您使用的是较旧版本的 OS X 并且您的电脑随附提供 Mac OS X 安装光盘,请插入安装光盘并在按住 C 键的同时重新启动电脑。
  2. 电脑完成启动后,从“实用工具”窗口选取“磁盘工具”,或者如果您是从安装光盘启动的,则从“安装程序”菜单选取“实用工具”。
  3. 点按“急救”标签。
  4. 点按硬盘驱动器图标左边的显示三角形来显示您的硬盘宗卷名称及分区名称。
  5. 选择启动磁盘(通常名为“Macintosh HD”)。
  6. 点按“修复”。磁盘工具将检查并修复磁盘。

提示:通过 Mac OS X v10.6 和更低版本使用磁盘工具验证或修复启动宗卷时,请始终从安装光盘或恢复光盘启动电脑。否则,可能会显示某些磁盘错误信息

必要时使用 fsck

命令行实用工具 fsck 也可用于验证和修复磁盘。如果您可以在安全模式下成功启动,或在从光盘启动时可以使用磁盘工具,则无需使用 fsck。但是,在下列情况中可能需要使用 fsck

  • Mac 无法从恢复系统或互联网恢复启动。 
  • Mac OS X 光盘不可用。
  • 光盘驱动器不可用。
  • 在启动时按住 Shift 键从而导致无法通过“安全启动”来启动。

提示:如果使用的是 Mac OS X 扩展格式(日志式)宗卷(如 Mac OS X 10.3 或更高版本),可能不需要使用 fsck。如果由于某种原因而使用了它,请注意可能会显示 benign 错误信息。

如果不确定您的宗卷是如何格式化的,并且无法从 Mac OS X 宗卷启动以查明原因,请在命令行界面中键入以下命令,然后按 Return 键:

diskutil info /

如果看到返回了“文件系统:日志式 HFS+”,则表明您具有日志式宗卷。

要使用 fsck,必须从命令行运行它。与使用指针打开应用软件执行操作不同,您需要在提示符 (#) 下键入文本命令以提示 fsck 所要执行的操作。“终端”应用程序(/应用程序/实用工具)和单用户模式是您可以在其中键入此类命令的两个命令行界面示例。要使用 fsck,请执行以下操作:

  1. 单用户模式下启动电脑以到达命令行。

    注:如果电脑无响应,请通过按下电源按钮几秒钟将其强制关机。然后再次按电源按钮以开启电脑。

  2. 在命令行提示符下,键入:

    /sbin/fsck -fy

    按下 Return 键。fsck 将完成五个“阶段”,然后返回有关磁盘使用情况的信息。完成之后,如果未发现任何问题,它将显示此信息:

    ** The volume (name_of_volume) appears to be OK

    如果 fsck 发现任何问题和改动、修理或修复,它将显示此信息:

    ***** FILE SYSTEM WAS MODIFIED *****

    如果显示了此消息,请重复执行在步骤 2 中键入的 fsck 命令,直到 fsck 告诉您宗卷似乎是好的(第一遍修理可能会发现其他问题,因此这是要执行的正常操作)。

  3. 当 fsck 报告您的宗卷 OK 时,在提示符下键入reboot ,然后按 Return 键。

现在电脑应正常启动并允许您登录。

了解详情

关于在 Mac OS X 10.4.3 或更高版本中进行实时验证

在 Mac OS X 10.4.3 或更高版本中,您可在 Mac 从启动磁盘启动时验证启动磁盘。这称为实时验证,可以三种方式使用。

可选方式 1:在从启动磁盘启动时使用“磁盘工具”验证您的磁盘。要了解如何执行此操作,请参阅此文章。请注意,实时验证不涉及任何磁盘修复,因此,如果验证发现应修复的部分,请从 Mac OS X 安装光盘启动,并按照上述“尝试使用磁盘工具”中的方法使用磁盘工具。

可选方式 2(高级):使用命令行和命令行实用工具 diskutil。

  1. 启动电脑,然后以管理员身份登录。
  2. 打开终端(“/应用程序/实用工具”)。
  3. 在提示符下键入以下命令,然后按 Return 键:

    diskutil verify /

 

注:不要使用此方法来检查非启动宗卷。

在磁盘检查过程中应出现如下信息:

尝试实时验证时未能卸载磁盘进行验证

已在宗卷 disk0s3 Macintosh HD 上开始验证/修复

正在检查 HFS Plus 宗卷。

正在检查盘区溢出文件。

正在检查编录文件。

正在检查多链接文件。

正在检查编录层次。

正在检查扩展属性文件。

正在检查宗卷位图。

正在检查宗卷信息。

宗卷 Macintosh HD 似乎是好的。

正在装载磁盘

已在宗卷 disk0s3 Macintosh HD 上完成验证/修复

 

可选方式 3(高级):使用命令行和 fsck_hfs -l 命令。

启动电脑,然后以管理员身份登录。

打开终端(“/应用程序/实用工具”)。

在提示符下键入以下命令,然后按 Return 键以确定您的文件系统 ID:

df -hl

查找类似于以下内容的文本行:

文件系统     大小   已使用  可用容量  装载位置

/dev/disk0s3    37G    20G    17G    55%    /

/dev/disk0s5    37G    37G   641M    98%    /Volumes/Storage

对显示在 /dev/ 之后的第一个“磁盘”名称(如“disk0s3”)进行记录。这是启动宗卷的文件系统 ID。

在提示符下键入以下命令,然后按 Return 键:

df -hl

然后键入以下命令(其中“disk0s3”是您在步骤 4 中记录的文件系统 ID),然后按 Return 键:

sudo fsck_hfs -l /dev/disk0s3

系统进行提示时,输入您的管理员密码,然后按 Return 键以开始验证。

在磁盘检查过程中,应看到类似于以下内容的消息:

** /dev/rdisk0s3(不可写)

** 根文件系统

** 正在检查 HFS Plus 宗卷。

** 正在检查盘区溢出文件。

** 正在检查编录文件。

** 正在检查多链接文件。

** 正在检查编录层次。

** 正在检查扩展属性文件。

** 正在检查宗卷位图。

** 正在检查宗卷信息。

** 宗卷 Macintosh HD 似乎是好的。

 

高级信息

如果对 UNIX 风格的命令行语法感兴趣,请看下面指令中使用的一对标记如何影响 fsck:

-y 标记:告诉 fsck 您希望对有关修复、修理、抢救信息的所有问题都回答“是”。这是最优方法,因为对任何问题回答“否”都会导致 fsck 停止。在 fsck 完成并提供其最终报告之前,您无法确定是否所有必要的修复都已执行。

-f 标记:强制 fsck 检查标记为“clean”的文件系统。

发布日期: