Tại sao tôi không thể ghi vào khối cuối cùng của thẻ SDXC trên MBP của mình?


9

Tôi có thẻ nhớ SDDC 64 GB SanDisk mà tôi muốn sử dụng với MacBook Pro và khe cắm thẻ SD của nó. Tuy nhiên, tôi gặp một số khó khăn khi định dạng / phân vùng thẻ SD của mình và tôi không thể hiểu chuyện gì đang xảy ra.

  • Khi tôi lắp thẻ SD vào khe cắm, tôi nhận được thông tin sau từ Lion: Đĩa bạn đã chèn không thể đọc được bằng máy tính này. Khởi tạo ... Ingore hoặc Eject

  • Nếu tôi mở Disk Utility, tôi thấy đĩa được liệt kê là Apple SDXC Reader Media và khi tôi cố gắng định dạng từ tab "Xóa" (dưới dạng exFAT hoặc bất kỳ định dạng nào khác), tôi gặp lỗi sau: Lỗi xóa đĩa không thành công do lỗi: Không thể ghi vào khối cuối cùng của thiết bị.

Một chút nền tảng: thẻ SDXC đã hoạt động tốt khi tôi mua lần đầu tiên. Nhưng sau đó tôi bắt đầu sử dụng sabnzbd http://sabnzbd.org/ để tải xuống và ghi tệp trực tiếp vào thẻ SD. Một cái gì đó đã xảy ra (tôi không thể nhớ lỗi là gì!) Và kể từ đó tôi không thể ghi vào thẻ của mình. Tôi đã cố gắng định dạng nó để giải quyết vấn đề, nhưng có vẻ như vấn đề này khá sâu sắc.

Cách tốt nhất để định dạng thẻ thành exFAT qua thiết bị đầu cuối là gì? Đó có thể là điều tiếp theo tôi thử.

Bạn có gợi ý nào để định dạng / sửa thẻ SD này không?


Thẻ này bao nhiêu tuổi? Nếu nó đã cũ, nó có thể có một khối xấu mà bạn không thể sử dụng nữa. Nếu bạn muốn thử thông qua thiết bị đầu cuối, hãy kiểm tra diskutil.
ughoavgfhw

Tôi đã mua nó vào năm 2011, vì vậy nó tương đối mới. Ngoài ra, tôi tin rằng SDXC là tương đối mới. Tôi đã kiểm tra đĩa, nhưng tôi cũng gặp lỗi tương tự
Patrick DeVivo

Câu trả lời:


5

Quy trình sau đây sẽ định dạng thẻ SD của bạn để làm cho nó có thể sử dụng lại được và khiến các thành phần xấu trên thẻ bị xóa nếu đó là một phần của vấn đề của bạn. Cảnh báo, xóa ổ đĩa sai có thể khiến bạn khóc vì vậy hãy chắc chắn rằng bạn biết bạn đang làm gì.

  1. Trước khi lắp thẻ SD vào máy Mac, hãy đảm bảo rằng công tắc bảo vệ ghi (khóa) đã được tắt
  2. Mở một cửa sổ Terminal và gõ diskutil list
  3. Chèn thẻ
  4. Nếu thông báo OS X bật lên yêu cầu bạn "Khởi tạo ... Nhập hoặc loại bỏ", chọn "Bỏ qua"
  5. Từ cửa sổ Terminal, nhập diskutil listlại một lần nữa
  6. Kiểm tra sự khác biệt giữa hai đầu ra Terminal để xác định số đĩa cho thẻ SD của bạn. Bạn nên tìm ở cột bên trái nhất cho một cái gì đó như /dev/disk3hoặc 4 hoặc 5, v.v.
  7. Bây giờ, nhập diskutil unmountDisk /dev/disk## là số bạn đã xác định trước đó
  8. Đây là nơi bạn phải RẤT CẨN THẬN. Nhập thông tin sau sudo dd if=/dev/zero of=/dev/rdisk# bs=64kvà chắc chắn thay thế # bằng số đĩa trước đó. Lưu ý 'r' phía trước dấu vân tay trong trường hợp bạn đang gõ bằng tay thay vì sao chép / dán văn bản. Bạn nên được nhắc nhập mật khẩu để chạy lệnh này vì nó nguy hiểm
  9. Hãy kiên nhẫn cho đến khi nó kết thúc. Bạn có thể ước tính thời gian bằng cách mở ứng dụng "Giám sát hoạt động" trong Tiện ích và nhấp vào tab "Đĩa". Ở phía dưới, bạn sẽ thấy Dữ liệu được ghi / giây màu đỏ. Nó phải là một số trong MB như 5. (64 x 1000 / n) / 60 = minutes until it finishestrong đó n là tỷ lệ tính bằng MB mà bạn vừa xác định hoặc 5 trong ví dụ của tôi
  10. Khi lệnh trước hoàn thành, thẻ sẽ bị xóa hoàn toàn và sẵn sàng để định dạng. Tại thời điểm này, bạn có thể đóng Terminal và mở ứng dụng Disk Utility để tạo phân vùng exFAT giống như bạn đang cố gắng thực hiện trước đó.

Michael Yasumoto - Tôi vừa thử thực hiện phương pháp của bạn và tôi đã gặp lỗi Đầu vào / Đầu ra:> dd: / dev / rdisk1: Lỗi đầu vào / đầu ra >> 16385 + 0 bản ghi trong >> 16384 + 0 bản ghi ra >> 1073741824 byte được chuyển trong 68.214149 giây (15740749 byte / giây) Bạn có suy nghĩ gì về điều đó không?

1
Tin nhắn đó không phải là một vấn đề. Đó là bởi vì toán học không cộng dồn. Vì mục đích tốc độ, chúng tôi ghi 64kB vào thẻ cùng một lúc nhưng kích thước của thẻ không chia hết cho 64kB nên đoạn cuối 64kB không được ghi vào ổ đĩa. Về cơ bản, bạn đã cố xóa 1,01GB trên thẻ chỉ có 1,00 GB dung lượng và phàn nàn rằng còn dư 0 không thể ghi. Nếu điều này giúp bạn, xin vui lòng +1 câu trả lời. Cảm ơn.
Michael Yasumoto

Đối với bước 8, bạn cần phải đăng nhập bằng tài khoản Administrator để chạysudo
nohillside

3
Tôi đang nhận: sudo dd bs = 64k if = / dev / zero of = / dev / rdisk5 dd: / dev / rdisk5: Tài nguyên bận 1 + 0 bản ghi trong 0 + 0 ghi ra 0 byte được truyền trong 3.020179 giây (0 byte / giây)
Joakim

1
Chỉ cần lưu ý: Ở bước 9, bạn cũng có thể nhận được tốc độ hiện tại bằng cách nhấn ctrl + T(có, ctrl , không phải lệnh) trong cửa sổ đầu cuối, trong khi quá trình đang chạy. Sau đó, nó sẽ hiển thị một số thống kê với một cái gì đó như (4643369 bytes/sec)ở cuối. Điều này chính xác hơn một chút, vì nó chỉ là tốc độ của quá trình đang chạy chứ không phải toàn bộ quyền truy cập đĩa của toàn bộ hệ thống (mà bạn nhận được từ Activity Monitor).
tối đa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.