Come eseguire fsck su un'unità esterna con OS X?


21

Ricevo questo errore quando provo a ripartizionare un disco esterno: "".

Voglio correre fsck -fysull'unità, ma non conosci la sintassi corretta per farlo su un'unità esterna?

Qualcuno può darmi una mano con questo problema?

Risposte:


34

In realtà vuoi fare:

% sudo fsck_hfs -fy /dev/disk1s1 (a seconda della partizione che si desidera controllare).

Non funzionerà con solo fsckdevi mettere fsck_hfscome il comando da eseguire.


3
Questa è la risposta migliore Prima di eseguirlo, Elenca tutti i tuoi dischi con La diskutil list mia scheda SD è disk2. Quindi vuoi trovare il numero di partizione, quindi fai qualcosa di simile ls /dev/disk2*. Ciò si traduce in disk2s1. Quindi il comando finale che eseguo è questo sudo fsck_hfs -f /dev/disk2s1. NOTA: ho formattato di proposito la mia scheda SD come hfs. Normalmente usano come grasso o qualcosa del genere.
portforwardpodcast il

8

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 giornale
  • fsck_exfatper ExFAT (nessuna -fopzione qui)
  • fsck_msdosper FAT (nessuna -fopzione qui)

In realtà, sembra dal 10.9, non puoi usarlo fscksenza una sorta di bandiera. L'uso del comando come indicato qui genera l'output di aiuto / utilizzo.
ray,

Vedi la risposta di Paul: devi usare fsck_hfs.
Zev Eisenberg,

2

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.


1

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.