Risposte:
Ricevo questo errore quando provo a ripartizionare un disco esterno: ""
Questo è davvero un errore molto descrittivo.
Per funzionare fsck
su un'unità esterna, devi prima scoprire l'identificatore dell'unità. Esegui diskutil list
e controlla il nome del volume elencato sotto IDENTIFIER
- sarà qualcosa come disk3s4
, ad esempio.
Usa quel nome per correre fsck
. Puoi anche passare l' -f
opzione per forzare il controllo di un filesystem pulito.
sudo fsck /dev/disk3s4
fsck
ha scorciatoie per diversi tipi di file system:
fsck_hfs
per HFS, utilizzare l' -f
opzione per forzare il controllo dei sistemi registrati su giornalefsck_exfat
per ExFAT (nessuna -f
opzione qui)fsck_msdos
per FAT (nessuna -f
opzione qui)fsck
senza 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 -l
flag 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 list
mia 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.