Otrzymuję ten błąd podczas próby partycjonowania dysku zewnętrznego: „”.
Chcę uruchomić fsck -fy
na dysku, ale nie znam odpowiedniej składni, aby to zrobić na dysku zewnętrznym?
Czy ktoś może mi pomóc z tym problemem?
W rzeczywistości chcesz zrobić:
% sudo fsck_hfs -fy /dev/disk1s1
(w zależności od partycji, którą chcesz sprawdzić).
To nie zadziała z tym, fsck
że musisz uruchomić fsck_hfs
polecenie.
diskutil list
kartą My SD to disk2. Następnie chcesz znaleźć numer partycji, więc zrób coś takiegols /dev/disk2*
. To powodujedisk2s1
. Tak więc ostatnie polecenie, które wykonuję, jest takiesudo fsck_hfs -f /dev/disk2s1
. UWAGA: Celowo sformatowałem kartę SD jako HFS. Zwykle używają jak tłuszcz czy coś.To naprawdę bardzo opisowy błąd.
Aby uruchomić
fsck
na dysku zewnętrznym, musisz najpierw znaleźć identyfikator dysku. Uruchomdiskutil list
i sprawdź nazwę woluminu wymienionego poniżejIDENTIFIER
- będzie todisk3s4
na przykład coś takiego .Użyj tej nazwy, aby uruchomić
fsck
. Możesz także przekazać-f
opcję wymuszenia sprawdzenia czystego systemu plików.fsck
ma skróty dla różnych typów systemów plików:fsck_hfs
w przypadku HFS użyj-f
opcji wymuszenia sprawdzenia kronikowanych systemówfsck_exfat
dla ExFAT (-f
tutaj nie ma opcji)fsck_msdos
dla FAT (-f
tutaj nie ma opcji)źródło
fsck
bez jakiejś flagi. Użycie podanej tu komendy powoduje wyświetlenie wyniku pomocy / użycia.fsck_hfs
.Musiałem biec z flagą -l:
-l
Flaga mówi fsck aby sprawdzić dysk w trybie tylko do odczytu.źródło
To nie jest bezpośrednia odpowiedź na pierwotne pytanie, ale ściśle powiązane.
Inną opcją jest użycie samego diskutil do weryfikacji lub naprawy dysku zewnętrznego.
Nie jestem pewien, jak to się ma do fsck, ale naprawił mój zewnętrzny dysk, który nie montował się po tym, jak przypadkowo zostawiłem go podłączonego podczas restartu w celu aktualizacji systemu.
a następnie polecenia takie jak
z jakiegoś powodu po prostu uruchomienie komend weryfikujących rozwiązuje mój problem, ale jeśli musisz iść dalej, są też komendy naprawcze
źródło