Geçtiğimiz günlerden birin de müşterilerim kendi başına bir iş yapmak istemiş. Linux bilmediği için internet’ten kurcalayıp bulduklarını yaparak işini çözmeye çalışmış. Telefonum uzun uzun çalınca durumun farkına vardım.
Yıllardır *nix işletim sistemi yöneten biriyim. Kişisel bilgisayarımda MacOS ve Windows kullandığım içinde sanal dışında evde hiç *nix sistem kullanmıyorum.(İsteseniz de istemeseniz de Windows’a mahkumsunuz. Burasıda ayrı bir muamma) En son kişisel bilgisayarımda *nix bir sistem kullandığımda sene 2011 falandı. O zamanlar bile hiç grup rescue hatası ile karşılaşmazken müşteri 1 gün içerisinde daha yeni ayarlanmış sistemde bu hata ile sizi buluşturabiliyor.(Sorun değil çözeriz tabii de insan hayret ediyor işte)
Derdimiz ise sistemin dosya sistemini tanımıyor olması. Çözümü bir kaç adımda halledebiliriz.
unknown filesystem
grub rescue>
Şimdi burada tüm *nix komutlarının çalışmadığını biliyorsunuz. Biz şimdi ls komutumu ile diskleri gezeceğiz. Bundan önce ls komutu verip lütfen mevcut disklere bakın.
grub-rescue> ls (hd0,msdos1)
(hd0,msdos1): Filesystem is unknown.
grub-rescue> ls (gd0)
(gd0): Filesystem is unknown.
grub-rescue> ls (gpt3)
(gpt3): Filesystem is unknown.
grub-rescue> ls (gpt2)
(gpt2): Filesystem is unknown.
grub-rescue> ls (gpt1)
(gpt1): Filesystem is unknown.
grub-rescue> ls (gpt0)
(gpt0): Filesystem is unknown.
grub-rescue> ls (hd1)
(hd1): Filesystem is ext4.
Utanmasa biraz daha disk partitionu olacakmıştı ama neyse (Bozmak adına kullandığım makineye ubuntu kurup bir güzel dosya sisteminin içine ettim.) Şimdi gelelim en civcivli kısma burada aha kardeşim senin boot olacağın yer buradan sistemi aç diyeceğiz.
grub-rescue> set root=(hd1)
grub-rescue> set prefix=(hd1)/boot/grub
grub-rescue> insmod normal
grub-rescue> normal
Şu son normal komutunu verdikten sonra sistem boot olması gerekiyor. Gelmezse işlemleri değiştiririz. Ama sistemi boot edip normal olarak gruba erişip sistemi görebildim.
Gelmeseydi ne olacaktı diyenler ls /boot
komutunu verecektiniz. Boot içinde kernel ve buna bağlı vmlinuz dosyaları olduğunu görecektiniz. Yapacaklarınız ise şunlar olacaktır.
grub rescue> linux /boot/vmlinuz-4.9.0-7-amd64 root=/dev/sda1
grub rescue> initrd /boot/initrd.img-4.9.0-7-amd64.img
grub rescue> boot
Bu işlemden sonra veri kaybı olmadan sisteme döneceksiniz. Eğer olmazsa yapacak bir şey yok. Haaa unutmadan sistemi yeniden başlattığınızda yukarıdaki o güzelim hataya geri döneceksiniz. Bu yüzden aşağıdakileri yapmayı unutmayın.
update-grub
grub-install /dev/sda
Hayırlı ve uğurlu olsun grub rescue ile nasıl mücadele edeceğinizi öğrenmiş oldunuz. Tabii bu yaptıklarımız açılış diski sda üzerinde ise çalışacaktır. Farklı alanda bulunuyorsa işlemleri ona göre şekillendireceğimizi unutmayın.