Cách định dạng thanh USB


11

Thanh USB của tôi trông đã chết:

victor@X301A1:~$ umount /dev/sdc1

victor@X301A1:~$ sudo mkfs -t vfat /dev/sdc1
mkfs.vfat 3.0.12 (29 Oct 2011)
mkfs.vfat: unable to open /dev/sdc1: Read-only file system

victor@X301A1:~$ sudo hdparm -r0 /dev/sdc1
/dev/sdc1:
 setting readonly to 0 (off)
 readonly      =  0 (off)

victor@X301A1:~$ sudo fsck -n /dev/sdc1
fsck de util-linux 2.20.1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
/.Trash-1000/files/sans_titre
 Start does point to root directory. Deleting dir. 
/.Trash-1000/files/Bus CAN
 Start does point to root directory. Deleting dir. 
Reclaimed 190903 unused clusters (781938688 bytes).
Free cluster summary wrong (1001897 vs. really 1383698)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdc1: 8052 files, 566660/1950358 clusters

Có cách nào để tôi phục hồi thanh USB của mình không? Cảm tạ


vấn đề của tôi là một con quái vật chỉ đọc 128gb (còn gọi là pos). dường như sự kết hợp của mọi thứ là bắt buộc. tôi đã thay đổi mọi thứ có thể với một "sudo nautilus" thay đổi quyền, nhiều cài đặt (không có cái nào hoạt động). Chỉ khi ổ đĩa đi đến rw tôi mới có thể làm dd, mất một thời gian rất dài.
dwpbike

Câu trả lời:


27

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ẽ.


Périphérique Amorce Début Fin Blocs Id Système / dev / sdb1 * 32 15633407 7816688 b W95 Người chiến thắng FAT32 @ X301A1: ~ $ sudo dd if = / dev / zero of = / dev / sdb bs = 512 dev / sdb »: Système de fichiers có thể truy cập en en seementement (Phương tiện: chỉ đọc hệ thống tập tin)
Victor Lamoine

Câu trả lời chi tiết và chính xác. Tôi cần phải biết zeroing thông tin bảng phân vùng và ở lại cho phần còn lại. Chính xác xuống lệnh cuối cùng.
Kaobear

1
Thêm status=progresstùy chọn vào dd(GNU Coreutils 8.24+ bắt buộc) để hiển thị tiến trình.
naXa

status=progressdường như không cho thấy sự tiến bộ
030

Cảnh báo: ddlệnh có thể mất nhiều thời gian. Đối với thanh USB 128GB của tôi, tôi mất ~ 50 phút!
Bạch

2

Bạn có thể chỉ cần định dạng nó bằng cách sử dụng gparted . Nếu điều đó không hiệu quả, như được ghi lại ở đây , bạn có thể:

  1. Cắm ổ USB của bạn. Xem nó xuất hiện trên máy tính để bàn của bạn.
  2. Chọn Hệ thống> Quản trị> Trình chỉnh sửa phân vùng (nhập mật khẩu của bạn)
  3. Trong Trình chỉnh sửa phân vùng, chọn Gparted> Thiết bị, sau đó chọn thiết bị tương ứng với ổ flash của bạn (mà tôi đã xác định bằng cách xem tổng kích thước của các đĩa)
  4. Ngắt kết nối ổ đĩa: Chọn nó trong danh sách, sau đó chọn Phân vùng> Ngắt kết nối.
  5. Chọn phân vùng> Kiểm tra. Một cửa sổ sẽ bật lên ở phía dưới nói rằng một nhiệm vụ này đang chờ xử lý. ĐẢM BẢO KHÔNG CÓ NHIỆM VỤ NÀO KHÁC.
  6. Nhấp vào "Áp dụng" và "Áp dụng" lại trong cửa sổ hộp thoại xác nhận.
  7. Khi Gparted hoàn thành với kiểm tra, nó sẽ gắn lại ổ đĩa và mở nó trong một cửa sổ mới.

Gparted không thể định dạng khóa USB vì đây là thiết bị chỉ đọc. Tôi không có công tắc phần cứng trên phím
Victor Lamoine
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.