USB Sürücü bölümleri silinemiyor (Blok boyutu hatası)


123

Sandisk Cruzer Force 32 GB USB Sürücümdeki bölümleri formatlayamıyorum / silemiyorum. Üzerindeki bölümlerden herhangi birini silerken aşağıdaki hatayı alıyorum.

`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)

Tüm diskimi tamamen biçimlendirebilir ve büyük bir bölüme dönüştürebilmemin bir yolu var mı? Buradaki özel hataya henüz bir çözüm bulamadım, bu yüzden aslında bir kere soracağımı düşündüm.


Diskleri kullanıyorum. GParted USB Sürücümü algılamıyor / görüntülemiyor.
Nektar

4
İlk önce silerek temizlemeyi denediniz dd if=/dev/zero of=/dev/sdd bs=2048mi? SADECE OLDUĞUNDAN EMİN OLUN / dev / sdd KULLANINIZDAN EMİN OLUN!
Daniel

Mükemmel, mükemmel çalıştı. Bu komutları hatırlayacağım :)
Nectar

Yanıtlar:


173

Tarif ettiğiniz problem, düşük boyutlu bir alet aletinin (dd gibi) blokları yanlış cihaza doğrudan cihaza yazmasından kaynaklanmıştır.

Bunu düzeltmek için, cihaz bloklarını uygun boyuta tekrar yazmanız gerekir. Bu, gg ile yapılabilir. Komutu çalıştırmadan önce çıkış cihazınızı iki kez kontrol edin

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

Dd komutu tamamlandığında cihazınıza gparted ile erişebilmelisiniz.


Çok doğru geliyordu, ama yine de benim için işe yaramadı: (Sadece düzeltmek için herhangi bir yolu var mı?
Eric Fossum

7
Bu hatayı tüm cihazı yeniden yazmadan çözebildim count=32, komutun sonuna yeni ekledim ve sonra koştum dd. Bu şekilde çok daha hızlı ;-)
Bu Brezilyalı Adam,

5
@Lee Cihaza her bir baytı yazmak yerine, yalnızca 32 blok (bu durumda, 2048 bayt veya 68 KB'lık 32 blok) yazacaktır. Bölüm tablosunu yeni yazmak ya da cihazın başındaki eşdeğer alanın yeterli olacağına inanıyorum. Emin olmak için 32 blok belirledim.
Bu Brezilyalı Adam,

1
Çalıştı ama komut satırını kullandıktan sonra çalışması için bilgisayarımı yeniden başlatmam gerekti.
Danyl Bekhoucha

2
@ gooseberry "Yanlış boyutta blok yazmak" mümkün olduğunu sanmıyorum. Tek fark hız olmalıdır (ve flash bellek durumunda, aşınma). Komut muhtemelen çalışıyor, ancak açıklama doğru görünmüyor.
Martin

26

Her zaman kullanmayı deneyebilirsin fdisk

Bir terminal aç ( Ctl+ ALt+ t) ve yaz

sudo fdisk /dev/sdy

where /dev/sdy= Flash sürücünüzün cihaz dosyası. Açıldıktan sonra bölüm tablosunu listelemek için fdiskyazın p, Nerede bulunduğunu öğrendikten sonra d #silmek için kullanabilirsiniz . (#= Bölüm; ÖRNEK d 1, d 2) w, bölüm tablosunu tekrar diske yazar ve yardım için qçıkar.m

Eğer fdiskbaşarısız Sonra kullanırsınız dd (o sebepsiz onun adı alamadım var bu kullanırken dikkatli olun)

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

Tabii ki /dev/sdyflash sürücünüz için gerçek cihazla değiştirilmeli, bunu sizin için yapacak. Sayıyı, diskin çoğuna sıfır yazmak için artırabilir veya tüm diskin üzerine yazmak için tamamen çıkarabilirsiniz. Söylemeye gerek yok, bunu yaparsanız, diskte kayıtlı olabilecek dosyaları geri alınamaz şekilde kaybedersiniz.


2
Mükemmel çalıştı. Mü sudo fdisk /dev/sdaistemi daktilo sonra en, ddaha sonra, sırayla her bölümü silmek için birkaç kez wbenim değişiklikleri yazmak için. Daha sonra USB sürücüsünü çıkardı, tekrar takın ve Fat32 bölümü oluşturmak için disk yöneticisini kullanın.
Robin Winslow

Nedir dd'takma adı?
Kolob Kanyonu

dick deathİblis avcısı için duruyor mu ?
Kolob Kanyonu

Güzel! şeytan avcısı gerek yoktu: |
Kolob Kanyonu

Açıkça rastgele kaos her türlü yaratma herhangi bir düğmeye iter Dexter'ın Lab Dexter'ın kardeşi Dee Dee, sonra lakabı
ECV

12
wipefs -a /dev/your-device

diskinizdeki tüm bölümleri silecek


2
Bu komut benim durumumda USB sürücümü biçimlendiremediğimde bana yardımcı oldu. Cihaz yolunu seçerken dikkatli olun. Çifte kontrol!
17:17

1
çalışan en basit cevap için güncellendi
knocte

4

dd güçlü ama tehlikeli

ddçok güçlü ama aynı zamanda çok tehlikeli bir araçtır. Kullanmak istediğiniz aracı şaşırtabilecek tüm verileri kaldırmak için bir USB sürücünün ilk bölümünü silmek iyi çalışır. Ancak dd, soru sormadan yapmasını istediğin şeyi yapıyor mu, öyleyse aile resimlerini silmeyi söylersen ... ve küçük bir yazım hatası, üzerine yazmak istediğin USB sürücüsü yerine başka bir sürücünün üzerine yazmak için yeterli.

Evet, ddne yaptığınızı biliyorsanız , kullanabilirsiniz , ancak komut satırının dddoğru olup olmadığını kontrol edin ve iki kez kontrol edin .

mkusb dd'nin etrafına bir emniyet kemeri sarar

mkusb , hedef sürücüyü tanımlamanıza ve doğru sürücüyü sildiğinizi iki kez kontrol etmenize yardımcı olmak için denetim noktalarına sahip bir grafik kullanıcı arabirimi sağlar.

Genellikle yeterli olan ilk megabayt (aslında mibibit) veya yavaş bir işlem olan tüm sürücüyü silmek için menü seçenekleri vardır ve bunlar yalnızca özel durumlarda, örneğin bir koşucunun yavaşladığı durumlarda (örneğin orijinal hızın yarısı.)

görüntü tanımını buraya girin

Mkusb versiyon 12 alias mkusb-dus'un nasıl kurulacağı ve kullanılacağı hakkında detaylı bilgi için bu bağlantılara göz atın.

help.ubuntu.com/community/mkusb

mkUSB-hızlı başlama-Manual.pdf


3

Bu sorunun UEFI tabanlı önyüklenebilir disklerle ilgisi var. Sıklıkla önyüklenebilir USB disk oluşturuyorum, sonra depolamak için ihtiyacım var ancak bölümü silemiyorum.

Aşağıdaki bu komut bölüm tablosunu sıkıştırır, böylece daha sonra istediğim şeyi USB diskle yapabilirim.

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

Değiştir ??? temizlenecek USB diske karşılık gelen uygun tanımlayıcı (örneğin, sdc) ile. Tarafından bulunabilir -

sudo parted -l

veya

sudo fdisk -l

veya

disk yardımcı programını kullanarak


Bu en iyi cevap. Ayrıca bkz. 1065719/256054 .
Lonnie Best

2

fdiskBölümü silmek ve tekrar oluşturmak için komutu kullanın .

Çalıştır komutu:

sudo fdisk /dev/sdxY  

(Benim durumumda, bölüm 'sdb1'dir - doğru adla değiştirin)

Komut ( myardım için): dbölümü silmek için 1 veya 2 seçeneğini seçin.

Tip wkaydetmek ve çıkmak için.

Şimdi usb'yi çıkarın ve değişiklikleri kontrol etmek için tekrar bağlayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.