Chà, người ta có thể thử zero'ing thiết bị khối thô để xem điều đó có thể hoạt động không. Nếu bạn có thể viết vào đó thì bạn có thể tạo một bảng phân vùng sạch, tạo một phân vùng mới và định dạng đó.
Giả sử thanh USB đang bật / dev / sdc, trước tiên hãy đảm bảo / dev / sdc1 không được đếm:
umount /dev/sdc1
Xem nếu bạn có thể xóa bảng phân vùng, giả sử bằng cách sao chép một số không trong vài K đầu tiên
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16
Nếu nó hoạt động, hãy xem bạn có thể ghi số không vào toàn bộ thiết bị mà không bị lỗi không. Để dễ dàng xem liệu kernel không thể ghi vào thiết bị, trước tiên hãy xóa các tin nhắn kernel hiện tại và ném chúng đi bằng cách sử dụng:
sudo dmesg -c > /dev/null
.. không có toàn bộ thiết bị:
sudo dd if=/dev/zero of=/dev/sdc bs=1M
..Việc này sẽ tốn một lúc. dd sẽ hoàn thành khi thiết bị khối thô được ghi hoàn toàn hoặc xảy ra lỗi.
Sau đó, kiểm tra xem kernel có phàn nàn về thiết bị không, sử dụng:
dmesg
.. nếu bạn thấy một tải thông báo lỗi thì bạn biết rằng thanh USB có thể không ở trong tình trạng tốt.
Tuy nhiên, nếu điều này hoạt động tốt, hãy chạy fdisk hoặc chia tay để tạo các phân vùng từ sạch, ví dụ với fdisk tôi sử dụng:
sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w
.. lưu ý chỉ cần nhấn return cho các câu hỏi khu vực đầu tiên và cuối cùng, fdisk sẽ chọn các mặc định chính xác (sẽ khác với ví dụ của tôi ở trên). Và sau đó định dạng phân vùng với VFAT:
sudo mkfs.vfat /dev/sdc1
và sau đó loại bỏ và chèn lại ổ đĩa. Nó nên được định dạng sạch sẽ.