fsck_msdos继续阻止外部HD


4

MacOS Sierra 10.12.5 2015年初MacBook pro 13英寸Transcend 1TB

自2015年我买两件以来,继续这样做。每次断开连接时,由于系统不断检查fs,因此在尝试重新安装时会挂起很长时间:

$ sudo lsof | grep disk2
fsck_msdo 2084             root    3u      CHR               1,6 0xcf04928000     1153 /dev/rdisk2s1

尝试强制安装,卸载,弹出,重新启动操作系统,终止fs_check进程,但每次重新启动文件系统检查。

有必要吗?我该如何禁用它?

$ diskutil list

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk2
   1:             Windows_FAT_32 Transcend               1.0 TB     disk2s1

Answers:


1

有必要。

它独立于Mac或macOS。正如你写的“不正确”:这是关键所在。

为了防止文件系统的损坏,操作系统检查“文件系统是否脏?”,即没有干净地卸载。然后“脏”文件系统得到一系列文件系统check(fsck_msdos)。成功的fsck将文件系统标记为干净。(并且通常会尝试纠正一些不一致的问题,如果它找到了一些它可能会纠正的问题。)在执行与正确卸载相同的过程之前杀死该进程,即“将文件系统标记为干净”,将使您进入循环。寻找方法可能是可能的,但肯定不值得推荐。

两个'解决方案':

  1. 尝试每次都干净地弹出/卸载文件系统。这是避免fsck运行的最佳方法。可能有一些应用程序甚至可以更方便,具体取决于它们将使用何种类型的连接。
  2. 让它第一次运行其fsck课程。这是再次开始使用它的最短途径。

可能的预防措施:

使用更好的电缆可以在唤醒或使用时不自觉地机械拔出驱动器。可不是闹着玩的。我有一个非常昂贵的电缆,比那个端口的所有其他电缆都要紧。如果问题主要发生在睡眠或不使用外部驱动器之后,您可能需要查看像Mountain这样的应用程序。这是商业广告,可能还有其他人(Jettison,CleanMyDrive)。

另外,这是真的:这个fsck_msdos主要是通知你任何并防止进一步的损坏,所以你可以把它带到一个fsck或chkdsk实际上可以修复它的系统。


我明白了,但实际上解决方案(1)是实际问题。即使你注意MacOS没有任何原因不正确地弹出驱动器(它有时候特别适用于usb 3.0),或者出于其他愚蠢的原因(例如usb稍微拔掉插头)。事实是,在10多年的usb中使用(可能更多)甚至没有一次使用Windows或Linux的fsck是有用的。如果你赶时间,等待30分钟并不是那么快乐
RiccardoBucchi 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.