วิธีการฟอร์แมตแท่ง USB


11

แท่ง USB ของฉันดูเหมือนจะตาย:

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

อย่างไรก็ตามมีให้ฉันกู้คืนอุปกรณ์ USB ของฉันหรือไม่ ขอบคุณ


ปัญหาของฉันคือสัตว์ประหลาดอ่านอย่างเดียว 128gb (aka pos) ดูเหมือนว่าจำเป็นต้องมีสิ่งต่าง ๆ รวมกัน ฉันเปลี่ยนทุกอย่างที่ทำได้ด้วย "sudo nautilus" ของการเปลี่ยนการอนุญาตติดตั้งจำนวนมาก (ไม่ทำงาน) เฉพาะเมื่อไดรฟ์ไป rw ฉันสามารถทำ dd ได้ซึ่งใช้เวลานานมาก
dwpbike

คำตอบ:


27

เราสามารถลองใช้อุปกรณ์บล็อกดิบเพื่อดูว่าสามารถใช้งานได้หรือไม่ หากคุณสามารถเขียนลงในนั้นคุณอาจจะสามารถสร้างตารางพาร์ทิชันที่สะอาดให้สร้างพาร์ทิชันใหม่และจัดรูปแบบที่

สมมติว่าอุปกรณ์ USB ติดอยู่ที่ / dev / sdc ก่อนอื่นให้ตรวจสอบว่า / dev / sdc1 ถูกถอดออก:

umount /dev/sdc1

ดูว่าคุณสามารถล้างตารางพาร์ติชันได้ไหมโดยพูดโดยการคัดลอกศูนย์จำนวนหนึ่งไปยัง K สองสามตัวแรก

sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16

หากใช้งานได้ดูว่าคุณสามารถเขียนค่าศูนย์ลงในอุปกรณ์ทั้งหมดโดยไม่ทำให้มันล้มเหลว หากต้องการดูว่าเคอร์เนลไม่สามารถเขียนไปยังอุปกรณ์ได้อย่างง่ายดายก่อนอื่นให้ล้างข้อความเคอร์เนลปัจจุบันและทิ้งโดยใช้:

sudo dmesg -c > /dev/null

.. จากนั้นศูนย์อุปกรณ์ทั้งหมด:

sudo dd if=/dev/zero of=/dev/sdc bs=1M

.. พวกเขาจะใช้เวลาสักครู่ dd จะเสร็จสมบูรณ์เมื่ออุปกรณ์ raw block ถูกเขียนลงไปอย่างสมบูรณ์หรือมีข้อผิดพลาดเกิดขึ้น

จากนั้นตรวจสอบเพื่อดูว่าเคอร์เนลบ่นเกี่ยวกับอุปกรณ์โดยใช้:

dmesg

.. หากคุณเห็นข้อความแสดงข้อผิดพลาดโหลดขึ้นมาคุณจะรู้ว่าแท่ง USB อาจไม่อยู่ในสภาพดี

อย่างไรก็ตามถ้ามันใช้งานได้ดี fdisk หรือพาร์ติชั่นเพื่อสร้างพาร์ติชั่นจาก clean, เช่นกับ fdisk ฉันใช้:

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

.. หมายเหตุเพียงกด return สำหรับคำถามภาคแรกและคำถามสุดท้าย fdisk จะเลือกค่าเริ่มต้นที่ถูกต้อง (ซึ่งจะแตกต่างจากตัวอย่างด้านบนของฉัน) จากนั้นฟอร์แมตพาร์ติชันด้วย VFAT:

sudo mkfs.vfat /dev/sdc1

จากนั้นถอดและใส่ไดรฟ์ใหม่ ควรจัดรูปแบบเรียบร้อย


Périphérique Amorce Début Fin Blocs Id Système / dev / sdb1 * 32 15633407 7816688 b W95 FAT32 ผู้ชนะ @ X301A1: ~ $ sudo dd ถ้า = / dev / sdb bs = 512 จำนวน = 16 dd: ouverture dev / sdb »: Système de fichiers สามารถเข้าถึงได้ระหว่างการบรรยาย (หมายถึง: ระบบไฟล์แบบอ่านอย่างเดียว)
Victor Lamoine

คำตอบที่มีรายละเอียดและแม่นยำอย่างมหัศจรรย์ ฉันจำเป็นต้องรู้ข้อมูลตารางพาร์ติชั่นเป็นศูนย์และพักที่เหลือ แม่นยำจนถึงคำสั่งสุดท้าย
Kaobear

1
เพิ่มstatus=progressตัวเลือกไปที่dd(จำเป็นต้องใช้ GNU Coreutils 8.24+) เพื่อแสดงความคืบหน้า
naXa

status=progressดูเหมือนจะไม่แสดงความคืบหน้า
030

คำเตือน: ddคำสั่งอาจใช้เวลานานในขณะที่ สำหรับ 128GB usb stick ของฉันใช้เวลา ~ 50 นาที!
Bach

2

คุณก็สามารถจัดรูปแบบโดยใช้GParted หากยังไม่ได้ผลตามที่ระบุไว้ที่นี่คุณสามารถ:

  1. เสียบไดรฟ์ USB ของคุณ ดูมันปรากฏบนเดสก์ท็อปของคุณ
  2. เลือกระบบ> การบริหาร> ตัวแก้ไขพาร์ติชัน (ป้อนรหัสผ่านของคุณ)
  3. ในตัวแก้ไขพาร์ติชันเลือก Gparted> อุปกรณ์จากนั้นอุปกรณ์ที่สอดคล้องกับแฟลชไดรฟ์ของคุณ (ซึ่งฉันพิจารณาโดยดูที่ขนาดทั้งหมดของดิสก์)
  4. ถอนติดตั้งไดรฟ์: เลือกในรายการจากนั้นเลือกพาร์ติชัน> ถอนติดตั้ง
  5. เลือกพาร์ติชัน> ตรวจสอบ หน้าต่างจะปรากฏขึ้นที่ด้านล่างโดยบอกว่างานนี้ค้างอยู่ ตรวจสอบให้แน่ใจว่าไม่มีงานอื่นใดกำลังดำเนินการอยู่
  6. คลิก "ใช้" และ "ใช้" อีกครั้งในหน้าต่างโต้ตอบการยืนยัน
  7. เมื่อ Gparted เสร็จสิ้นการตรวจสอบแล้วมันจะทำการติดตั้งไดรฟ์อีกครั้งและเปิดในหน้าต่างใหม่

Gparted ไม่สามารถฟอร์แมตคีย์ USB ได้เนื่องจากเป็นอุปกรณ์แบบอ่านอย่างเดียว ฉันไม่มีสวิตช์ฮาร์ดแวร์บนกุญแจ
Victor Lamoine
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.