回答:
外部ドライブのパーティションを再分割しようとすると、次のエラーが表示されます: ""
それは確かに非常に記述的なエラーです。
fsck
外部ドライブで実行するには、最初にドライブの識別子を見つける必要があります。実行してdiskutil list
、下にリストされているボリュームの名前を確認IDENTIFIER
しますdisk3s4
。たとえば、次のようになります。
その名前を使用して実行しますfsck
。-f
クリーンなファイルシステムを強制的にチェックするオプションを渡すこともできます。
sudo fsck /dev/disk3s4
fsck
さまざまなファイルシステムタイプの省略形があります。
fsck_hfs
HFSの場合、-f
オプションを使用して、ジャーナルされたシステムを強制的にチェックします。fsck_exfat
ExFATの場合(-f
ここにはオプションはありません)fsck_msdos
FATの場合(-f
ここにはオプションはありません)fsck
何らかのフラグがなければ使用できません。ここに示したコマンドを使用すると、ヘルプ/使用方法の出力が表示されます。
fsck_hfs
。
-lフラグを指定して実行する必要がありました。
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
この-l
フラグは、ドライブを読み取り専用モードでチェックするようにfsckに指示します。
これは元の質問に対する直接的な答えではありませんが、密接に関連しています。
別のオプションは、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
diskutil list
My SD card is disk2 でリストします。次に、パーティション番号を見つけたいので、次のようにしls /dev/disk2*
ます。これはになりdisk2s1
ます。したがって、最後に実行するコマンドはこれsudo fsck_hfs -f /dev/disk2s1
です。注:SDカードをhfsとして意図的にフォーマットしました。通常、彼らは脂肪や何かのように使用しています。