如何使用 OS X 在外部驱动器上运行 fsck?

PET*_*ERV 25 fsck macos

尝试重新分区外部驱动器时出现此错误:“”。

我想fsck -fy在驱动器上运行,但不知道在外部驱动器上运行的正确语法?

谁能帮我解决这个问题?

小智 37

其实你想做:

% sudo fsck_hfs -fy /dev/disk1s1 (取决于您要检查的分区)。

fsck当您必须将其fsck_hfs作为要运行的命令时,它就不起作用了。

  • 这是最好的答案。在你运行它之前,用`diskutil list`列出你所有的磁盘我的SD卡是disk2。然后你想找到分区号,所以做一些类似`ls /dev/disk2*`的事情。这导致“disk2s1”。所以我运行的最后一个命令是这个`sudo fsck_hfs -f /dev/disk2s1`。注意:我特意将我的 SD 卡格式化为 hfs。通常他们正在使用脂肪或其他东西。 (3认同)

slh*_*hck 8

尝试重新分区外部驱动器时出现此错误:“”

这确实是一个非常具有描述性的错误。


为了fsck在外部驱动器上运行,您首先需要找出驱动器的标识符。运行diskutil list并检查下面列出的卷的名称IDENTIFIER- 例如disk3s4,它类似于。

使用该名称运行fsck. 您还可以传递-f选项以强制检查干净的文件系统。

sudo fsck /dev/disk3s4
Run Code Online (Sandbox Code Playgroud)

fsck 有多种文件系统类型的简写:

  • fsck_hfs对于 HFS,使用-f选项强制检查日志系统
  • fsck_exfat用于 ExFAT(-f此处无选项)
  • fsck_msdos对于 FAT(-f这里没有选项)