Відповіді:
Я отримую цю помилку при спробі перерозподілити зовнішній привід: ""
Це дійсно дуже описова помилка.
Для того, щоб запустити 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. Зазвичай вони вживають як жир чи щось таке.