Linux'ta kök bölümlerinde hatalı blok taraması yapın


4

Kök bölümüm ext3 olarak biçimlendirilmiş ve üzerinde kötü bir blok taraması yapmak istiyorum. Normalde e2fsck -c -c bunu yapar, ancak monte edilmiş bir bölümde çalıştıramazsınız. Bir fsck’in önyüklemede çalışması için file / forcefsck komutunu oluşturarak zorlamanın mümkün olduğunu biliyorum ama aynı zamanda hatalı blokları da kontrol etmesi gerektiğini belirtmek mümkün mü? Değilse, kök bölümündeki bozuk blokları kontrol etmenin önerilen yolu nedir? Kurtarma diski oluşturmak ve önyüklemek zorunda kalmaktan kaçınmak istiyorum.

Yanıtlar:


4

İnit komut onu (Fedora IIRC) destekleyen varsa, ekleyebilir -c -ciçin /fsckoptions(daha sonra oluşturmak /forcefsckve yeniden başlatma). Ne yazık ki, bu özellik her yerde mevcut değil. Muhtemelen bunun yerine bir LiveCD / LiveUSB'ye yeniden başlamanız gerekir.


4

Bkz . Linux dosya sistemi kurulurken fsck veya e2fsck çalıştırabilir miyim? bağlı bir dosya sisteminde herhangi bir fsck çalıştırmanın disk veya veri bozulmasına yol açabileceğini belirten not.

Aşağıdaki çözümleri önerir:

A. Sistemi tek kullanıcı moduna alın, sistemi kaldırın, sonra e2fsck'i çalıştırın

init 1
umount /dev/sda
e2fsck -y /dev/sda3

B. Kurulum CD'sinden kurtarma moduna önyükleme yapın

boot: linux rescue nomount<br/>
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3

Diğer bir çözüm, önyükleme sırasında diskin tamamını (takas hariç) kontrol etmek için fsck kullanmaktır:

shutdown -Fr now

-F, kuvvet fsck kontrolü ve yeniden başlatma için -r anlamına gelir.


kapatma benim Fedora 13 ve 14 yüklemelerde -F bayrağını eksik gibi görünüyor. Muhtemelen "-c -c" seçeneğini hiçbir durumda kullanmayacaktı.
pafcu

-F Fedora'da mevcut görünüyor: buraya bakınız . Bunu kök olarak yaptın mı?
harrymc

Aslında sadece man sayfasını ve kapatma çıktısını kontrol ettim . Bununla ilgili bir hata bildirmeliyim.
pafcu

-F seçeneğini belgelenmemenin nedeni, seçeneğin hiçbir şey yapmadığı görünüyor. Muhtemelen komut, eski kodlarla geriye dönük olarak uyumlu olması için geçersiz anahtardan şikayetçi değildir.
pafcu

2

Sistemi önyükleyebilir ve init=/bin/bashönyükleme parametresi olarak belirleyebilirsiniz . Bu açılışta normal başlatma komut dosyalarında değil bash çalıştırır. Sonuç olarak hiçbir dosya sistemi işlenmez ve salt okunur bir kök ile kalırsınız.

Artık salt okunur bir kökün var ve onu kırabilirsin.


1

Atsız dosya sistemi için de kullanıyorum:

dd if=/dev/diskdevice of=/dev/null

Kontrol etmek, okurken herhangi bir hatadır.


0

kullanırım

cat /dev/diskdevice >/dev/null

ve sonra dmesg'de ne olduğunu kontrol edin. Kötü bir blok varsa, söyleyecektir. Onarım başka bir uzun hikaye.

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.