Як запустити 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для FAT ( -fтут немає опції)

Насправді це схоже на 10,9, ви не можете використовувати fsckбез якогось прапора. Використання наведеної тут команди приводить до виводу довідки / використання.
промінь

Дивіться відповідь Павла - вам потрібно скористатися fsck_hfs.
Zev Eisenberg

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.