Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
ÇÖZÜM: Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
#1
Merhaba arkadaşlar bu çözümüm uzak sunucu kullananlar için olacaktir.

Eğer bir vps sunucu hizmeti kullanıyorsanız ve KVM ekranından bu hatayı görüntülüyorsanız yüklü kernel ile alakalı bir sorun yaşıyorsunuz demektir.

Hata görseli;

[Resim: u6ikvllx.png]

Bunu çözmek için sırasıyla;

Sunucunuzun yönetim panelinden vps'yi Rescue Modu (Kurtarma Modu) 'nda çalıştırın.

Sunucunuz kurtarma modunda yeniden başlatıldığında size bir ip adresi, kullanıcı adı ve şifre verilecektir. Bu ip adresi, kullanıcı adı ve şifresini kullanarak SSH putty programı ile vps'nizin rescue moduna bağlantı kuruyorsunuz. Şimdi yapmamız gereken sunucu dosyalarına erişebilmemiz için diskimizi kurtarma moduna bağlamak.

Putty programını kullanarak;

Öncelikle fdisk -l komutu ile diskleri listeliyoruz. Sizdede sunucunuzda mevcut olan diskler aşağıdaki örnekte olduğu gibi listeleneceltir.

[Resim: wmjrb6kv.png]

Bağlamak istediğiniz disk bölüm adını bulduğunuz da aşağıdaki komutu kullanarak bu işlemi gerçekleştiriyoruz. (komuttaki hda1 üstteki görseli baz alarak kullanılmıştır sizdeki disk ismi farklı olabilir.)

Kod:
mount /dev/hda1 /mnt/

Artık kurtarma modunda olan sunucumuzun hda1 diskine erişimimiz var.

Şimdi Filezilla programı kullanarak (daha güvenli ve esnek olduğu için Filezilla) kurtarma modu ip'si, kullanıcı adı ve şifresi ile sunucuya bağlantı sağlıyoruz. Nasıl yapılacağini bilmiyorsanız >> [SFTP] Sunucu İle Yerel Bilgisayar Arasında Veri Alış Verişi

Bağlantıyı sağladığımızı varsayarsam Filezilla explorer penceresinde root dizine tıklıyoruz oradan da mnt/hda1/boot/grub2/ dizini altındaki grup.cfg dosyasını bulup bilgisayarımıza indiriyoruz.  (dizin yolundaki hda1 anlatımı baz alarak kullanılmıştır sizdeki disk ismi dolayısı ile dizin adı farklı olabilir.)

Dosya içeriği aşağıdaki gibi olmalıı; Burada default=0 değeri ile ilk sırada olan CentOS (2.6.32-754.27.1.el6.x86_64) kernel yüklemesini kullanarak sistemi başlatmaya çalışıyor ama biz bunu hata verdiği için değiştirmek istiyoruz. Daha önce ki güncelleme geçmişinde saklanan diğer 4 kernelden çalıştığına veya çalışabileceğine inandığımız kernelin değerini örn. default=2 gibi değiştirerek dosyayı kaydedip geri konumuna yüklüyoruz. Sistemi yeniden başlatarak sunucumuzun normal çalışıp çalışmadığına bakıyoruz . Eğer sorun hala devam ediyorsa diğer kernelleri deneyebiliriz. (anlatımdaki grub.conf dosya içeriği örnektir, sizdeki kernel isimleri farklı olacaktır)

dosya içerisinde default=0 değeri değiştirilecek.

Kod:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sda1
#          initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-754.27.1.el6.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-754.27.1.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /boot/initramfs-2.6.32-754.27.1.el6.x86_64.img
title CentOS (2.6.32-754.30.2.el6.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-754.30.2.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
title CentOS (2.6.32-754.25.1.el6.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-754.25.1.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /boot/initramfs-2.6.32-754.25.1.el6.x86_64.img
title CentOS (2.6.32-754.18.2.el6.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-754.18.2.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /boot/initramfs-2.6.32-754.18.2.el6.x86_64.img
title CentOS (2.6.32-754.17.1.el6.x86_64)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-754.17.1.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /boot/initramfs-2.6.32-754.17.1.el6.x86_64.img

Kod:
title CentOS (2.6.32-754.27.1.el6.x86_64) için default=0
title CentOS (2.6.32-754.30.2.el6.x86_64) için default=1
title CentOS (2.6.32-754.25.1.el6.x86_64) için default=2
title CentOS (2.6.32-754.18.2.el6.x86_64) için default=3
title CentOS (2.6.32-754.17.1.el6.x86_64) için default=4

Dipnot: Bu anlatım sadece ilgili kernel hatası alanlar içindir ama bu erişim sayesinde sunucu dosyalarını istediğiniz gibi düzenleyip değiştirebilirsiniz. Eğer yedek almamız gerekiyorsa bu şekilde dosya yedekleride alabilirsiniz. Yanlış bir ayar yapılandırma yapılmışsa düzeltebilirsiniz.
Cevapla


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi