Bozulan Sektörlere Sıfırlar Yazamıyor / Sabit Disk Yeniden Ayrılan Sektörleri Saymıyor


10

Mevcut bekleyen sektörlerin "45" olduğunu bildiren bir diskim var. Sektörleri tanımlamak için badblock'lar kullandım ve onlara dd ile sıfırlar yazmaya çalışıyorum .

Anladığım kadarıyla, verileri doğrudan kötü sektörlere yazmaya çalıştığımda, yeniden tahsis etmeyi tetiklemeli, mevcut bekleyen sektörleri birer birer azaltmalı ve yeniden tahsis edilen sektör sayısını artırmalıdır.

Ancak, bu diskte Reallocated_Sector_Ct ve Reallocated_Event_Count ham değerleri 0'dır ve kötü kesimlere sıfır yazmaya çalıştığımda dd G / Ç hatalarıyla başarısız olur. dd iyi bir sektöre yazdığımda iyi çalışıyor.

# dd if=/dev/zero of=/dev/sdb bs=512 count=1 seek=217152
dd: error writing ‘/dev/sdb’: Input/output error

Bu, sürücümün bir şekilde yeniden tahsis için kullanılacak yedek sektör olmadığı anlamına mı geliyor? Sürüşüm genel olarak korkunç bir insan mı? (Sürücü aslında benim değil, bir arkadaşa yardım ediyorum. Ucuz bir sürüş yapmış olabilirler.)

İlgili olması durumunda, smartctl -i'nin çıktısı :

Model Family:     Western Digital Caviar Green (AF)
Device Model:     WDC WD15EARS-00Z5B1
Serial Number:    WD-WMAVU3027748
LU WWN Device Id: 5 0014ee 25998d213
Firmware Version: 80.00A80
User Capacity:    1,500,301,910,016 bytes [1.50 TB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Fri Oct 18 17:47:29 2013 CDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

GÜNCELLEME: Current_Pending_Sector sıfıra gitmesine neden olan disk üzerinde
çalıştım shred. Ancak, Reallocated_Sector_Ct ve Reallocated_Event_Count hala sıfırdır ve dd artık daha önce yapamadığı sektörlere veri yazabilmektedir. Bu beni başka sorularla yönlendiriyor:

  • Yeniden tahsisler neden disk tarafından kaydedilmiyor? Şimdi yeniden sektöre veri yazabildiğim ve daha önce yapamadığım için yeniden tahsisin gerçekleştiğini varsayıyorum.

  • Parçalama neden dd'ye değil yeniden tahsise neden oldu? Parçalamanın sadece sıfırlar yerine rastgele veriler yazması bir fark yaratıyor mu?


Diğer SMART değerleri nasıl? Uncorrectable Sector CountSıfırdan fazla mı ?
Synetech

Aynı şey olduğunu düşündüğüm offline_Unrecrectable, ham değeri 25 var.
MetaNova

Evet öyle ve sürücünün gerçekten kötü durumda olduğu anlaşılıyor. Değerleri , kırmızı satırlara (sağlığa kritik değerler) özel olarak dikkat ederek bu tabloya göre kontrol edebilirsiniz . En iyi bahis, değerli / yeri doldurulamayan her şeyi başka bir yere kopyalamak (taşımak değil), bir güç döngüsü vermek için yeniden başlatın ve hala çalışıyorsa, iyi bir silme (tercihen kendi özel araçlarıyla ve bir kenara koyun) indirilen videolar gibi önemsiz veriler için yedek depolama alanı
Synetech

Yanıtınız için teşekkürler. Asıl sorum muhtemelen bu sektörleri yeniden tahsis edememesi olabilir. Sadece sektörlerin kötü olduğunu tespit etmemeli, onları boşluğa çevirmeli, yeniden tahsis etmeli ve ilerlemeli mi? Uzun süre temizlendiği için diskteki herhangi bir veri için endişelenmiyorum. Arkadaşım bunu önleyebilirlerse 1.5 TB kağıt ağırlığına sahip olmak istemiyorlar.
MetaNova

Bu beklenecek bir şey gibi görünüyor, ama kötü bir kafası olabilir. Eğer öyleyse, o zaman sürücüyü okumaya çalışmak kötü bir kafanın bulunduğu tabağa erişmeye çalışana kadar çalışır, o zaman bir sürü okuma hatası alırsınız çünkü bir kafa okumaksızın, tüm tabağa erişilemez. Tabii ki, sektör 45'in kötü olduğunu söylüyor, çünkü zaten yeniden tahsis edildi, ancak SMART güncellenmedi. Garanti süresi dolmuş bir kaç ay önce, ancak bunları e-posta gönderme deneyebilirsiniz ve belki de bir nezaket değiştirme yapacağız.
Synetech

Yanıtlar:


9

WD15EARS sürücü (ve en son üretilen diğer sürücüler) Gelişmiş Biçim kullanır , bu da bu sürücünün gerçek fiziksel sektör boyutunun 4 KiB olduğu ve geleneksel 512 bayt sektör boyutunun yeni taklit edildiği anlamına gelir. Bu nedenle, tek bir 4 KiB fiziksel sektör kötüleşirse, karşılık gelen 8 benzetimli 512 bayt sektör de aynı anda okunamaz hale gelir.

( Bazı WD15EARS sürücüleri yanlış fiziksel sektör boyutu bildirdiği içinSector Size: 512 bytes logical/physical çıktı smartctldoğru değil  - görünüşe göre sürücünüzde bu açıdan bozuk bir ürün yazılımı sürümü var.)

Ayrıca, tek bir taklit 512 bayt sektör yazıldığında, Gelişmiş Biçim sürücüsünün aslında 4 KiB fiziksel sektörün tamamını okuması, karşılık gelen 512 bayt kısmını değiştirmesi ve ardından tüm fiziksel sektörü medyaya yazması gerekir. Ortam iyi ise, bu okuma-değiştirme-yazma işlemi, gerçek 512 bayt fiziksel sektörlere sahip bir sürücüye kıyasla önemli ölçüde yavaşlamaya neden olur. Ancak, 4 KiB fiziksel sektörü kötü ise ve okunamıyorsa, sektörü tamamen yeniden yazmayan herhangi bir yazma işlemi başarısız olacaktır. Bu nedenle, kullanmakta tür sürücülerde sektör yeniden tahsisini zorlayamaz ddile bs=512 count=1 - En az kullanmalıdır bs=512 count=8ve emin olun sektör sayısıseek= seçeneği 8'in katıdır. (Bu, “Windows XP Uyumlu” atlama telinin takılı olmadığını varsayar, aksi takdirde bu atlama telinin eklediği hizalama uzaklığı da dikkate alınmalıdır.)

Yeniden tahsis etmenin ddbaşarısız olmasının başka bir nedeni , varsayılan olarak Linux'un blok cihazlarına erişmek için blok katmanında bir önbellek kullanmasıdır ve bu, yazılımda okunamayan bir sektörle karşılaşıldığında da başarısız olacak şekilde okuma-değiştirme-yazma işlemlerine neden olabilir. oflag=directTarafından belirtilen aygıt için bu önbelleği atlama seçeneğini ekleyebilirsiniz of=...( iflag=directgiriş aygıtı için geçerli olan bir seçenek de vardır ).


Teşekkürler, teşekkürler, teşekkürler, bu çok yardımcı oldu. Sürücüdeki etiketi okudum ve "ileri format" yazıyor. Bunun ne anlama geldiğini biliyorum ... Yine de, yeniden tahsis edilmiş sektörleri bildirmeme konusunda herhangi bir fikriniz var mı?
MetaNova

1
"beklemede olan sektörler" ille de kötü sektörler olmak zorunda değildir, disk uzun süre yazılmamış olması ve verilerin kaybolmaya başlaması (yani manyetik alan zayıflaması) nedeniyle boşta çeklerinde daha önce okumada biraz sorun yaşamıştır. ). Bu sektöre yeni veriler yazmak, diskte güçlü bir şekilde oluşturulan yeni verilerle o sektördeki verileri yeniler. Bu nedenle, bekleyen bir sektöre yazarsanız, disk şimdi iyi olduğunu varsayar. Kararlı olduklarını doğrulamak için bu sektörlerden verileri tekrar okumaya çalışmalısınız.
BeowulfNode42

diskteki herhangi bir veriyi umursamayan ve sektörlerin tam listesini bulmak istemeyen ya da sektör sayım matematiğini yapan kişiler için 16 MB gibi birden fazla 4KiB blok boyutuyla tüm diski dd yapın. Ardından, diskin daha önce seçilen blok boyutundan daha küçük olan son kısmı için 4KiB blok boyutunu kullanın.
BeowulfNode42

0

Bunu son zamanlarda yapmak zorunda kaldım ve tüm diskte parçalamanın çalıştığını çok iyi buldum. Parçalama, disketler dışında amaçlanan amaç için işe yaramaz olsa da, kendi kendini iyileştirmenin kötü bloklara devam etmesi için gerekenleri yapar.

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.