Tidak dapat menghapus partisi Drive USB (Kesalahan ukuran blok)

123

Saya tidak dapat memformat / menghapus partisi pada Drive USB Sandisk Cruzer Force 32 GB saya. Saya mendapatkan kesalahan berikut ketika menghapus salah satu partisi di atasnya.

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

Apakah ada cara saya dapat sepenuhnya memformat semua drive saya dan mengubahnya menjadi satu partisi besar? Saya belum menemukan solusi untuk kesalahan khusus ini di sini, jadi saya pikir saya sebenarnya akan MEMINTA sekali

Nektar
sumber
Saya telah menggunakan Disk. GParted tampaknya tidak mendeteksi / menampilkan Drive USB saya.
Nektar
4
Sudahkah Anda mencoba membersihkannya terlebih dahulu dd if=/dev/zero of=/dev/sdd bs=2048? PASTIKAN ANDA MENGGUNAKAN / dev / sdd HANYA APA ITU!
Daniel
Cemerlang, itu bekerja dengan sempurna. Saya akan mengingat perintah-perintah itu :)
Nectar

Jawaban:

173

Masalah yang Anda gambarkan disebabkan oleh alat perangkat tingkat rendah (seperti dd) yang menulis blok pada ukuran yang salah langsung ke perangkat.

Untuk memperbaikinya, Anda perlu menulis ulang blok perangkat ke ukuran yang sesuai. Ini bisa dilakukan dengan dd. Periksa perangkat output Anda sebelum menjalankan perintah

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Setelah perintah dd selesai, Anda harus dapat mengakses perangkat Anda melalui gparted.

gooseberry
sumber
Kedengarannya sangat benar, tetapi masih tidak berhasil untuk saya :( Apakah ada cara untuk memperbaikinya?
Eric Fossum
7
Saya dapat memperbaiki kesalahan ini tanpa menulis ulang seluruh perangkat, saya baru saja menambahkan count=32di akhir perintah dan kemudian berlari dd. Jauh lebih cepat dengan cara ini ;-)
Pria Brazil
5
@ Lee Ini hanya akan menulis 32 blok (dalam hal ini, 32 blok 2048 byte, atau 68 KB), alih-alih menulis setiap byte pada perangkat. Saya percaya cukup menimpa tabel partisi, atau area yang setara di awal perangkat sudah cukup. Saya tentukan 32 blok hanya untuk memastikan.
Orang Brasil itu
1
Bekerja tetapi saya harus me-reboot komputer saya untuk membuatnya berfungsi setelah menggunakan baris perintah.
Danyl Bekhoucha
2
@gooseberry Saya tidak berpikir "menulis blok pada ukuran yang salah" adalah mungkin. Satu-satunya perbedaan harus kecepatan (dan dalam hal memori flash, pakai). Perintah itu mungkin berhasil, tetapi penjelasannya sepertinya tidak benar.
Martin
26

Anda selalu dapat mencoba menggunakan fdisk

Buka terminal ( Ctl+ ALt+ t) dan ketik

sudo fdisk /dev/sdy

where /dev/sdy= File perangkat untuk flash drive Anda. Setelah fdiskterbuka, ketikkan puntuk mencantumkan tabel partisi, Setelah Anda tahu di mana letaknya, Anda dapat menggunakannya d #untuk menghapusnya. (#= Partisi; CONTOH d 1, d 2) wmenulis tabel partisi kembali ke disk dan qberhenti, muntuk bantuan)

Jika fdiskgagal, Maka saya akan menggunakan dd (Berhati-hatilah menggunakan ini karena tidak mendapat julukan tanpa alasan)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

Tentu saja /dev/sdyharus diganti dengan perangkat yang sebenarnya untuk flash drive Anda, akan melakukannya untuk Anda. Anda dapat meningkatkan jumlah = angka untuk menulis angka nol ke lebih banyak disk, atau menghilangkannya seluruhnya untuk menimpa seluruh disk. Tak perlu dikatakan, jika Anda melakukan ini, Anda kehilangan file yang mungkin disimpan di disk.

DnrDevil
sumber
2
Bekerja dengan sempurna. Apakah sudo fdisk /dev/sda, kemudian pada prompt diketik dbeberapa kali untuk menghapus setiap partisi secara bergantian, kemudian wmenulis perubahan saya. Kemudian keluarkan USB drive, masukkan kembali dan gunakan disk manager untuk membuat partisi Fat32.
Robin Winslow
Apa ddnama panggilannya?
Ngarai Kolob
Apakah itu berarti dick deathpembunuh iblis?
Ngarai Kolob
Bagus! tidak perlu pembunuh iblis: |
Ngarai Kolob
Jelas itu dijuluki setelah saudari Dexter's Lab's Dexter, Dee Dee, yang secara acak menekan tombol apa pun yang menciptakan segala macam kekacauan
ecv
12
wipefs -a /dev/your-device

itu akan menghapus semua partisi di disk Anda

Mungkin sirus
sumber
2
Perintah ini membantu saya dalam kasus saya ketika saya tidak dapat memformat drive USB saya. Hati-hati saat memilih jalur perangkat Anda. Periksa ulang!
Bakhtiyor
1
diperbarui untuk jawaban paling sederhana yang berfungsi
knocte
4

dd kuat tapi berbahaya

ddadalah alat yang sangat kuat tetapi juga sangat berbahaya. Ini berfungsi dengan baik untuk menghapus bagian pertama dari drive USB untuk menghapus data apa pun, yang mungkin membingungkan alat yang ingin Anda gunakan. Tetapi ddlakukan apa yang Anda perintahkan untuk dilakukan tanpa pertanyaan, jadi jika Anda menyuruhnya menghapus foto keluarga Anda ... dan kesalahan pengetikan kecil sudah cukup untuk menimpa drive lain alih-alih drive USB, yang ingin Anda timpa.

Ya, Anda dapat menggunakan dd, jika Anda tahu apa yang Anda lakukan, tetapi silakan periksa dan periksa kembali, bahwa baris perintah dengan ddsudah benar.

mkusb membungkus sabuk pengaman di sekitar dd

mkusb menyediakan antarmuka pengguna grafis dengan pos-pos pemeriksaan untuk membantu Anda mengidentifikasi drive target dan memeriksa ulang apakah Anda menghapus drive yang benar.

Ada opsi menu untuk menghapus megabyte pertama (sebenarnya mibibyte), yang biasanya cukup, atau keseluruhan drive, yang merupakan proses lambat, dan hanya berguna dalam kasus-kasus khusus, misalnya ketika pendrive semakin lambat (misalnya kurang dari setengah dari kecepatan aslinya.)

masukkan deskripsi gambar di sini

Lihat tautan ini untuk perincian cara menginstal dan menggunakan mkusb versi 12 alias mkusb-dus.

help.ubuntu.com/community/mkusb

mkUSB-mulai-cepat-manual.pdf

sudodus
sumber
3

Masalah ini ada hubungannya dengan disk bootable berbasis UEFI. Saya sering membuat disk USB yang dapat di-boot, maka saya membutuhkannya untuk penyimpanan tetapi tidak dapat menghapus partisi.

Perintah yang satu ini di bawah zaps tabel partisi sehingga saya bisa melakukan apa pun yang saya inginkan dengan disk USB.

sudo sgdisk --zap-all /dev/???

Ganti ??? dengan pengidentifikasi yang sesuai (misalnya, sdc) yang sesuai dengan disk USB yang akan dihapus. Itu dapat ditemukan dengan -

sudo parted -l

atau

sudo fdisk -l

atau

menggunakan utilitas disk .

Sri
sumber
Ini jawaban terbaik. Lihat juga 1065719/256054 .
Lonnie Best
2

Gunakan fdiskperintah untuk menghapus partisi dan membuat lagi.

Jalankan perintah:

sudo fdisk /dev/sdxY  

(Dalam kasus saya, partisi adalah 'sdb1' - ganti dengan nama yang benar)

Command ( mfor help): duntuk menghapus partisi, pilih 1 atau 2.

Ketik wuntuk menyimpan dan keluar.

Sekarang keluarkan usb dan hubungkan kembali untuk memeriksa perubahan.

Jazeb_007
sumber