Linux Mint Türkiye
Diğer Linux Dağıtımları => Diğer Linux Dağıtımları => Konuyu başlatan: latimer - 06 Haziran 2017, 17:26:33
-
Merhabalar.
Centos 5.5 kullanıyorum ama yaşadığım sorunun ortak bir linux sorunu olabileceğini düşünerek buraya yazmak istedim. Eğer yanlış düşündüysem şimdiden özür dilerim.
Sistem açılışta şöyle bir hata alıyorum.
---------------------------------------
Checking file systems
/dev/VolGroup00/LogVol100 contains a file system with errors, check forced. Error reading block 35750619 (Attemp to read
block from filesystem resulted in short read) while doing inode scan.
/dev/VolGroup00/LogVol02: UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY(i.e. , without –a or –p options)
[FAILED]
*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
Give root password for maintenance
(or type Control-D to continue):
-----------------------------------------------------------------------
Linux sistem hakkında çok az bilgim var. Sorunun ne olduğunu anlayamadım. Linuxten az çok anlayan eski iş arkadaşım fsck komutunun dosyalara zarar verip veri kaybına neden olacağını, bu nedenle centos live cd ile gerekli dosyaları yedeklememi ve sistemi tekrar kurmamı önerdi. Sorunun ne olduğunu söylemenizi ve sistemi manuel komutlarla ya da daha başka pratik çözüm yöntemleri ile açmanın yollarını belirtmenizi rica edecektim.
Teşekkürler.
-
root şifrenizle oturum açıp aşağıdaki komutla dosya sistemini onarmanız gerekiyor.
sudo fsck /dev/diskbölümü
Kök dizinin disk bölümü /dev/sda1 ise komut aşağıdaki şekilde olacak, değilse /dev/diskbölümü yazan kısmı sistemdeki kök dizine göre değiştireceksiniz.
sudo fsck /dev/sda1
Kök dizinin adresini aşağıdaki komutla öğrenmeyi deneyebilirsiniz.
sudo lsblk
-
çok teşekkür ederim. dediklerinizi deneyecem.
Mesajlar Birleştirildi.
sudo lsblk
komutundan sonra aşağıdaki satırları verdi. disk ismi "dm-0" mı oluyor acaba?
http://i.hizliresim.com/Q7gLrg.jpg
bir de bu halde ip adresini nasıl öğrenebiliriz.. if config yazdığımda bir hareket olmadan alt satıra geçiyor.
-
Aşağıdaki komutun çıktısına bakabilir miyiz?
sudo lvm lvscan
Eğer kök dizin /dev/VolGroup00/LogVol00 ise aşağıdaki komutu deneyebilirsiniz.
sudo fsck /dev/VolGroup00/LogVol00
-
ben buldum teşekkür ederim
"/dev/sda1" imiş. yedekleri aldıktan sonra söylediğiniz komutu deneyecem.
-
sistemdeki bad block ların tespiti için
" sudo badblocks -v /dev/sda2 > /tmp/bad-blocks.txt"
komutunu çalıştırdım. 488 milyon blokun içinde 163 tane bad block buldu. sistemin bu block'lara bir şey yazmaması için
"sudo e2fsck -l /tmp/bad-blocks.txt /dev/sda2"
komutunu yazdım, şöyle bir uyarı verdi
"device or resource busy while trying to open /dev/sda2 filesystem mounted or opened exclusively by another program?"
ne yapmam gerekiyor sizce?
teşekkürler.
-
"device or resource busy while trying to open /dev/sda2 filesystem mounted or opened exclusively by another program?"
Bağı kaldırmanız (umount) etmeniz lazım, disk bölümü bağlıyken hatalara karşı taratamazsınız. Ya da diğer işlem bitmemiş olabilir.
sudo umount /dev/sda2
Ya da sistemi yeniden başlatıp deneyin.
-
Sistemi tekrar başlatmıştım. yine aynı uyarıyı aldım.
şimdi de dediğiniz komutu yazdım. "not mounted" dedi.
tekrar "sudo e2fsck -l /tmp/bad-blocks.txt /dev/sda2"
yazdım. aynı uyarı tekrar etti.
-
Kötü sektör taramasının bitmesini bekleyin. Aynı anda iki işlem yapamazsınız.
-
Kötü sektör taraması bitti ve bana kötü sektörleri listeledi. ben text dosyası olarak kaydettiğim bu sektörleri sisteme üzerine yazmaması için bildirmek istiyorum. internetten bu tip komutlara ulaşmıştım. benim fazla bir bilgim yok. dediğim gibi makineyi kapatıp açtım zaten. neden "device busy" diyor anlamadım.
-
Kötü sektörler geçici dizinde oluşturmak zorunda değilsiniz, aşağıdaki komutla kötü sektör taraması yapın, bu çok uzun sürüen bir işlemdir.
sudo badblocks -v /dev/sda2 > bozuk-blok-sonuc
İşlemin bittiğinden emin olduktan sonra aşağıdaki kmutla kötü sektörler disk bölümünde kaydedebilirsiniz. Aşağıdaki komutda dosya sisteminin ext3 olduğu farzedilmiştir. Dosya sistemi ext4 ise komutdaki ext3 yazan kısmı ext4 olarak değiştirin.
sudo fsck -t ext3 -l bozuk-blok-sonuc /dev/sda2
neden "device busy" diyor anlamadım.
Kötü sektör taraması bitmediği için olabilir.
Ayrıca sizin kök dizin /dev/sda1 değil miydi?