Как запустить fsck на внешнем диске с OS X?


21

Я получаю эту ошибку при попытке перераспределить внешний диск: "".

Я хочу работать fsck -fyна диске, но не знаю правильный синтаксис для этого на внешнем диске?

Может кто-нибудь помочь мне с этой проблемой?

Ответы:


34

На самом деле вы хотите сделать:

% sudo fsck_hfs -fy /dev/disk1s1 (в зависимости от того, какой раздел вы хотите проверить).

Это не сработает, если fsckвы просто введете fsck_hfsкоманду для запуска.


3
Это лучший ответ. Перед тем как запустить его, diskutil list перечислите все ваши диски с моей SD-картой на disk2. Затем вы хотите найти номер раздела, поэтому сделайте что-то вроде ls /dev/disk2*. Это приводит к disk2s1. Итак, последняя команда, которую я запускаю, - это sudo fsck_hfs -f /dev/disk2s1. ПРИМЕЧАНИЕ. Я специально отформатировал свою SD-карту как hfs. Обычно они используют как жир или что-то.
portforwardpodcast

8

Я получаю эту ошибку при попытке перераспределить внешний диск: ""

Это действительно очень описательная ошибка.


Для запуска fsckна внешнем диске сначала необходимо узнать идентификатор диска. Запустите diskutil listи проверьте имя тома, указанного в разделе IDENTIFIER- это будет что-то вроде disk3s4, например.

Используйте это имя для запуска fsck. Вы также можете передать -fопцию принудительной проверки чистой файловой системы.

sudo fsck /dev/disk3s4

fsck имеет сокращения для различных типов файловых систем:

  • fsck_hfsдля HFS используйте -fопцию принудительной проверки журнализированных систем
  • fsck_exfatдля ExFAT ( -fздесь нет опции)
  • fsck_msdosдля жира ( -fздесь нет варианта)

На самом деле, похоже на 10.9, вы не можете использовать fsckбез какого-либо флага. Использование приведенной здесь команды приводит к выводу справки / использования.
Ray

Смотрите ответ Павла - вы должны использовать fsck_hfs.
Зев Айзенберг

2

Я должен был бежать с флагом -l:

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

-lФлаг говорит Fsck проверить диск в режиме только для чтения.


1

Это не прямой ответ на исходный вопрос, но тесно связанный.

Другой вариант - использовать сам diskutil для проверки или восстановления внешнего диска.
Я не уверен, как он сравнивается с fsck, но он исправил мой внешний диск, который не монтировался после того, как я случайно оставил его подключенным к сети во время перезапуска для обновления системы.

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   

а затем такие команды, как

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

по какой-то причине просто запуск команд проверки решает мою проблему, но если вам нужно пойти дальше, есть и команды восстановления

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.