Odpowiedzi:
Otrzymuję ten błąd podczas próby partycjonowania dysku zewnętrznego: „”
To naprawdę bardzo opisowy błąd.
Aby uruchomić fsck
na dysku zewnętrznym, musisz najpierw znaleźć identyfikator dysku. Uruchom diskutil list
i sprawdź nazwę woluminu wymienionego poniżej IDENTIFIER
- będzie to disk3s4
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.
sudo fsck /dev/disk3s4
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)fsck
bez jakiejś flagi. Użycie podanej tu komendy powoduje wyświetlenie wyniku pomocy / użycia.
fsck_hfs
.
Musiałem biec z flagą -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
-l
Flaga mówi fsck aby sprawdzić dysk w trybie tylko do odczytu.
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.
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
a następnie polecenia takie jak
diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2
z jakiegoś powodu po prostu uruchomienie komend weryfikujących rozwiązuje mój problem, ale jeśli musisz iść dalej, są też komendy naprawcze
diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
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ś.