web-dev-qa-db-ja.com

OS Xの外部ドライブでfsckを実行する方法

外部ドライブ「」を再パーティション化しようとすると、このエラーが発生します。

実行したいfsck -fyドライブ上にありますが、外部ドライブ上でそれを行うための適切な構文がわかりませんか?

誰かがこの問題を手伝ってくれる?

22
PETERV

実際にあなたがしたい:

% Sudo fsck_hfs -fy /dev/disk1s1(確認するパーティションによって異なります)。

fsckだけでは機能しませんfsck_hfs実行するコマンドとして。

35
Paul

外部ドライブのパーティションを再作成しようとすると、次のエラーが発生します:「」

それは確かに非常に記述的なエラーです。


外部ドライブでfsckを実行するには、最初にドライブの識別子を見つける必要があります。 diskutil listを実行し、IDENTIFIERの下にリストされているボリュームの名前を確認します。たとえば、disk3s4のようになります。

その名前を使用してfsckを実行します。 -fオプションを渡して、クリーンなファイルシステムを強制的にチェックすることもできます。

Sudo fsck /dev/disk3s4

fsckには、さまざまなファイルシステムタイプの省略形があります。

  • fsck_hfs(HFSの場合)-fオプションを使用して、ジャーナルシステムのチェックを強制します。
  • fsck_exfat for ExFAT(ここには-fオプションはありません)
  • fsck_msdos for FAT(ここには-fオプションはありません)
8
slhck

-lフラグを指定して実行する必要がありました。

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

-lフラグは、読み取り専用モードでドライブをチェックするようfsckに指示します。

2
Robert Steward

これは元の質問に対する直接の回答ではありませんが、密接に関連しています。

別のオプションは、diskutil自体を使用して、外部ドライブを確認または修復することです。
fsckとの比較はわかりませんが、システムアップデートのために再起動中に誤って接続したままにした後、マウントされていなかった外部ドライブを修正しました。

diskutil list  # to find the IDENTIFIER
  (some internal disks listed first)
  /dev/disk2 (external, physical):                                              
    #:                    TYPE NAME                    SIZE       IDENTIFIER
    0:   GUID_partition_scheme                        *500.1 GB   disk2     
    1:                     EFI EFI                     209.7 MB   disk2s1   
    2:               Apple_HFS FreeAgent GoFlex Drive  499.8 GB   disk2s2   

そして、次のようなコマンド

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

何らかの理由で確認コマンドを実行するだけで問題が解決しましたが、さらに進む必要がある場合は修復コマンドもあります。

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
2
jk7