Sabit sürücü Kötü Sektörü nasıl düzeltilir?


17

Ubuntu kullanarak sabit diskimi düzeltmeye çalıştım ama bir hata mesajı ile karşılaştım ve nasıl devam edeceğimi bilmiyordum. Kötü sektörlerimi düzeltmem gerek

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  

1
Yapıştırdığınız metin sorunuzla ilgili görünmüyor - netleştirebilir misiniz?
thomasrutter

Yanıtlar:


22

Bir sürücüdeki kötü bir sektör , sürücüye kalıcı hasarın bir işaretidir. Sürücünüzün bu sektörleri yanlış olarak işaretlediğine inanmak için nedeniniz yoksa, bunları "düzeltemez".

Bu, sürücünüzün bir kısmının artık güvenilir bir şekilde okunamayacağı ve / veya yazılamayacağı ölçüde hasar gördüğü anlamına gelir.

Sisteminiz bu sektörü kullanılamaz olarak işaretleyerek diski kullanmaya devam edebilir, ancak yine de bir diskin değiştirilmesini düşünebilirsiniz, çünkü kötü bir sektör daha fazla sektörün veya tüm diskin yakında başarısız olabileceğinin bir işareti olabilir.

Sürücüyü bir sektörü kötü olarak işaretlememeye zorlamak için yollar olsa da, onu tekrar kullanmanıza izin verirken, bu muhtemelen iyi bir fikir değildir. Sektör iyi kalabilir, ancak yine de yine kötü hale gelecektir. Bazı veriler, nasıl başarısız olduğuna bağlı olarak kaybolabilir veya bozulabilir.

Şimdi, sorunuza yapıştırdığınız hata mesajına gelince (bunu yazdığımdan itibaren), bu hatanın kötü sektörlerle ilgisi yoktur. Bu, sürücüye erişiminizin olmadığı anlamına gelir. Varlık sudosize erişim sağlayabilir, bu yüzden:

sudo fsck /dev/sdb

Ancak, bu hala istediğiniz şey değildir, çünkü / dev / sdb tüm sürücüyü ifade eder, oysa bölümlere yerleştirilmiş (ancak her zaman değil ve burada bir istisna olabilir) dosya sistemlerindefsck çalışmak üzere tasarlanmıştır . Yukarıdakiler işe yaramadıysa, bunun yerine bunu o sürücüdeki 1. bölüme yapmak isteyebilirsiniz:

sudo fsck /dev/sdb1

Sürücü başına bölümlerin bir listesini alabilirsiniz:

sudo fdisk -l

7
Muhtemelen sadece kötü bir blok. Verileri okuyamıyor, hepsi bu. Bloğu yeniden taktıktan sonra, sürücü muhtemelen üç yıl daha iyidir. Benim deneyimim de öyle.
Zan Lynx

Kötü bir sektörü olan bir HDD'nin, herhangi bir anda başarısız olması, hiçbir zaman kötü bir sektörü olmayan bir HDD'den çok, çok daha olasıdır. Deneyiminiz kaç sürücüye dayanıyor? Yine de daha büyük bir kumar diyorum.
thomasrutter

Büyük olasılıkla? Elbette. Ama hemen mahkum değil. Bu bloğun neden kötüye gittiğine çok bağlı . Dediğim gibi, birkaç kötü bloğu ömürleri boyunca yavaşça yeniden düzenleyen ve sadece çalışmaya devam eden sürücülerim vardı.
Zan Lynx

it isn't immediately doomed- bunu bilmenin veya garanti etmenin hiçbir yolu yok. Bazı durumlarda olabilir. So much depends on why that block went bad- nedenini açmadan ve etkili bir şekilde yok etmeden, güvenilir bir şekilde bulmak imkansız olacaktır. Dediğim gibi, bu her zaman artan bir risktir. Eğer böyle bir riskle kesinlikle iyiyseniz, bununla ilgili bir sorunum yok. Çoğu zaman, hatta belki de>% 90'ında bile, kötü bir sektör bulunduktan sonra sürücü hızlı bir şekilde başarısız olmaz ve bazı durumlarda yıllar sonra bile sürebilir. İyi yedeklemeler bulundurun ve gelecekteki herhangi bir arıza o kadar acı vermez.
thomasrutter

1
"Disk takılı" diyor ve hiçbir şey yapmıyor.
ölçülü yük

21

Kısacası : Bir kurtarma sistemi başlatın ve badblock'ları kullanın :

badblocks -svn /dev/sda

sabit disk denetleyicisinin bozuk blokları yedek bloklarla değiştirmesini sağlamak.

Aynı soruyu burada ayrıntılı olarak yanıtladım .


4
Muhtemelen bunu dolaylı olarak fsck -cseçeneği ile kullanmak istiyorsunuz . badblocksBağımsız kullanan AFAIK hiçbir şeyin davranışını asla değiştirmeyecek, sadece kötü blokların nerede olduğunu rapor edecektir. Tabii ki, sürücü ürün yazılımı badblocks, karakteristik kullanım kalıpları altına konduğunda davranışını şeffaf bir şekilde değiştirebilir , ancak elbette bu sürücüye bağımlı mıdır?
amoe

1
Yeni bir kullanıcı olarak, bu sitede belirli aktiviteler yapmanıza izin verilmeden önce "itibar" kazanmanız gerekir. Bu yüzden bunu çoğaltmak mümkün değildi. Yine de soru bir cevabı hak ediyordu. Bozuk bloklar fiziksel diskin bir sorunu olduğundan (SMART değerlerini kontrol edin, dosya sistemi doğrudan etkilenmez. Veri kaybı nedeniyle bozulmaya neden olabilir. Bu yüzden bir fsck yapmak da iyi bir fikirdir. "onarım" kötü bloklar bu cevap oldu.
user228505

@amoe belgelerinde davranışın değişeceğini varsayar: "sudo badblocks -n komutunu bir cihaz adında tek başına çalıştırmak ve badblock'ları doğrudan terminalinizde rapor etmek için kullanılır. Yazma modu testi kullanmak için -w seçeneğini kullanabilirsiniz, ancak -n ve -w seçeneklerini birlikte kullanmadıkları için birlikte kullanmayın.Herhangi bir durumda -w seçeneğini veri içeren bir birimde kullanmamalısınız, çünkü her şeyi temizler. seçeneğini kullanın, çünkü bu durumda verilerinizi koruyacaktır. -w seçeneği, silmeyi umursadığınız birimler için uygundur. "
Webwoman

13

Eski günlerde, sürücüye yazılan badblokları not etmeli ve sürücüyü biçimlendirmeden önce hata listesine girmeliydiniz, çünkü sabit disk yüzeyleri asla "mükemmel" değildi, çünkü üreticiler buna akıllıca davrandılar çünkü insanlar satın alma diskleri disk üzerinde yazılı olan kusur tablosuna bakar ve en az miktarda kusura sahip olanları satın alır.

Şimdi 20 yıl kadar ilerleyin ve sabit disk üreticileri yepyeni bir diskin bellenim ile kötü bloklara sahip olduğu gerçeğini gizler, yepyeni bir disk satın aldığınızda zaten tüm olası kötü bloklarda olacak, bellenim yeni yetiştirilen badblokları ve Bunları sahip olduğu bir dizi yedek silindirden eşleştirir, ancak bu yalnızca o sektörde bir yazma işlemi gerçekleştiğinde ve ECC algoritması bit hatasını tespit ettiğinde olur, ancak o zaman bloğu eşler. Bu yüzden noktaya geri dönerek bir sürücüyü yalnızca DD kullanarak badblock'ları eşlemeye zorlayabilirsiniz, yani / [edit: aşağıdaki örnek yanlışlıkla sürücü tahribatını önlemek için düzenlendi: kaldırılan joker karakter, X ile değiştirildi]

dd if=/dev/zero of=/dev/sdX bs=1M 

Açıkçası = hedefini sıfırlamak istediğiniz sürücüyü yansıtacak şekilde değiştirin, bu bir sürücü kusurlarını yeniden eşlemenin en hızlı yoludur, aynı zamanda hedef sürücüyü yanlış yaparak Linux kurulumunuzu tamamen çöpe atmanın en hızlı yoludur, bu yüzden kontrol edin, iki kez kontrol edin sonra enter tuşuna basmadan önce tekrar kontrol edin. Okuma / yazma işlemlerini optimize etmek ve belki de işleri daha hızlı hale getirmek için dd komutundaki blok boyutunun boyutunu artırabilirsiniz, ancak bir noktadan sonra geri dönüşler azalır. 1M ile 8M arasında bir şey buluyorum benim için en iyisi

DD'yi sadece bir sektör, kötü sektör yazmak için alabilirsiniz ... yeniden eşleştirmek için, sürücünüzü yedeklemek zorunda değilsiniz, ancak tam olarak bilmiyorsanız bu tamamen farklı bir balık ve Rus ruleti su ısıtıcısıdır. ne yapıyorsun .....

Bu komut, bölümler dahil olmak üzere sabit diskinizdeki her şeyi yok edecektir. Ancak bu, sürücüyü sahip olabileceği kötü sektörleri haritalamaya zorlayacaktır.

Bir diskin önyükleme sektöründe olmadıkları sürece kötü sektörlere sahip olması mükemmel bir şekilde tamam, eğer öyleyse sürücü işe yaramaz, eğer birkaç ay sonra sürücünüzün daha kötü sektörler geliştirdiğini fark ederseniz değiştirme için alışverişe başlamak.

Bunun gibi yüzlerce sürücüyü yeniden canlandırdım ve daha sonra uzun yıllar yaşadılar, kötü bir sektör mutlaka sürücünün ölüm zırhı değil.


Bu yöntemi daha önce kullandım ama neden işe yaradığını bilmiyordum. Bir avuçtan çoğu sürücü, sürücüyü belirtilen şekilde sildikten sonra yıllarca sürdü.
MER

Ack !! Deneyimsiz olanlar için LÜTFEN HATTI KOPYALAMAYIN VE YAPMAYIN. Kabuğunuz joker karakterini genişletecek '?' / dev içindeki gerçek cihaz adları ile. Değiştirmeden önce enter tuşuna basarsanız, yanlış sürücüyü silebilirsiniz. Birden fazla aygıtınız varsa, dd hata verebilir, ancak bunu makinemde test etmek istemiyorum.
TiberiusKirk

-2

Derek Brabrook !!! Yorumunuzu okumaya başladım ve ilk düşündüğüm şey OH BOY !! bize eski okul yollarında ders isteyen başka bir pascal ustası !!!!

Ama okumayı bitirdim ve bazen linux hatalarını hızlı bir şekilde düzeltmek için aradığımız veya atladığımız çok iyi bir bilgi kaynağı buluyorum.

Çok teşekkür ederim!!! Bundan sonra cevaplarınızı takip edeceğim !!! Ernie.

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.