Tam fiziksel hd kontrolü


17

Bazı harici sabit disklerde, sektör bazında tam bir fiziksel kontrol yapmak istiyorum. Bildiğim kadarıyla chkdskbu seçeneği sağlamıyor.

Altında bir geçici çözüm chkdskveya iyi bir değiştirme var mı? Bu makinede Windows 7 kullanıyorum, ancak canlı bir CD'den uygulanabilen Linux çözümleri de memnuniyetle karşılanıyor.

Teşekkürler,

Adam Matan


Hangi işletim sistemini kullanıyorsunuz? Eğer Chkdsk söz beri, Windows NT, XP, Vista, 7, Server 2003 veya Server 2008 farz
soymak

Yanıtlar:


28

Windows NT / XP / Vista / 7’de bir CMD istemi açabilir ve

chkdsk /r x:

burada x USB sürücünüzün sürücü harfidir, sürücünün bölümlendiğini ve kendisine atanmış bir sürücü harfinin olduğunu varsayar.

Bir Ubuntu canlı CD'si almayı ve Linux'a önyüklemeyi ve ardından fiziksel hataları taramak için badblock'ları kullanmanızı öneririm.

sudo fdisk -lTüm sürücüleri ve bölümlerini listelemek için kullanın . Her sürücü için :

sudo badblocks -nvs /dev/sdx

sabit sürücünüzün / dev / sdx olduğu yer. Bu, bir dosya sistemi kontrolü yapmadan diskte tahribatsız bir okuma / yazma testi gerçekleştirir.

Verileri umursamıyorsanız, daha ayrıntılı bir tarama yapmak için bunun yerine bunu yapabilirsiniz:

sudo badblocks -wvs /dev/sdx

-W seçeneği, bildiri bloklarına bilinen bir desen yazmasını ve ardından desenle eşleştiğinden emin olmak için verileri okuduğunu söyler. 0xaa, 0x55, 0xff ve 0x00 kalıplarını kullanarak bunu 4 kez yapar (alternatif 0 ve 1'ler, sonra hepsi 1'ler, sonra hepsi 0'lar). Bunun sürücüdeki tüm verilerin üzerine yazacağını ve tüm bölümleri de sileceğini unutmayın.

Sürücüde bir Linux dosya sistemine sahipseniz, dosya sistemi hatalarını kontrol edebilir ve aynı zamanda hatalı blokajlar çalıştırabilirsiniz. Öncelikle, tüm sürücülerin ve bölümlerinin listesini alın:

sudo fdisk -l

Sonra her bölüm için :

sudo e2fsck -fcc /dev/sdx#

Yine, / dev / sdx, taramak istediğiniz sabit sürücüdür. #, bölümün numarasıdır (örneğin, / dev / sdb1). C'yi iki kere belirlemek fsck'i çalışmaya zorlar ve tahrip edici olmayan bir okuma-yazma testi yapmak için badblock'ları kullanır. C seçeneğini yalnızca bir kez kullanırsanız, badblock'lar salt okunur bir test yapar.

Badblocks -wvs dosyasını, hizmete sokmadan önce satın aldığım her yeni sabit sürücüde çalıştırıyorum.


1
Chkdsk / r'nin her bloğu taradığını sanmıyorum ... her bloğu okuyan bir şey için beklediğimden çok daha hızlı. Badblock'ların tahribatsız deneme seçeneğini not etmek isteyebilir, çünkü zaten diskler hakkında veri sahibidir.
davr

@davr: Teşekkürler; Fsck komutunda badblock'ların tahribatsız testinden çoktan bahsettim, ancak kapsamlı olması için açık bir badblocks -vs ekledim. chkdsk / r hatalı blokları kontrol eder ve çalıştırdığımda biraz zaman alır, ancak muhtemelen badblocks -w kadar ayrıntılı değildir. Chkdsk / f veya chkdsk / p'yi düşünmediğinizden emin misiniz?
rob

@davr: Bir şey düşündüm ... chkdsk muhtemelen önyükleme kaydını veya bölüm tablosunu kontrol etmiyor. Bağımsız değişken olarak yalnızca bir birim adı (yani sürücü harfi, bağlama noktası veya birim adı) aldığından, yalnızca medya hataları için mantıksal bir birimi denetleyebileceğinizi ve belirtilen birimin (bölüm) dışındaki her şeyin göz ardı edildiğini öneren bir ifadedir. Yine de, tarama hızı açısından pek bir fark yaratmamalı. Bahsettiğin şey bu mu?
rob

1
Fsck kullanımınız aslında e2fsck’e referanstır. Stok fsck -ckomut satırı argümanı içermiyor . Bunun dışında iyi cevap.
DaveParillo

Haklısın Dave. Teşekkürler; Windows çalıştırdığından beri kötü blokaj talimatlarını öne taşıdım, ancak e2fsck talimatlarını düzelttim ve bunları çalıştıran ve Linux çalıştıran herkes için sonuna kadar taşıdım.
rob

5

Bazı harici sabit disklerde, sektör bazında tam bir fiziksel kontrol yapmak istiyorum.

HD Tune'ı indirip çalıştırın , aşağı açılır menüden taramak istediğiniz sürücüyü seçin, Hata Tara sekmesini tıklayın ( Hızlı Tarama kutusunun temiz olduğundan emin olun ) ve Başlat'ı tıklayın .

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

HD Tune kişisel kullanım için ücretsiz ve taşınabilir (kurulum gerektirmez).


1
Ücretsiz ?? 15 günlük deneme sürümü! Sadece ücretsiz olan HD Tune.
Loren Pechtel

gönderiyi düzenlediğim için özür dilerim ... çok fazla fark yaratmıyor çünkü atıfta bulunduğum özellik ekran görüntüsünden de anlaşılacağı gibi ücretsiz sürümde mevcut.

1

Western Digital ve Seagate gibi birçok sürücü üreticisi bu tür kontrolleri yapacak araçlar sunmaktadır. Genellikle bir Windows aracıdır.


Bildiğim kadarıyla, bu sadece tam bir sürücü taraması olmayan SMART otomatik testini yapıyor.
Endolith

endolith- WD semm den SMART’ın ötesine geçmek için yapılan testler. Ücretsiz indirme, eğer WD sürücünüz varsa bir şans verin
Dave M

1

Windows'ta, kötü sektörleri taramak için HDTune'un ücretsiz sürümünü kullanacağım. Ancak, Linux programı BadBlocks daha iyidir, size her kötü bloğun tam bir listesini verir ve hem okuma hem de yazma kontrolünü destekler (yazma işlemi yıkıcı olsa da).


2
badblocks ayrıca tahrip edici olmayan bir yazma testine sahiptir. bloğu okur, yeni bir değer yazar, yeni değeri kontrol eder, sonra orijinal bloğu geri yazar. bu yüzden diskteki herhangi bir geçerli veriyi yok etmeyecektir. Dezavantajı ise ekstra işlemler çok daha yavaş çalışmasını sağlıyor.
davr 6'09

1

Herhangi bir modern sürücü otomatik olarak okunamayan / iffy blokları yeniden eşler. Bir işletim sistemi normalde, blok gerçekten okunamıyor olmadıkça bir blok için okuma hatası almaz ve bu bloğun üzerine yazmak sürücünün yeniden boyutlandırmasına neden olur. Bu, yalnızca sürücü yedek blokları dışında olduğunda başarısız olur, bu durumda sürücüyü değiştirme zamanı gelmiştir!

Sonuçta, scandisk tarzında "kötü blokları" işaretleyen bir işletim sisteminin genellikle anlamı yoktur.

Bununla birlikte, bir SMART genişletilmiş öz sınama kullanırım. smartmontools çalışması gerekir. Ayrıca remapped blok sayısını da alabilirsiniz.

dd if=/dev/sdx of=/dev/nullLinux'ta sdx'in diskin blok aygıtı olduğu bir ovada diskin tamamen mantıklı bir şekilde okunacağına dikkat edin. Herhangi bir blok okunamıyorsa bir hata alırsınız. Verileri gizlemenin sakıncası yoksa, dd if=/dev/zero of=/dev/sdxdiskin tamamını yazıp sürücünün gerektiği gibi yeniden eşleşmesine neden olabilirsiniz.


1
'Dd' kullanmak yerine, bu görev için özel olarak tasarlanmış olan 'badblocks' linux komutunu kullanmak daha iyidir.
davr 6'09

1
Demek istediğim, "bu görev", "kötü blok" kavramı kadar eskidir.
Kaptan Segfault

Sabit sürücü, blokları siz yazana kadar onaramaz. Onlara yazmanın iyi bir yolu, tahrip edici olmayan modda kötü blokları kullanmaktır. : D
Endolit

Keşke bu doğru olsaydı. Dahili diskleri USB harici disklerle karıştırıyorsunuz. USB sürücü muhafazaları, çoğu eksiklik gösteren SMART raporlama ile daha iyi bir yazılıma ihtiyaç duyar.
Nicolay77

@endolith Bazı sabit sürücüler, okuma sırasında da şüpheli blokları değiştirir. En azından bazı kurumsal HDD'ler.
Roland Pihlakas

-1

USB harici sürücülere hiç bu kadar hevesli değildim, çünkü ScanDisk gibi en iyi araçların bazıları yazıldığı zaman mevcut değildi . Özellikle Windows 98 SE ile birlikte gelen ScanDisk sürümünü seviyorum.

Bu nedenle, eğer harici bir sürücü ise, muhtemelen bir bilgisayara yerleştirmeli ve daha sonra PLD Rescue CDfsck -f gibi bir Linux LiveCD'sinden çalıştırmalısınız .


1
ScanDisk eskidir. fsck -f, fsck'i çalışmaya zorlar, ancak fiziksel medya testi yapmaz.
rob
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.