Tidak dapat memformat drive usb saya. Saya sudah mencoba dengan mkdosfs dan gparted

14

Saya memiliki kartu MicroSD di adaptor USB (yang dihubungkan ke port USB di komputer saya, dan bertindak seperti USB flash drive). Saya menggunakan Unetbootin untuk menjadikan ini flash drive USB yang dapat di-boot dengan Kubuntu. Tapi saya harus membatalkan sementara itu berfungsi. Jadi saya membunuh proses Unetbootin dari konsol.

Sejak itu, saya tidak bisa memformat MicroSD atau menghapus folder yang dibuat Kubuntu. Saya juga sudah mencoba mkdosfs, tanpa hasil. Saya tidak bisa memasang drive lagi? Apa yang bisa saya lakukan untuk membuat drive ini dapat digunakan lagi?

Mencoba membuat tabel partisi baru di GParted, seperti yang dijelaskan dalam jawaban Eliah Kagan, tidak berhasil. Gagal dengan pesan kesalahan "mustahil tabar de partiones" ("tidak dapat membuat tabel partisi").

Mauri Olivares
sumber
1
Sudahkah Anda mencoba menghapus informasi partisi yang ada dengan menggunakan sudo dd if=/dev/zeroseperti yang disarankan dalam jawaban dari 'izx'? Jika ddperintah ini berhasil maka saya akan merekomendasikan Anda membuat msdostabel partisi MBR ( ) dan menggunakan partisi FAT32 tunggal gpartedsebelum mencoba lagi UNetbootin. (Saya telah mengalami masalah dalam mencoba menggunakan beberapa partisi pada drive USB. Ketika Anda hanya mencoba untuk membuatnya bekerja, mungkin yang terbaik adalah memulai dengan pengaturan yang sangat sederhana.)
irasional John
coba jalankan testisk untuk perangkat yang terhubung. biarkan memeriksa dan mengkonfirmasi jika ada masalah. Setelah pemindaian berhasil, tulis informasi partisi. maka Anda dapat menggunakan fdisk / gdisk untuk membuat partisi tergantung pada partisi berbasis MBR / GPT
v_sukt

Jawaban:

27

Analisis masalah

Kartu memori dan pendrives USB memiliki jenis perangkat keras yang sama di dalamnya, sehingga metode yang sama relevan untuk kedua jenis perangkat. Istilah 'drive' dapat merujuk ke flashdisk USB serta kartu memori (dan kartu memori dapat dihubungkan melalui adaptor USB atau slot bawaan di komputer).

  1. Kebingungan: Ada beberapa data dalam drive, yang membuat alat pemartisi bingung, untuk berpikir bahwa drive tidak berfungsi. Dalam hal ini Anda cukup 'menghapus' bagian dari drive (ditimpa dengan nol). Biasanya cukup untuk menghapus megabyte pertama, megabyte di ujung drive.

  2. Drive ini read-only: Saya tidak bermaksud bahwa ada sistem file read-only, tetapi drive tersebut dapat dibaca tetapi tidak dapat ditulis (seperti CDROM atau DVD). Ini mungkin disebabkan oleh beberapa sistem bantuan atau sistem pesaing, jadi ada baiknya mencoba sesuai dengan daftar ini,

    • Pada beberapa pendrives dan pada banyak kartu memori terdapat sakelar mekanis kecil untuk proteksi penulisan, yang dapat beralih antara baca / tulis dan hanya-baca. Anda mungkin menyetel hanya-baca tanpa niat.
    • Nyalakan kembali komputer dan coba lagi untuk mengembalikan atau menghapus megabyte pertama dengan mkusb.
    • Putuskan sambungan perangkat USB lainnya. Terkadang perangkat USB dapat mengganggu fungsi satu sama lain.
    • Coba port USB lain, dan / atau adaptor kartu lainnya.
    • Coba komputer lain.
    • Coba sistem operasi lain (Windows, MacOS) di komputer lain.
    • Jika Anda masih tidak dapat menghapus megabyte pertama drive, dan drive hanya-baca, mungkin 'macet', dan tahap berikutnya adalah itu akan sepenuhnya 'ditutup-tutupi'. Ada batasnya, ketika Anda harus menerima bahwa pendrive rusak tidak dapat diperbaiki, setidaknya dengan alat yang tersedia untuk pengguna normal seperti Anda dan saya. Lihat tautan ini: Flashdisk seumur hidup
  3. Drive tidak dapat ditemukan: Untuk menggunakan alat untuk memperbaiki dan mempartisi, yang tersedia untuk pengguna normal seperti Anda dan saya, drive harus dikenali oleh sistem komputer dan dicantumkan misalnya oleh alat baris perintah lsusbatau lspci. Anda mendapatkan detail lebih banyak dengan opsi verbose

    lsusb -v
    

    Drive juga harus dikenali sebagai perangkat penyimpanan massal misalnya oleh alat baris perintah lsblk . Dua baris perintah

    sudo lsblk -f
    sudo lsblk -m
    

    harus membuat daftar drive dengan cara, sehingga Anda dapat mengidentifikasi itu. Baris perintah berikut ini bahkan lebih baik, karena ia mencantumkan juga model (yang biasanya mencakup nama merek dan / atau model pendrive atau adaptor kartu).

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

    (Anda dapat menyalin dan menempel dari sini ke jendela terminal untuk menghindari kesalahan pengetikan.)

    Melihat live drive persisten /dev/sdddan live-only drive yang dikloning /dev/sdedapat menghasilkan output berikut,

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

    Kartu memori yang dicolokkan ke slot internal dapat dikenali sebagaimana /dev/mmcblk0diilustrasikan oleh contoh berikut, di mana Intel NUC di-boot dari kartu microSD dalam adaptor di slot kartu 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]
    

    Dalam hal ini, tidak ada nama model yang terdaftar. Anda mungkin dapat diyakinkan, bahwa Anda 'melihat' kartu itu, tetapi ada alat lain, yang dapat membantu Anda mengidentifikasi kartu, parteddan 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)
    ...
    
    • Coba sesuai dengan daftar di paragraf sebelumnya, 'Drive hanya-baca: "Pada beberapa pendrives ..."', jika drive tidak ditemukan.
    • Jika drive ditemukan dan dikenali sebagai perangkat penyimpanan massal, ada harapan bahwa Anda akan berhasil sesuai dengan bab berikutnya.

Mari kita berharap ada kebingungan 'hanya'

Coba kembalikan drive ke perangkat penyimpanan standar

Instal dan gunakan mkusb (mkusb-dus), yang dapat memformat alias mengembalikan drive ke perangkat penyimpanan standar (dengan tabel partisi MSDOS dan partisi dengan sistem file FAT32). Instruksi ini relevan untuk berbagai jenis drive ( pendrives USB , kartu memori , drive hard disk, HDD , drive solid state, SSD ), tetapi mungkin paling sering digunakan untuk pendrives USB dan kartu memori.

Jika Anda menjalankan Ubuntu standar, Anda mungkin memerlukan instruksi tambahan untuk mendapatkan repositori Universe. (Kubuntu, Lubuntu ... Xubuntu mengaktifkan repositori Universe secara otomatis.)

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

Lihat tautan ini dengan instruksi lebih detail,

mkusb versi 12 alias mkusb-dus: masukkan deskripsi gambar di sini

mkusb menghapus megabita pertama sebagai langkah pertama untuk memulihkannya

Terkadang beberapa data 'menipu' perangkat lunak untuk berpikir bahwa drive tidak berfungsi, bahkan ketika itu baik, dan itu cukup untuk menghapus megabyte pertama untuk menyingkirkan data tersebut. Anda dapat 'melihat' drive dengan alat, yang tidak mengenali atau memahami dengan benar struktur tabel partisi atau sistem, misalnya

  • apakah itu diklon dari file iso, atau
  • jika ada jejak dari konfigurasi RAID pada drive.

Jadi kamu bisa

  • biarkan mkusb mengembalikan drive ke perangkat penyimpanan standar (solusi standar yang nyaman), atau
  • biarkan mkusb menghapus megabyte pertama dan setelah itu gunakan alat lain , jika Anda ingin tabel partisi lain dan / atau sistem file lainnya. gparted adalah alat yang baik, jika Anda menjalankan antarmuka pengguna grafis (window manager atau lingkungan desktop).

Apa yang harus dilakukan jika mkusb gagal

Jika mkusb gagal, drive tidak ditemukan oleh sistem atau hanya-baca. Dalam hal ini Anda harus mencoba sesuai dengan daftar di paragraf 'Drive ini hanya-baca' (di atas).

sudodus
sumber
1
Bahkan pada tahap "bricked", di mana pendrive bahkan tidak dikenali sebagai perangkat, Anda mungkin dapat mengambil kartu micro-SD yang berfungsi darinya dengan pembongkaran. Terkadang perangkat keras pembacaan yang memburuk, bukan memori itu sendiri.
ubfan1
@ ubfan1, tolong jelaskan pembongkaran (mungkin dalam jawaban sendiri, dan tambahkan beberapa tautan, jika Anda punya, yang berguna dalam konteks ini). Dan apakah Anda tahu alat, yang tersedia untuk pengguna normal, atau beberapa baris perintah yang berguna yang akan melakukan pembongkaran. Atau maksud Anda pembongkaran mekanik atau fisik ? Dalam hal itu, bagaimana Anda dapat menghubungkan memori ke komputer sesudahnya? Apakah ada beberapa adaptor yang berguna (yang tersedia untuk dibeli untuk pengguna normal)?
sudodus
1
Ya, maksud saya adalah pembongkaran fisik, memisahkan beberapa hal, untuk melihat apakah bagian dalamnya berisi kartu micro SD. Kartu ini, jika ditemukan, dapat dibaca di pembaca kartu micro SD USB apa pun (umumnya tersedia dengan harga kurang dari $ 10), atau bahkan digunakan dalam adaptor dengan format SD (biasanya disertai dengan banyak kartu micro SD saat dibeli) jika komputer memiliki kemampuan membaca kartu SD.
ubfan1
Terima kasih @ ubfan1, ini adalah informasi yang sangat berguna, saya pikir terutama jika pengguna ingin memulihkan data dari flashdisk USB :-)
sudodus
1
Satu hal lain yang saya temukan bahwa jika pen drive dll tidak dikenali adalah bahwa itu adalah kristal yang telah terputus dan hanya perlu disolder kembali ... kadang-kadang Anda dapat memanen yang baik dari perangkat USB lain ...
ben-Nabiy Derush
9

Ini agak terlambat, tapi inilah masukan saya.

Adikku entah bagaimana membuat flash drive-nya tidak berfungsi di Windows dan hanya-baca di Linux. Mencoba menggunakan GParted untuk membuat tabel partisi baru tidak berfungsi, jadi saya mencoba opsi dd. Ini tidak berhasil, tetapi setelah sedikit mengutak-atik saya menggunakan perintah berikut:

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

Setelah ini saya bisa menggunakan GParted lagi, dan itu bekerja dengan sempurna. Jelas blok pertama bukanlah masalahnya, tetapi masalahnya terletak di suatu tempat antara sana dan blok 40.

pengguna111395
sumber
Anda dapat melakukan hal yang sama dengan Disk Utility (maksud saya memformat kartu itu dan membuat partisi dan sistem file apa pun)
5

Lepaskan drive usb terlebih dahulu lalu format dengan GParted.

Dominic
sumber
2

Instal gpartedpaket di Pusat Perangkat Lunak (atau di Terminal / Konsole dengan menjalankan sudo apt-get updatediikuti olehsudo apt-get install gparted ). Ini memberi Anda Editor Partisi GParted.

Kemudian jalankan GParted. Temukan drive MicroSD / USB di daftar perangkat di menu drop-down di sudut kanan atas layar. Pastikan Anda memiliki perangkat yang tepat. (Anda dapat melihat ukurannya untuk membantu mengukur ini.) Akan sangat buruk jika Anda secara tidak sengaja memformat drive lain yang memiliki data berharga, atau sistem Ubuntu Anda, di dalamnya!

Dengan perangkat yang benar dipilih, jalankan Device...> Create Partition Table.... Gunakan opsi default (yaitu, klik saja Apply, jangan mengubah opsi di bawah Advanced). Harap dicatat bahwa, sementara modifikasi lain di GParted hanya dilakukan ketika Anda menerapkan perubahan Anda, membuat tabel partisi baru menghapus segala sesuatu pada drive yang dilakukan, dan dilakukan segera ketika Anda mengklikApply .

Sekarang buat partisi FAT32 pada perangkat (atau partisi FAT16 jika sangat kecil, seperti hanya beberapa megabyte, atau jika Anda tahu Anda membutuhkan partisi FAT16, misalnya, karena Anda mengikuti petunjuk yang memanggil partisi FAT16) . Partisi FAT32 baru harus mencakup seluruh drive (yang merupakan default di GParted). Anda akan melihat partisi di sana, tapi itu hanya menunjukkan Anda apa yang akan terlihat seperti ketika Anda menerapkan perubahan.

Kemudian terapkan perubahan Anda (dengan mengklik tanda centang hijau). Keluar dari GParted.

Anda harus dapat menemukan partisi baru di jendela Nautilus (yaitu, browser file) apa saja, di bawah Perangkat di sebelah kiri. Pasang partisi dengan mengkliknya di bawah Perangkat di Nautilus.

Sekarang Anda harus bisa menulisnya dengan UNetbootin.

Eliah Kagan
sumber
1
terima kasih tetapi saya sudah mencoba dengan gparted dan tidak ada
Mauri Olivares
1
saya mencoba (baik saya memiliki 2 partisi utama di usb lemak 32) saya mencoba untuk menghapus, memindahkan, mengubah ukuran, memformat ke format lain dan tidak ada (di kedua partisi) dan kesalahan itu selalu sama alat ini tidak tersedia di saat ini (atau sesuatu seperti itu yang saya terjemahkan dari bahasa spanyol oleh saya sendiri maaf)
Mauri Olivares
ok tapi saya sudah mencoba melakukan tabel partisi atau "tabla de particiones" dan kesalahan tidak dapat membuat tabel partisi "atau" mustahil tabar de partiones "dan hanya itu dan botton" ok "
Mauri Olivares
@ MauriOlivares Ah, begitu. Maaf, saya tidak menyadari pesan kesalahan adalah tanggapan atas hal ini. Saya baru saja mengedit informasi itu ke dalam pertanyaan Anda - yang seharusnya membantu orang lain untuk menawarkan solusi untuk masalah Anda (kalau-kalau saya tidak menemukan apa-apa, atau orang lain memiliki solusi untuk Anda terlebih dahulu).
Eliah Kagan
1

Saya baru saja mengujinya di Linux saya, Anda harus menggunakan Disk Utility. (Sistem> Administrasi> Utilitas Disk)

  1. Klik pada unmount volumejika terpasang. Jika kesalahan muncul, cobalah untuk melepasnya dari Desktop, jika masih muncul kesalahan, kemudian hapus dan pasang kembali.
  2. Klik format drivedan biarkan default. (ini adalah rekaman master boot)
  3. Setelah selesai menghapus, klik Create partitiondan pilih NTFS dan biarkan default.

Langkah ini saya uji sendiri, tolong kalau ada yang lain, beritahu saya.

Ahmed Hamdy
sumber