Sürücü tanımlayıcısı fiziksel blok boyutunun 2048 bayt olduğunu söylüyor, ancak Linux bunun 512 bayt olduğunu söylüyor


19

Gparted, "İçeriği uyarılmış" başlıklı disk içeriğini taradıktan sonra böyle bir mesajı gösterir.

Arkaplan:

Bu, başka bir bölüme yer açmak için bölümlerden birini küçültmeye çalıştıktan sonra oldu. Bunu KDE Partition Manager ile yapıyordum. Bu yepyeni bir makine, ama her nasılsa bir şeyler ters gitti ve aşağı boyutlu bölümü monte edemedim.

TestDisk ile bölüm tablosunu kurtardım, ancak sistem takas bölümü (sda1 altında olan) hakkında bir hata mesajı gösterdikten sonra Plymouth'a el gibi görünüyordu.

Şimdi bir LiveCD başlattım ve hem sistemi hem de veri bölümünü bağlayabilir ve göz atabilirim. Yeni bir takas oluşturdum.

Bu sorunu gidermek için ne yapabilirim? Ve bu hangi sorunlara neden olabilir?


Bölümü küçülttüm ve istediğim gibi yeni bir bölüm ekledim, makineyi yeniden başlattım ve şimdi hepsi iyi çalışıyor gibi görünüyor. Gparted'ı çalıştırdım ve tekrar blok boyutu hakkında uyarı vermedi.
unfa

Yine bu sorunu aldım - bir pendrive ile ilgili olduğu ortaya çıktı - Gparted ekranlarının mesajı bu sorunun hangi cihazla ilgili olduğunu söylemiyor.
unfa

Bu mu mesele hakkında hangi cihaz size. Hata istemcisi açıldığında, ana GParted penceresinin sol alt köşesine bakın. Burada "sdX" arızalı aygıta atıfta bulunarak "/ dev / sdX bölümlerini arama" yazıyor. (Benim için de sorunun HD'lerimden herhangi biri olmadığını, ancak LiveISO'yu önyüklediğim USB çubuğunu ... ...
DevSolar

Söz konusu bölümlemeyi yeniden boyutlandırmadan önce bu sorunu çözmem gerekir mi?
Merchako

Sorunun sadece USB Flash bellek için olduğunu fark ettim, ancak Gparted hangi sürücünün bildirilen bozuk sektör boyutundan etkilendiğini söylemiyor.
unfa

Yanıtlar:


21

Sorun aşağıdakine çok benzer, büyük olasılıkla uyumsuzluk tanımlayıcısına neden olan cihaz üzerinde bir dd komutu vardı.

Ubuntu'ya sorun: USB Sürücü bölümleri silinemiyor (Blok boyutu hatası)

Tanımladığınız soruna, doğrudan cihaza yanlış boyutta düşük seviyeli bir cihaz (dd gibi) yazma blokları neden olmuştur.

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

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

ddKomut tamamlandıktan sonra, cihazınıza üzerinden erişebilmeniz gerekir gparted.


Bağlantılı sorudan ilgili bilgileri alıntılamalı ve alıntı yapmalısınız.
Ramhound

Yardım etmiyor gibi görünüyor.
ulidtko

4
indirgenmiş -1; @ulidtko, elbette yardımcı olmuyor. Bunun neden değerlendirildiğini gerçekten anlamıyorum (belki lemmings? ...). Cevap yanlış. 'dd' cmd'deki 'bs = 2048', blok boyutunu 2048 B yapmaz. Başka bir deyişle, "bs", "blok boyutu" değil, "tampon boyutu" anlamına gelir. Bu cmd'nin çok iyi yaptığı şey, 'of' blok hacmine yazarken bir seferde en fazla 2048 B arabelleğe almasıdır. Hacimdeki bloklar hiçbir şekilde değişmez.
Cbhihe

1
Yanıtlayan ne hakkında konuştuğunu bilmiyor gibi görünüyor, bu sorunu çözmüyor. Bundan sonra cihazdaki bölümleri silmeye çalışırken diğer hata mesajlarıyla karşılaştım. Başınızı belaya sokmak, bu komutu kullanmayın!
user3182532

1
hatoful anti-lemmings rağmen: bu gerçekten benim için çalıştı
krysopath

3

Başkasının işini çalmak istemiyorum; asıl katkıda bulunan Damiön la Bagh burada: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

USB sürücünüzün harfini belirleyin, ardından komutu verin:

sudo wipefs --all /dev/sdN  

(N'yi disklerinizin sürücü harfiyle değiştirin; bu komutun anında tamamlanması gerekir.)

Başlat şimdi gparted; boş görünecek USB çubuğunu seçin. Öncelikle yeni bir bölüm tablosu oluşturmanız gerekir (Cihaz> Bölüm tablosu oluştur). Emin değilseniz 'msdos'u seçebilirsiniz. Bu da bir saniye içinde tamamlanmalıdır. Ardından her zamanki gibi yeni bölümler oluşturabilirsiniz.


Sabit diskim için bunu denedim ama sorun hala devam ediyor.
Nav

-2

bsParametre yerine parametreye ihtiyaç duyar obs. Gönderen dd --help:

obs=BYTES       write BYTES bytes at a time (default: 512)

Komut şöyle bir şey olurdu:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync

Bu LitmusD'nin cevabı hakkında bir yorum gibi görünüyor. Sorunun yanıtı olmayı düşünüyorsanız, lütfen soruyu yalnızca okuyan birine anlamlı gelmesi için düzenleyin.
Blackwood

dd --helpAyrıca “bs = diyor  BAYTI       okumak ve yazmak kadar BYTES bir anda bayt”. Ve dd(1)“bs =  BYTES bir seferde BYTES bayta       kadar okuma ve yazma (varsayılan: 512); geçersiz kılar ibsve obs ”(vurgu eklendi). Yani bstek başına belirtmek iyi olur.
G-Man, 'Monica'yı Yeniden Başlat' diyor
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.