Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีซ่อมแซม USB Drive ที่เสียหายใน Linux

ทุกคนคงมีแฟลชไดรฟ์อยู่บ้าง มันเป็นเครื่องมือเล็กๆ ที่ทำให้การย้ายข้อมูลง่ายดาย แต่บางครั้งแฟลชไดรฟ์อาจเสียหายหรือหยุดทำงานโดยสมบูรณ์ โชคดีที่ถ้าคุณใช้ Linux คุณจะมีเครื่องมือมากมายที่ช่วยแก้ไขปัญหาได้ เราใช้ Ubuntu ในบทช่วยสอนนี้ แต่วิธีการเหล่านี้ใช้ได้กับส่วนใหญ่ของ Linux distributions สมัยใหม่ นี่คือวิธีซ่อมแซม USB drive ที่เสียหายใน Linux

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

สร้างไฟล์สำรองแบบบีบอัดเต็มรูปแบบ

ใน Linux มีเครื่องมือมากมายสำหรับสำรองอุปกรณ์จัดเก็บข้อมูล แต่วิธีที่น่าเชื่อถือและทดสอบมามานานคือการใช้ dd ร่วมกับ GunZip (ที่รู้จักกันดีในชื่อ gzip)

ขั้นตอนที่ 1: เชื่อมแฟลชไดรฟ์กับคอมพิวเตอร์ เปิดเทอร์มินัลที่คุณชอบ (หรือกด CTRL+Alt+T)

ขั้นตอนที่ 2: ระบุตำแหน่งของแฟลชไดรฟ์:

ls /dev/disk/by-id

ขั้นตอนที่ 3: เพื่อสำรองแฟลชไดรฟ์เป็นไฟล์อิมเมจที่บีบอัดด้วย ZIP ในคำสั่งเดียว ใช้:

sudo dd if=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress | gzip -c > /home/USERNAME/backups/BACKUP_NAME.img.gz

แทนที่ YOUR_FLASH_DRIVE ด้วยรหัสอุปกรณ์ที่ได้จากขั้นตอนที่ 2 และ USERNAME / BACKUP_NAME ตามต้องการ

ขั้นตอนที่ 4: เพื่อกู้คืนสำเนา ให้สลับลำดับคำสั่งและกำหนดแฟลชไดรฟ์เป็นอุปกรณ์เอาต์พุต:

sudo gzip -c /home/USERNAME/backups/BACKUP_NAME.img.gz | sudo dd of=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress

ซ่อมแซมระบบไฟล์ที่เสียหายด้วย FSCK

หลังจากสำรองข้อมูลแล้ว ถึงเวลาลองซ่อมแซม สำหรับเรื่องนี้ใช้ fsck เครื่องมือนี้เยี่ยมสำหรับกำจัดบล็อกไฟล์ที่เสียหาย เนื่องจากปัญหาส่วนใหญ่ของการเสียหายและอ่านไม่ได้มาจากปัญหาแบบนี้

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

ls /dev/disk/by-id/usb*

จากนั้นรัน fsck บนพาร์ติชันนั้น:

sudo fsck -v -a /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION-TO-CHECK

คำอธิบายพารามิเตอร์:

  • sudo fsck รันเครื่องมือซ่อมแซมด้วยสิทธิ์ผู้ดูแลระบบ
  • -v แสดงข้อมูลรายละเอียดเกี่ยวกับกระบวนการ
  • -a พยายามซ่อมแซนข้อผิดพลาดที่พบโดยอัตโนมัติ
  • /dev/disk… คือพาร์ติชันที่จะตรวจสอบข้อผิดพลาด

จัดรูปแบบ USB Drive ด้วย Fdisk/MKFS จากเทอร์มินัล

ถ้า fsck ไม่สามารถซ่อมแซมระบบไฟล์ได้ คุณสามารถลองจัดรูปแบบใหม่เพื่อใช้งานเหมือนใหม่ได้

ขั้นตอนที่ 1: ลบโครงสร้างระบบไฟล์ที่มีอยู่และสร้างใหม่จากศูนย์ ใช้ fdisk:

sudo fdisk /dev/disk/by-id/YOUR_FLASH_DRIVE

ขั้นตอนที่ 2: กด o ตามด้วย Enter เพื่อสร้างตารางพาร์ติชัน DOS ใหม่ (ทำให้อ่านได้ทุกที่) หากใช้งานเฉพาะคอมพิวเตอร์สมัยใหม่ กด g แทนเพื่อสร้าง GPT partition table

ขั้นตอนที่ 3: กด n ตามด้วย Enter เพื่อสร้างพาร์ติชันใหม่ แล้ว p เพื่อทำเป็น primary partition กด Enter ที่ถูกถามเกี่ยวกับหมายเลข พาร์ติชัน เซคเตอร์แรกและสุดท้าย เพื่อยอมรับค่าเริ่มต้นและให้พาร์ติชันครอบคลุมทั้งไดรฟ์

ขั้นตอนที่ 4: กด p แล้ว Enter เพื่อตรวจสอบโครงสร้างใหม่ แล้ว w ตามด้วย Enter เพื่อเขียนการเปลี่ยนแปลงและออกจาก fdisk

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

sudo mkfs.fat -F 32 /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION

ขั้นตอนที่ 6: สำหรับ NTFS (Windows สมัยใหม่) หรือ EXT4 (Linux เท่านั้น):

sudo mkfs.ntfs /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION

หรือ

sudo mkfs.ext4 /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION

วิธี GUI: ตรวจสอบและซ่อม USB Drive ด้วย Disks

ถ้าไม่ชอบพิมพ์คำสั่ง ใช้โปรแกรม Disks (ติดตั้งมากับ Ubuntu)

ขั้นตอนที่ 1: ค้นหา "disks" ในเมนูแอปและเปิดใช้งาน

ขั้นตอนที่ 2: เลือก USB drive ด้านซ้าย คลิกไอคอนเกียร์สองตัว เลือก "Repair Filesystem" และทำตามขั้นตอน

ขั้นตอนที่ 3: หากต้องการจัดรูปแบบใหม่ คลิกไอคอนเกียร์อีกครั้ง เลือก "Format Partition…"

ขั้นตอนที่ 4: กรอกชื่อโวล्यูม และเลือกระบบไฟล์:

  • Ext4 สำหรับ Linux
  • NTFS สำหรับ Windows สมัยใหม่
  • FAT สำหรับทั้งสองรวมถึงอุปกรณ์อื่นๆ (สมาร์ทโฟน คอนโซลเกม)

ขั้นตอนที่ 5: ตัวเลือก "Erase" - ปิดไว้สำหรับ quick format เปิดสำหรับ full format ที่ลบข้อมูลหมด สำหรับอุปกรณ์เสียหายที่อาจมี bad blocks ควรเลือก full erase

USB Drive กลับมาใช้งานได้แล้ว

ตอนนี้คุณซ่อมแซม USB drive ที่เสียหายเสร็จแล้ว สามารถใช้งานได้เหมือนใหม่ หากต้องการสร้าง Linux Live USB ให้ทำตามคำแนะนำที่นี่