Чому я не можу записати до останнього блоку своєї картки SDXC на MBP?


9

У мене є карта пам'яті SanDisk SDXC на 64 Гб, яку я хотів би використати разом із моїм MacBook Pro та його слотом для SD-карти. Однак у мене виникають проблеми із форматуванням / розділенням моєї SD-карти, і я не можу зрозуміти, що відбувається.

  • Коли я вставляю SD-карту в гніздо, я отримую наступне від Lion: Диск, який ви вставили, не читався на цьому комп’ютері. Ініціалізуйте ... Ingore або Eject

  • Якщо я відкриваю програму Disk Utility, я бачу диск, вказаний у форматі Apple SDXC Reader Media, і коли я намагаюся форматувати на вкладці "Стерти" (як exFAT або будь-який інший формат), я отримую таку помилку: Видалення диска не вдалось із помилкою: Не вдається записати в останній блок пристрою.

Невелике тло: SDXC-карта працювала чудово, коли я вперше її придбав. Але потім я почав використовувати http://sabnzbd.org/ sabnzbd/ для завантаження та запису файлів безпосередньо на SD-карту. Щось сталося (я не пам'ятаю, в чому помилка!), І з тих пір я не міг написати на свою картку. Я намагався відформатувати його, щоб вирішити проблему, але схоже, що проблема протікає досить глибоко.

Який найкращий спосіб відформатувати карту до exFAT через термінал? Це може бути наступне, що я намагаюся.

Чи є якісь пропозиції щодо форматування / виправлення цієї SD-карти?


Скільки років картці? Якщо він старий, він може просто мати поганий блок, який ви більше не можете використовувати. Якщо ви хочете спробувати через термінал, ознайомтесь diskutil.
ughoavgfhw

Я купив його в 2011 році, тому він порівняно новий. Також я вважаю, що SDXC є відносно новим. Я перевірив diskutil, але отримую таку ж помилку
Патрік ДеВіво

Відповіді:


5

Наступна процедура повинна відформатувати вашу SD-карту, щоб зробити її знову корисною і спричинити перезавантаження поганих секторів на картці, якщо це є частиною вашої проблеми. Попередження, стирання неправильного диска може змусити вас плакати, тому переконайтеся, що ви знаєте, що робите.

  1. Перш ніж вставляти SD-карту у свій Mac, переконайтесь, що вимикач захисту (блокування) запису вимкнено
  2. Відкрийте вікно терміналу та введіть diskutil list
  3. Вставити карту
  4. Якщо з'являються повідомлення OS X із проханням "ініціалізувати ... Ingore або Eject", виберіть "Ігнорувати"
  5. У вікнах терміналу diskutil listще раз введіть
  6. Вивчіть різницю між двома виходами терміналів, щоб визначити номер диска для вашої SD-карти. Ви повинні шукати в самому лівому стовпці щось на зразок /dev/disk3або 4 або 5 тощо.
  7. Тепер введіть, diskutil unmountDisk /dev/disk#де # - це число, яке ви визначили раніше
  8. Ось де ви повинні бути ДУЖЕ Дбайливими. Введіть наступне sudo dd if=/dev/zero of=/dev/rdisk# bs=64kта обов'язково замініть # на попередній номер диска. Зверніть увагу на 'r' перед rdisk у випадку, якщо ви вводите це вручну замість копіювання / вставки тексту. Вам буде запропоновано ввести пароль для запуску цієї команди, оскільки це небезпечно
  9. Будьте терплячі, поки це не закінчиться. Ви можете оцінити час, відкривши додаток "Монітор активності" у програмах "Утиліти" та натиснувши на вкладку "Диск". Унизу ви повинні побачити дані, записані / сек червоним кольором. Це має бути деяка кількість в Мб, як 5. (64 x 1000 / n) / 60 = minutes until it finishesде n - швидкість у МБ, яку ви тільки що визначили, або 5 в моєму прикладі
  10. Після того, як попередня команда завершиться, картка повинна бути повністю стерта і готова до форматування. У цей момент ви можете закрити свій термінал і відкрити додаток Disk Utility, щоб створити розділ exFAT, як ви намагалися зробити раніше.

Майкл Ясумото - я просто спробував виконати ваш метод, і я отримав цю помилку вводу / виводу:> dd: / dev / rdisk1: помилка вводу / виводу>> 16385 + 0 записів у>> 16384 + 0 записів>> 1073741824 байт передано за 68.214149 сек (15740749 байт / сек) Будь-які думки з цього приводу?

1
Це повідомлення не є проблемою. Це тому, що математика не складається. Для швидкості ми одночасно записуємо на карту 64 кБ, але розмір карти не був рівномірно розділений на 64 кБ, тому останній фрагмент в 64 кБ не був записаний на накопичувач. В основному ви намагалися стерти 1,01 Гб на картці, у якій є лише 1,00 ГБ місця, і ви скаржаться на те, що залишилося більше 0, про це не вдалося записати. Якщо це допомогло вам, будь ласка, відповідь поставив +1. Дякую.
Майкл Ясумото

Для кроку 8 вам потрібно увійти в обліковий запис адміністратора, щоб запуститиsudo
nohillside

3
Я отримую: sudo dd bs = 64k, якщо = / dev / zero of = / dev / rdisk5 dd: / dev / rdisk5: ресурс зайнятий 1 + 0 записів у 0 + 0 записів із 0 байтів, переданих за 3.020179 секунд (0 байт / сек)
Йоаким

1
Лише зауваження: На кроці 9 ви також можете отримати поточну швидкість, натиснувши ctrl + T(так, ctrl , не команда) у вікні терміналу, поки процес працює. Потім він відобразить деякі статистичні дані з чимось подібним (4643369 bytes/sec)у кінці. Це дещо точніше, оскільки це лише швидкість запущеного процесу, а не загальний доступ до диска всієї системи (який ви отримуєте від Activity Monitor).
макс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.