Sabit disk bilgisayarınızın en önemli parçasıdır. İşletim sistemi dosyalarının ve diğer önemli bilgilerin depolandığı yerdir. Sabit disk üzerindeki depolama birimi bir sektör ya da bloktur. Genellikle 512 ya da 1024 bayt olmak üzere belirli miktarda verinin depolandığı yerdir. Zamanla diskte çalışmayı durduran bit sektörler oluşur, ancak dosya sistemi bunlara bilgi yazmayı denemeye devam eder. Bu tür sektörlere bilgi yazmak son derece zordur, bu nedenle kullanıcı bunları kaybedebilir. Ve bu dezavantaj HDD sabit disklerin karakteristik özelliğidir, SSD'ler ise bu dezavantajlardan yoksundur. Verileri bit sektörlerinden çalışma sektörlerine taşıyan özel bir denetleyiciye sahiptirler. Bu yazıda Linux'ta bir diskin bit sektörlerini nasıl kontrol edeceğinizi anlatacağız.
Linux'ta badblocks adlı bir program sabit sürücüdeki bozuk sektörleri aramak için kullanılır. Diskin kök veya ana bölümünü kontrol etmeniz gerekiyorsa, dosya sisteminin takılı olmaması için bir LiveCD'ye önyükleme yapmak daha iyidir. Diskte hangi bölümlerin olduğunu görmeniz gerekiyorsa, fdisk
komutunu kullanabilirsiniz:
$ sudo fdisk -l /dev/sda1
Grafik arayüzü kullanarak, özel bir yardımcı program olan Gparted'ı kullanabilirsiniz. Kullanıcının yalnızca açılır listeden gerekli diski seçmesi gerekir.
Somut bir örnek olarak, /dev/sda2
bölümünün XFS dosya sistemi ile nasıl kontrol edileceğini ele alalım. Bu amaç için badblocks komutu kullanılır. Sözdizimi oldukça basittir:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Aşağıdaki program seçeneklerine ihtiyacınız olabilir:
-e
- testin devam ettirilmemesi gereken bit bloklarının sayısını ayarlamanızı sağlar;-f
- varsayılan olarak yardımcı program, dosya sistemi takılıysa zarar vermemek için okuma/yazma testini atlar, bu seçenek takılı sistemler için bile bu testleri gerçekleştirmenize olanak tanır;o -
tespit edilen bit bloklarını belirtilen dosyaya yazar;p -
tarama sayısı, varsayılan olarak yalnızca bir;-s
- bölüm tarama ilerlemesini gösterir;v -
maksimum detaylı mod;i -
daha önce bulunan bit sektörlerinin listesini aktarmanızı sağlar, böylece bunları tekrar kontrol etmek zorunda kalmazsınız;n -
güvenli okuma ve yazma testini kullanır, bu test sırasında veriler silinmez;w -
bir yazma testi yapmanızı sağlar, her bloğa belirli bir bayt dizisi yazılır, bu da daha önce orada depolanan verileri siler.Normal bir test amacıyla bu komutu kullanın:
$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt
Bu komutu işletim sistemi diskinde çalıştırabilirsiniz, bunda yanlış bir şey yoktur - zarar veremez. Takılı bir dosya sistemi üzerinde çalıştırılmasına izin verilir, ancak bunu yapmamak daha iyidir Dosya sistemi takılı değilse, -n
seçeneğiyle bir yazma testi yapmanızı öneririz:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Test tamamlandıktan sonra, sisteme bit sektörleri hakkında bilgi verilmelidir, böylece bunlara erişmeyecektir. Bunu yapmak için fsck yardımcı programını ve -l
seçeneğini kullanabilirsiniz:
$ fsck -l ~/bad_sectors.txt /dev/sda1
Ext ailesi dosya sistemi kullanıyorsanız, bit bloklarını aramak ve bunları otomatik olarak dosya sistemine kaydetmek için e2fsck
komutunu kullanın:
$ sudo e2fsck -cfpv /dev/sda1
c
seçeneği ile bit blokları aramak ve bunları listeye eklemek kolaydır, -f
dosya sistemini kontrol eder, -p
bozuk verileri kurtarır ve -v
her şeyi ayrıntılı olarak görüntüler.
Artık sabit diskinizi nasıl kontrol edeceğinizi ve bit sektörlerini nasıl bulacağınızı biliyorsunuz.