Aptalca bir şey yaptım ... Ubuntu 10.04'ün (Lucid Lynx) bir ton * .mod dosyası (çekirdek modülleri) koyduğu GRUB 2'ye geçtiğini unuttum /boot/grub
. Oraya ses dosyalarının yanlış yerleştirildiğini sanıyordum ve taşıdım. Söylemeye gerek yok, sonraki yeniden başlatma travmatik oldu. Bana bir 'grub kurtarma>' isteminde bulunmadığım bir hatırası yoktu.
GRUB Hatasını Düzeltme yardımı ile : “error: unknown fileystem” ancak bundan sonra ...
- GRUB kurtarma işleminin 'cd', 'cp' veya 'ls' değişkeni dışında başka bir dosya sistemi komutu olmadığını keşfettim.
İlk önce dosya ve diğer önyükleme görüntü dosyaları
/boot
içeren dizini içeren bölümü bulmak zorunda kaldımvmlinuz
... (başarısız denemelerin hafızasından yaklaştırma ve açıklık için boş satırlar, 2014-07-10 dokümanları ekleyerek)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Ben buldum
/boot
içeren dizinivmlinuz
dosyasıvmlinuz-2.6.32-33-generic
bölümünde(hd0,2)
.Sonra 'grub kurtarma>' komut isteminden elle başlattım. Aşağıdaki komutlar ...
- Dizindeki bölümü
root
kullanmak için ayarlayın ./boot
(hd0,2)
- Çekirdek modülünü yükleyin
linux
. - Çekirdek görüntüsünü kullanmak için bu modülü ayarlayın
vmlinuz-2.6.32-33-generic
. - Görüntüyü kullanmak için initrd değerini ayarlayın (RAM diskini başlatın)
initrd.img-2.6.32-33-generic
. - Linux'u başlatın.
- Dizindeki bölümü
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Bu, önyükleme yapar ve bazı temel dosya sistemi komutlarına sahip olan BESKEN komut istemine çöker.
Sonra * .mod dosyalarını tekrar
/boot/grub
dizine taşıdım ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
Yeniden başlatma başarılı oldu, ama bu çok işti.
Daha kolay bir yolu var mı?
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
, X
ile bölümdür /boot
, a.b.c-d
çekirdek versiyonu. O zaman sistemim iyi başladı! Teşekkürler!