Risposte:
Ricevo questo errore quando provo a ripartizionare un disco esterno: ""
Questo è davvero un errore molto descrittivo.
Per funzionare fscksu un'unità esterna, devi prima scoprire l'identificatore dell'unità. Esegui diskutil liste controlla il nome del volume elencato sotto IDENTIFIER- sarà qualcosa come disk3s4, ad esempio.
Usa quel nome per correre fsck. Puoi anche passare l' -fopzione per forzare il controllo di un filesystem pulito.
sudo fsck /dev/disk3s4
fsck ha scorciatoie per diversi tipi di file system:
fsck_hfsper HFS, utilizzare l' -fopzione per forzare il controllo dei sistemi registrati su giornalefsck_exfatper ExFAT (nessuna -fopzione qui)fsck_msdosper FAT (nessuna -fopzione qui)fscksenza una sorta di bandiera. L'uso del comando come indicato qui genera l'output di aiuto / utilizzo.
fsck_hfs.
Ho dovuto correre con la bandiera -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
Il -lflag indica a fsck di controllare l'unità in modalità di sola lettura.
Questa non è una risposta diretta alla domanda originale, ma strettamente correlata.
Un'altra opzione è utilizzare diskutil stesso per verificare o riparare un'unità esterna.
Non sono sicuro di come si confronta con fsck, ma ha corretto il mio disco esterno che non si montava dopo averlo lasciato accidentalmente collegato durante un riavvio per un aggiornamento del sistema.
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
e quindi comandi come
diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2
per qualche motivo, semplicemente eseguendo i comandi di verifica risolve il mio problema, ma se hai bisogno di andare oltre ci sono anche comandi di riparazione
diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
diskutil listmia scheda SD è disk2. Quindi vuoi trovare il numero di partizione, quindi fai qualcosa di similels /dev/disk2*. Ciò si traduce indisk2s1. Quindi il comando finale che eseguo è questosudo fsck_hfs -f /dev/disk2s1. NOTA: ho formattato di proposito la mia scheda SD come hfs. Normalmente usano come grasso o qualcosa del genere.