Відповіді:
Я отримую цю помилку при спробі перерозподілити зовнішній привід: ""
Це дійсно дуже описова помилка.
Для того, щоб запустити fsckна зовнішньому диску, спочатку потрібно з’ясувати ідентифікатор накопичувача. Запустіть diskutil listі перевірте назву тома, переліченого під IDENTIFIER- наприклад, це буде щось disk3s4на зразок.
Використовуйте це ім'я для запуску fsck. Ви також можете пропустити -fопцію для примусової перевірки чистої файлової системи.
sudo fsck /dev/disk3s4
fsck має скорочення для різних типів файлової системи:
fsck_hfsдля HFS використовуйте -fопцію, щоб примусити перевіряти системи, що проїжджаютьfsck_exfatдля ExFAT ( -fтут немає опції)fsck_msdosдля FAT ( -fтут немає опції)fsckбез якогось прапора. Використання наведеної тут команди приводить до виводу довідки / використання.
fsck_hfs.
Мені довелося бігти з прапором -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
-lПрапор говорить Fsck перевірити диск в режимі тільки для читання.
Це не пряма відповідь на початкове запитання, але тісно пов’язана.
Інший варіант - використовувати сам 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
diskutil listМоєї SD-картки disk2. Тоді ви хочете знайти номер розділу, тому зробіть щось подібнеls /dev/disk2*. Це призводить доdisk2s1. Отже, остання команда, яку я виконую, це такаsudo fsck_hfs -f /dev/disk2s1. ПРИМІТКА: Я цілком відформатував свою SD-карту у форматі hfs. Зазвичай вони вживають як жир чи щось таке.