ไม่สามารถฟอร์แมตไดรฟ์ usb ของฉัน ฉันได้ลองกับ mkdosfs และ gparted แล้ว


14

ฉันมีการ์ด MicroSD ในอะแดปเตอร์ USB (ซึ่งเสียบเข้ากับพอร์ต USB บนเครื่องของฉันและทำหน้าที่เหมือนแฟลชไดรฟ์ USB) ฉันใช้ Unetbootin เพื่อให้เป็นแฟลชไดรฟ์ USB ที่บูตได้กับ Kubuntu แต่ฉันต้องยกเลิกในขณะที่มันทำงานอยู่ ดังนั้นฉันจึงฆ่ากระบวนการ Unetbootin จากคอนโซล

ตั้งแต่นั้นมาฉันไม่สามารถฟอร์แมต MicroSD หรือลบโฟลเดอร์ที่ Kubuntu ได้ทำไว้ ฉันได้ลองmkdosfsแล้วโดยไม่ประสบความสำเร็จ ฉันไม่สามารถเมานต์ไดรฟ์ได้อีกหรือไม่ ฉันจะทำอย่างไรเพื่อให้ไดรฟ์นี้ใช้งานได้อีกครั้ง

การพยายามสร้างตารางพาร์ติชันใหม่ใน GParted ดังที่อธิบายไว้ในคำตอบของ Eliah Kagan ไม่ทำงาน มันล้มเหลวด้วยข้อผิดพลาด "ไม่สามารถสร้างตาราง" ("ไม่สามารถสร้างตารางพาร์ทิชัน")


1
คุณลองลบข้อมูลพาร์ติชั่นที่มีอยู่โดยใช้sudo dd if=/dev/zeroคำแนะนำในคำตอบจาก 'izx' หรือไม่? หากddคำสั่งประสบความสำเร็จฉันขอแนะนำให้คุณสร้างmsdosตารางพาร์ติชันMBR ( ) และพาร์ติชัน FAT32 เดียวที่ใช้gpartedก่อนลองอีกUNetbootinครั้ง (ฉันเคยประสบปัญหาในการพยายามใช้หลายพาร์ติชั่นในไดรฟ์ USB ในขณะที่คุณพยายามทำให้มันทำงานได้ดีที่สุดควรเริ่มต้นด้วยการตั้งค่าที่ง่ายมาก)
ไม่มีเหตุผล John

ลองเรียกใช้งาน testisk สำหรับอุปกรณ์เมื่อเชื่อมต่อแล้ว ปล่อยให้มันตรวจสอบและยืนยันหากมีปัญหาใด ๆ เมื่อสแกนสำเร็จแล้วให้เขียนข้อมูลพาร์ติชั่น จากนั้นคุณสามารถใช้ fdisk / gdisk เพื่อสร้างพาร์ติชันขึ้นอยู่กับ MBR / GPT ตามพาร์ติชัน
v_sukt

คำตอบ:


27

การวิเคราะห์ปัญหา

เมมโมรี่การ์ดและ USB pendrives มีฮาร์ดแวร์ประเภทเดียวกันอยู่ภายในดังนั้นวิธีการเดียวกันจึงเกี่ยวข้องกับอุปกรณ์ทั้งสองชนิด คำว่า 'ไดรฟ์' สามารถอ้างถึง pendrive USB เช่นเดียวกับการ์ดหน่วยความจำ (และการ์ดหน่วยความจำสามารถเชื่อมต่อผ่านอะแดปเตอร์ USB หรือช่องเสียบในตัวในคอมพิวเตอร์)

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

  2. ไดรฟ์เป็นแบบอ่านอย่างเดียว:ฉันไม่ได้หมายความว่ามีระบบไฟล์แบบอ่านอย่างเดียว แต่ไดรฟ์นั้นสามารถอ่านได้ แต่ไม่สามารถเขียนได้ (เช่น CDROM หรือ DVD) สิ่งนี้อาจเกิดจากระบบช่วยเหลือหรือระบบการแข่งขันบางอย่างดังนั้นจึงควรลองตามรายการนี้

    • ในบางกรณีการ์ดหน่วยความจำและการ์ดหน่วยความจำมีสวิตช์เชิงกลขนาดเล็กสำหรับป้องกันการเขียนซึ่งสามารถสลับระหว่างการอ่าน / เขียนและอ่านอย่างเดียว คุณอาจตั้งค่าเป็นแบบอ่านอย่างเดียวโดยไม่ตั้งใจ
    • รีบูทคอมพิวเตอร์และลองอีกครั้งเพื่อเรียกคืนหรือลบเมกะไบต์แรกด้วย mkusb
    • ตัดการเชื่อมต่ออุปกรณ์ USB อื่น ๆ บางครั้งอุปกรณ์ USB สามารถรบกวนฟังก์ชั่นซึ่งกันและกัน
    • ลองพอร์ต USB อื่น ๆ และ / หรือการ์ดเชื่อมต่ออื่น ๆ
    • ลองคอมพิวเตอร์เครื่องอื่น
    • ลองระบบปฏิบัติการอื่น (Windows, MacOS) ในคอมพิวเตอร์เครื่องอื่น
    • หากคุณยังไม่สามารถล้างเมกะไบต์แรกของไดรฟ์และไดรฟ์เป็นแบบอ่านอย่างเดียวก็อาจเป็น 'gridlocked' และขั้นตอนต่อไปคือมันจะถูก 'ปิดกั้น' อย่างสมบูรณ์ มีข้อ จำกัด เมื่อคุณต้องยอมรับว่า pendrive เสียหายเกินกว่าจะซ่อมได้อย่างน้อยก็มีเครื่องมือสำหรับผู้ใช้ทั่วไปเช่นคุณและฉัน ดูลิงค์นี้: อายุการใช้งาน Pendrive
  3. ไดรฟ์ไม่สามารถพบได้:เพื่อที่จะใช้เครื่องมือสำหรับการซ่อมแซมและการแบ่งพาร์ทิชันที่มีอยู่กับผู้ใช้งานปกติเช่นคุณและฉันไดรฟ์จะต้องได้รับการยอมรับโดยระบบคอมพิวเตอร์และระบุว่าเป็นตัวอย่างโดยเครื่องมือบรรทัดคำสั่งหรือlsusb lspciคุณจะได้รับรายละเอียดเพิ่มเติมด้วยตัวเลือก verbose

    lsusb -v
    

    lsblkไดรฟ์จะต้องได้รับการยอมรับว่าเป็นอุปกรณ์เก็บข้อมูลขนาดใหญ่เช่นโดยเครื่องมือบรรทัดคำสั่ง บรรทัดคำสั่งสองบรรทัด

    sudo lsblk -f
    sudo lsblk -m
    

    ควรแสดงรายการไดรฟ์เพื่อให้คุณสามารถระบุได้ บรรทัดคำสั่งต่อไปนี้ดียิ่งขึ้นเนื่องจากมันแสดงรายการรุ่น (ซึ่งโดยทั่วไปจะประกอบด้วยชื่อแบรนด์และ / หรือรุ่นของ pendrive หรือการ์ดอะแดปเตอร์)

    sudo lsblk -o model,name,size,fstype,label,mountpoint
    

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

    การดูไดรฟ์สดแบบต่อเนื่อง/dev/sddและไดรฟ์สดแบบโคลนเท่านั้น/dev/sdeสามารถสร้างเอาต์พุตต่อไปนี้

    MODEL            NAME     SIZE FSTYPE  LABEL                     MOUNTPOINT
    ...
    Extreme          sdd     14,6G                                   
                     ├─sdd1   4,5G ntfs    usbdata                   /media/sudodus/usbdata
                     ├─sdd2     1M                                   
                     ├─sdd3   244M vfat    usbboot                   
                     ├─sdd4   874M iso9660 Lubuntu 16.04.1 LTS amd64 /media/sudodus/Lubuntu 16.04.1 LTS amd64
                     └─sdd5   9,1G ext4    casper-rw                 /media/sudodus/casper-rw
    Transcend 4GB    sde      3,8G iso9660 Lubuntu 16.04.1 LTS i386  
                     └─sde1   858M iso9660 Lubuntu 16.04.1 LTS i386  
    ...
    

    การ์ดหน่วยความจำที่เสียบเข้ากับช่องเสียบภายในอาจได้รับการยอมรับตาม/dev/mmcblk0ตัวอย่างต่อไปนี้โดยที่ Intel NUC ถูกบูตจากการ์ด microSD ในอะแดปเตอร์ในช่องเสียบการ์ด SD

    MODEL            NAME          SIZE FSTYPE LABEL MOUNTPOINT
                     mmcblk0      29.7G              
                     ├─mmcblk0p1   300M vfat   EFI   /boot/efi
                     ├─mmcblk0p2     1M              
                     ├─mmcblk0p3   6.5G ext4   root  /
                     └─mmcblk0p4   512M swap         [SWAP]
    

    ในกรณีนี้ไม่มีชื่อรุ่นอยู่ในรายการ คุณสามารถอาจจะเชื่อว่าคุณจะ 'มองที่' บัตรอยู่แล้ว แต่ยังมีเครื่องมืออื่น ๆ ที่สามารถช่วยให้คุณระบุการ์ด, partedและlspci,

    sudo parted -ls
    Model: SD SP32G (sd/mmc)
    Disk /dev/mmcblk0: 31.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  316MB   315MB   fat32                 boot, esp
     2      316MB   317MB   1049kB                        bios_grub
     3      317MB   7262MB  6946MB  ext2            root
     4      7262MB  7799MB  537MB   linux-swap(v1)
    
    lspci
    ...
    00:1e.6 SD Host controller: Intel Corporation Sunrise Point-LP Secure Digital IO Controller (rev 21)
    ...
    
    • ลองตามรายการในย่อหน้าก่อนหน้า 'ไดรฟ์เป็นแบบอ่านอย่างเดียว: "ใน pendrives บางอย่าง ... "' หากไม่พบไดรฟ์
    • หากพบไดรฟ์และได้รับการยอมรับว่าเป็นอุปกรณ์เก็บข้อมูลขนาดใหญ่ก็มีความหวังว่าคุณจะประสบความสำเร็จตามบทต่อไป

ให้เราหวังว่าจะมีความสับสนแบบ 'เท่านั้น'

ลองกู้คืนไดรฟ์ไปยังอุปกรณ์เก็บข้อมูลมาตรฐาน

ติดตั้งและใช้mkusb (mkusb-dus) ซึ่งสามารถฟอร์แมตนามแฝงเรียกคืนไดรฟ์ไปยังอุปกรณ์จัดเก็บข้อมูลมาตรฐาน (พร้อมตารางพาร์ติชัน MSDOS และพาร์ติชันที่มีระบบไฟล์ FAT32) คำแนะนำเหล่านี้เกี่ยวข้องกับไดรฟ์หลายชนิด ( pendrives USB , การ์ดหน่วยความจำ , ฮาร์ดดิสก์ไดรฟ์, HDD , โซลิดสเตทไดรฟ์, SSD ) แต่อาจจะใช้บ่อยที่สุดสำหรับ pendrives USB และการ์ดหน่วยความจำ

หากคุณใช้งาน Ubuntu มาตรฐานคุณอาจต้องมีคำแนะนำเพิ่มเติมเพื่อรับพื้นที่เก็บข้อมูล Universe (Kubuntu, Lubuntu ... Xubuntu มีที่เก็บจักรวาลเปิดใช้งานโดยอัตโนมัติ)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

ดูลิงก์เหล่านี้พร้อมคำแนะนำอย่างละเอียด

mkusb เวอร์ชัน 12 alias mkusb-dus: ป้อนคำอธิบายรูปภาพที่นี่

mkusb ลบเมกะไบต์แรกเป็นขั้นตอนแรกของการกู้คืน

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

  • ถ้ามันถูกโคลนจากไฟล์ iso หรือ
  • หากมีร่องรอยจากการกำหนดค่า RAID บนไดรฟ์

คุณสามารถ

  • ให้ mkusb กู้คืนไดรฟ์ไปยังอุปกรณ์เก็บข้อมูลมาตรฐาน (โซลูชันมาตรฐานที่สะดวก) หรือ
  • ให้ mkusb ลบเมกะไบต์แรกและหลังจากนั้นใช้เครื่องมืออื่นถ้าคุณต้องการพาร์ติชันตารางและ / หรือระบบไฟล์อื่น gpartedเป็นเครื่องมือที่ดีถ้าคุณใช้ส่วนติดต่อผู้ใช้แบบกราฟิก (ตัวจัดการหน้าต่างหรือสภาพแวดล้อมเดสก์ท็อป)

จะทำอย่างไรถ้า mkusb ล้มเหลว

หาก mkusb ล้มเหลวระบบจะไม่พบไดรฟ์หรืออ่านอย่างเดียว ในกรณีนี้คุณควรลองตามรายการในวรรค 'ไดรฟ์เป็นแบบอ่านอย่างเดียว' (ด้านบน)


1
แม้จะอยู่ในช่วง "อิฐ" ซึ่ง pendrive นั้นไม่ได้รับการยอมรับว่าเป็นอุปกรณ์คุณอาจสามารถเรียกคืนการ์ด micro-SD ที่ใช้งานได้จากการถอดชิ้นส่วน บางครั้งมันเป็นฮาร์ดแวร์การอ่านที่ไม่ดีไม่ใช่ตัวหน่วยความจำ
ubfan1

@ ubfan1 โปรดอธิบายถึงการถอดแยกชิ้นส่วน (อาจเป็นคำตอบของตัวเองและเพิ่มลิงค์บางส่วนถ้าคุณมีมันมีประโยชน์ในบริบทนี้) และคุณรู้หรือไม่ว่าเครื่องมือที่มีให้สำหรับผู้ใช้ทั่วไปหรือบรรทัดคำสั่งที่มีประโยชน์บางอย่างที่จะทำการถอดแยกชิ้นส่วน หรือคุณหมายถึงการถอดชิ้นส่วนเชิงกลหรือเชิงกล ? ในกรณีดังกล่าวคุณจะเชื่อมต่อหน่วยความจำกับคอมพิวเตอร์ในภายหลังได้อย่างไร มีอะแดปเตอร์ที่มีประโยชน์ (ที่มีให้ซื้อสำหรับผู้ใช้ปกติ) หรือไม่
sudodus

1
ใช่ฉันหมายถึงการถอดแยกชิ้นส่วนแยกออกจากกันเพื่อดูว่าภายในมีการ์ด micro SD หรือไม่ หากพบการ์ดนี้สามารถอ่านได้ในเครื่องอ่านการ์ด micro SD USB (โดยทั่วไปมีราคาไม่ถึง $ 10) หรือใช้ในอะแดปเตอร์ในรูปแบบ SD (โดยทั่วไปจะมาพร้อมกับการ์ด micro SD จำนวนมากเมื่อซื้อ) คอมพิวเตอร์มีความสามารถในการอ่านการ์ด SD
ubfan1

ขอบคุณ @ ubfan1 นี้เป็นข้อมูลที่เป็นประโยชน์มากผมคิดว่าโดยเฉพาะอย่างยิ่งหากผู้ใช้ต้องการที่จะกู้คืนข้อมูลจาก PENDRIVE USB อิฐ :-)
sudodus

1
อีกสิ่งหนึ่งที่ฉันได้พบซึ่งหากไดรฟ์ปากกา ฯลฯ ไม่ได้รับการยอมรับก็คือมันเป็นคริสตัลที่ได้ถูกตัดการเชื่อมต่อและเพียงแค่ต้องบัดกรีกลับ ... บางครั้งคุณสามารถเก็บเกี่ยวอุปกรณ์ที่ดีจากอุปกรณ์ USB อื่น ...
ben-Nabiy Derush

9

มันช้าไปหน่อย แต่นี่เป็นข้อมูลของฉัน

พี่ชายของฉันทำให้แฟลชไดรฟ์ของเขาไม่ทำงานบน Windows และอ่านอย่างเดียวใน Linux พยายามใช้ GParted เพื่อสร้างตารางพาร์ติชันใหม่ไม่ทำงานดังนั้นฉันจึงลองใช้ตัวเลือก dd สิ่งนี้ไม่ทำงาน แต่หลังจากเล่นซอฉันใช้คำสั่งต่อไปนี้:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=40

หลังจากนี้ฉันสามารถใช้ GParted อีกครั้งและทำงานได้อย่างสมบูรณ์ เห็นได้ชัดว่าบล็อกแรกไม่ใช่ปัญหา แต่ปัญหาอยู่ตรงไหนระหว่างบล็อกนั้นกับบล็อก 40


คุณสามารถทำเช่นเดียวกันกับ Disk Utility (ฉันหมายถึงการจัดรูปแบบการ์ดนั้นและสร้างพาร์ทิชันและระบบไฟล์ใด ๆ )


2

ติดตั้งgpartedแพ็กเกจใน Software Center (หรือใน Terminal / Konsole โดยเรียกใช้sudo apt-get updateตามด้วยsudo apt-get install gparted) สิ่งนี้จะให้ GParted Partition Editor

จากนั้นเรียกใช้ GParted ค้นหาไดรฟ์ MicroSD / USB ในรายการอุปกรณ์ในเมนูแบบเลื่อนลงที่มุมบนขวาของหน้าจอ ตรวจสอบให้แน่ใจว่าคุณมีอุปกรณ์ที่เหมาะสม (คุณสามารถดูขนาดของมันเพื่อช่วยประเมินสิ่งนี้) มันจะแย่มากถ้าคุณฟอร์แมตไดรฟ์อื่นที่มีข้อมูลที่มีค่าหรือระบบ Ubuntu ของคุณโดยบังเอิญ

ด้วยอุปกรณ์ที่ถูกต้องเลือกการทำงาน>Device... Create Partition Table...ใช้ตัวเลือกเริ่มต้น (เช่นคลิกApplyไม่ต้องเปลี่ยนตัวเลือกด้านล่างAdvanced) โปรดทราบว่าในขณะที่การปรับเปลี่ยนอื่น ๆ ใน GParted จะดำเนินการเฉพาะเมื่อคุณใช้การเปลี่ยนแปลงของคุณสร้างตารางพาร์ทิชันใหม่เช็ดออกอะไรในไดรฟ์ที่มีการกระทำและจะดำเนินการทันทีเมื่อคุณคลิกApply

ตอนนี้สร้างพาร์ติชัน FAT32 บนอุปกรณ์ (หรือพาร์ติชัน FAT16 ถ้ามันมีขนาดเล็กมากเช่นเพียงไม่กี่เมกะไบต์หรือถ้าคุณรู้ว่าคุณต้องการพาร์ติชัน FAT16 เช่นคุณกำลังทำตามคำแนะนำที่เรียกพาร์ติชัน FAT16) . พาร์ติชัน FAT32 ใหม่ควรครอบคลุมไดรฟ์ทั้งหมด (ซึ่งเป็นค่าเริ่มต้นใน GParted) คุณจะเห็นพาร์ติชันที่นั่น แต่มันเพิ่งจะแสดงให้คุณเห็นว่ามันจะเป็นอย่างไรเมื่อคุณใช้การเปลี่ยนแปลงของคุณ

จากนั้นใช้การเปลี่ยนแปลงของคุณ (โดยคลิกที่เครื่องหมายถูกสีเขียว) ออกจาก GParted

คุณควรจะสามารถหาพาร์ติชันใหม่ในหน้าต่าง Nautilus (เช่นเบราว์เซอร์ไฟล์) ใด ๆ ภายใต้อุปกรณ์ทางด้านซ้าย เมาท์พาร์ติชันโดยคลิกที่ภายใต้อุปกรณ์ใน Nautilus

ตอนนี้คุณน่าจะสามารถเขียนได้ด้วย UNetbootin


1
ขอบคุณ แต่ผมได้พยายามแล้วมีอะไร GParted และ
Mauri โอลิเวีย

1
ฉันพยายาม (ดีฉันมี 2 พาร์ทิชันหลักใน usb ของไขมัน 32) ฉันพยายามที่จะลบย้าย resise จัดรูปแบบในรูปแบบอื่นและไม่มีอะไร (ที่ทั้งสองพาร์ทิชัน) และข้อผิดพลาดมันเสมอเหมือนเครื่องมือที่ไม่มีอยู่ใน ขณะนี้ (หรืออะไรทำนองนั้นฉันกำลังแปลจากภาษาสเปนด้วยตัวเองขอโทษ)
Mauri Olivares

ตกลง แต่ฉันได้ลองทำตารางพาร์ทิชันหรือ "tabla de Partiones" และข้อผิดพลาดไม่สามารถสร้างตารางพาร์ทิชัน "หรือ" imposible crear tabla de partionion "และเพียงแค่นั้นและกระดุมของ" ตกลง "
Mauri Olivares

@MauriOlivares อ่าฉันเข้าใจแล้ว ขออภัยฉันไม่ทราบว่าเกิดข้อผิดพลาดในการตอบสนองต่อสิ่งนี้ ฉันเพิ่งแก้ไขข้อมูลลงในคำถามของคุณ - ซึ่งจะช่วยให้ผู้อื่นเสนอวิธีแก้ไขปัญหาของคุณ (ในกรณีที่ฉันไม่ได้ทำอะไรเลยหรือคนอื่นมีวิธีแก้ปัญหาให้คุณก่อน)
Eliah Kagan

1

ฉันเพิ่งทดสอบมันบน Linux คุณควรใช้ Disk Utility (ระบบ> การบริหาร> Disk Utility)

  1. คลิกที่unmount volumeถ้ามันติดตั้ง หากมีข้อผิดพลาดเกิดขึ้นให้ลองยกเลิกการต่อเชื่อมจากเดสก์ท็อปหากยังคงมีข้อผิดพลาดเกิดขึ้นจากนั้นให้ถอดออกแล้วเสียบใหม่อีกครั้ง
  2. คลิกที่format driveและปล่อยให้เป็นค่าเริ่มต้น (มันเป็นบันทึกการบูตหลัก)
  3. หลังจากเสร็จสิ้นการลบคลิกที่Create partitionและเลือก NTFS และปล่อยให้เป็นค่าเริ่มต้น

ขั้นตอนนี้ฉันจะทดสอบตัวเองถ้ามีอะไรอีกบอกฉัน

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