Linux'ta Bozuk Bloklar Nasıl Onarılır



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Bir Microsoft Windows sürümüyle Linux dağıtımını ikili olarak önyükleyen kullanıcılar, bir işletim sistemi veya diğeri için daha fazla alan bırakmak için bazen belirli bölümleri küçültmeyi veya büyütmeyi deneyebilir. Nihayetinde Linux'ta GParted'den veya Windows'ta chkdsk'tan kötü sektörler olduğuna dair bir uyarı alabilirsiniz. Linux'un bireysel kullanıcıları bazen aynı şeyi alabilir. Buna rağmen, kullanıcılar aslında aynı şekilde maskelenen iki farklı kötü sektör türü hakkında bildirim alabilirler. Bunlardan biri, bir disk tablasının veya bir NAND bellek hücresinin fiziksel geometrisiyle ilgili bir sorunu gösteren kötü sektörlerin geleneksel bildirimidir. Kötü bir sektör ile kötü bir blok arasında küçük ama çok teknik bir fark olmasına rağmen, çoğu insanın kötü bir bloktan şikayet ettiklerinde kastettiği şey budur. Ancak, makineler nadiren yanlış olarak sektörleri kötü olarak işaretler.



Bunlar, yumuşak bozuk kesimler veya yazılım bozuk blokları olarak bilinir ve yalnızca basit bir dosya sistemi işlemiyle düzeltilebilir. Bununla birlikte, kötü bloklara yazma tehlikesini göz önünde bulundurursak, araştırmanıza sabit bir hacimle uğraşırken SMART veri incelemesiyle başlamak her zaman iyi bir fikirdir. Bu, tahribatsızdır ve ilerlemeden önce geometri problemlerini ayıklayabilir. Sabit bir birimle çalışmıyorsanız, araştırmanıza bir sonraki aşağıdaki yöntemle başlamak isteyebilirsiniz.



Yöntem 1: SMART Verilerini Kontrol Etme

Bu kötü sektörlerin yalnızca bir yazılım hatası olduğuna inanmak kolaydır, ancak bunun böyle olup olmadığını kontrol etmenin bir yolu vardır. SMART verilerini kullanarak diskin kendi donanım yazılımını incelemek ve kesin olarak bilmek kolaydır. Unity'deki Dash'den, Xfce4'teki Whisker menüsünden, LXDE'deki Aksesuarlar menüsünden veya KDE'deki GNOME Uygulamaları menüsünden GNOME Diskleri Yardımcı Programını açın. Terminalde gnome-diskler yazıp enter tuşuna basarak da başlatabilirsiniz. Sol sütundaki imleç ile sabit diskinizi vurguladıktan sonra sağ taraftaki pencere kontrollerinin yanındaki menüye tıklayın. Çoğu GNU / Linux kurulumunda, Diskler yardımcı programı varsayılan olarak birincil sabit diskinizi kullanır.



Menüden SMART Data & Self-Tests öğesini seçin. Bu pencereyi açmak için CTRL tuşunu basılı tutup S'ye de basabilirsiniz. Bu size sürücünüzün mevcut sağlığını gösterecektir. Değerler boşsa, diskinizi bir otomatik kontrol çalıştırmaya zorlamak için Kendi Kendini Sınamayı Başlat düğmesine tıklayın. En üstteki Genel Değerlendirme satırı, GNOME Diskleri Yardımcı Programının sürücünüz hakkında ne düşündüğünü size söyleyecektir.

Tam ekran görüntüde bile SMART Öznitelikleri arasında gezinmeniz gerekebilir. Yeniden Tahsis Sayımı adlı seçeneğe özellikle dikkat edin. Bu size kaç sektörün zaten yeniden tahsis edildiğini gösterir. Çok sayıda bozuk sektör varsa, sürücüyü tamamen arızalanmadan değiştirmek muhtemelen iyi bir fikirdir.



Yöntem 2: Doğru Süper Kilidi Kontrol Etme

Bazen SMART verilerinin her şeyi sırayla gösterdiğini fark edebilirsiniz, ancak bazı disk yardımcı programlarından 'Kötü Süper Kilit' hatası almış olabilirsiniz. SD kartlar, USB hafıza çubukları veya benzeri başka bir hafıza ile çalışıyorsanız, SMART verilerini okuyamazsınız ve yine de bazı hatalar olabilir. Bu çok iyi bir yazılım sorunu olabilir. Aşağıdaki gibi bir komut çalıştırma sorununu düşünün:

fsck.ext4 / dev / sda

Bu, büyük olasılıkla, dosya sisteminizdeki ana bloğa atıfta bulunan kötü bir süper blokunuz olduğunu gösterecektir. Bu bir CLI hatasının sonucudur ve gerçek bir kötü blok değildir. / Dev / sdb bir sürücüye atıfta bulunduğundan, bir ayrıştırmadan bahsettiğinden, fsck komutunuz bir süper bloğu arayacak ve yanlış bir şekilde bir şeyin yanlış olduğunu düşünecektir. Neyse ki bu yıkıcı bir emir değildi. Çalıştırmak:

sudo fsck.ext4 / dev / sda1

Artık dosya sisteminizin temiz olduğunu söyleyebilir. Ext'den sonra gelen numaranın biriminizin dahili sürümüyle eşleştiğinden emin olun.

Bu hatayı, ext2 / 3/4 fsck'i bir FAT12 / 16/32, NTFS veya HFS / HFS + biriminde çalıştırmayı denerseniz de alabilirsiniz. Tutarlılık denetleyicisinin kafası karışır ve gerçekte dosya yapısı türü beklenilenle eşleşmediğinde bir şeylerin ters gittiğini düşünür. Hangi bit sürümünü kullanıyor olursanız olun, FAT birimlerinde fsck.vfat veya dosfsck çalıştırın. Okunamayan kümeleri bozuk bloklar olarak işaretlemek için dosfsck veya fsck.vfat'tan (Linux'un bazı sürümlerinde fsck.msdos) sonra -t anahtarını kullanabilirsiniz.

Yöntem 3: NTFS Birimlerinde Bozuk Blokları Denetleme

Microsoft Windows ve Linux'ta çift önyükleme yaptığınızı ve bir NTFS biriminde süper blok veya diğer bozuk sektör hatalarınız olduğunu varsayarsak, Windows'ta yeniden başlatın ve komut satırından c: yerine şu sürücünün harfini yazarak chkdsk / rc: komutunu çalıştırın. Söz konusu NTFS birimi. Windows, yüzey taramasını tamamlamak için büyük olasılıkla yeniden başlatmak zorunda kalacak. Bu biraz zaman alabilir, bu nedenle işletim sisteminiz yanıt vermiyor gibi görünüyorsa, bu yalnızca söz konusu sürenin uzunluğundan kaynaklanmaktadır. Doğru ayrıcalıklara sahip olmadığınızla ilgili bir hata aldıysanız, Başlat Menüsü'nde komut istemini sağ tıklayın ve devam etmeden önce Yönetici olarak çalıştır'ı seçin.

Yalnızca Linux altında bir NTFS birimiyle çalışıyorsanız, bu kadar fazla başvurunuz olmaz, ancak kötü blok hatası yalnızca bir tür uyuşmazlığından kaynaklanıyorsa, bunu düzeltmenin bir yolu vardır. / Dev / sd'den sonraki harf ve sayıyı doğru cihaz ve bölüm tanımlayıcısıyla değiştirerek sudo ntfsfix / dev / sdb1'i çalıştırın. Sisteminize bağlı her birimin adlarını kontrol etmek için kurulmuşsa, sudo fdisk-l'yi her zaman çalıştırabileceğinizi veya GNOME Diskleri Yardımcı Programına geri dönebileceğinizi unutmayın. Kirli bitin temizlenmesini istediğinizden eminseniz, sudo ntfsfix -d / dev / sdb1 olarak çalıştırabilirsiniz.

Bir NTFS biriminin, kötü sektörlere sahip eski bir diski yeni bir birime klonladığınızda olduğu gibi, fiziksel donanım geometrisinden kaynaklanmayan yumuşak bozuk bloklara sahip olduğundan eminseniz, o zaman ne olursa olsun sudo ntfsfix -bd / dev / sdb1 komutunu çalıştırın. istediğiniz hacim. Bu, bozuk blok işaretçi listesini sıfırlar.

Yöntem 4: badblocks Linux Yardımcı Programını Kullanma

Canlı bir ISO Linux sürümüne önyükleme yaptıktan veya ext2, ext3 veya ext4 dosya sistemini ayırmanın başka bir yolunu bulduktan sonra, kötü bloklar için salt okunur bir tarama gerçekleştirmek için aslında sudo fsck.ext4 -c / dev / sda1'i çalıştırabilirsiniz. Düzgün çalıştırmak için doğal olarak / dev / sd'den sonra doğru birim tanımlayıcısını ve fsck.ext'ten sonra doğru ext sürüm numarasını kullanmanız gerekecektir. Bunun yerine -cc belirtirseniz, program daha da kapsamlı bir tahribatsız okuma-yazma testi kullanacaktır.

Bu, badblocks yardımcı programını kullanmanın normal yoludur, ancak bunu teknik olarak tek başına da kullanabilirsiniz. Sudo badblocks -n'yi kendi başına çalıştırmak için bir cihaz adı üzerinde çalıştırın ve badblock'ları doğrudan terminalinizde rapor edin. Yazma modu testi kullanmak için -w seçeneğini kullanabilirsiniz, ancak birbirlerini dışladıklarından -n ve -w seçeneklerini birlikte kullanmayın. Her şeyi temizleyeceğinden, veri içeren bir birimde hiçbir koşulda -w seçeneğini kullanmamalısınız. Bu durumda verilerinizi koruyacağından daha yavaş -n seçeneğini kullanın. -W seçeneği, silmekten çekinmediğiniz ciltler için uygundur. -V seçeneği herhangi biriyle birleştirilebilir ve uçbirime veri bozulmasını incelemek için yararlı olan bazı ayrıntılı çıktılar verir. Bilgileri yazmak için -o seçeneğini her zaman bir metin dosyasının adıyla birlikte kullanabilirsiniz, böylece daha sonra bakabilirsiniz. Anlık görüntü almak için sudo badblocks -nv -o badblocks.log / dev / sdb1 olarak çalıştırmak isteyebilirsiniz, çünkü gerçek kötü bloklar varsa pek çok bilgi göreceksiniz.

5 dakika okundu