phoenixMielőtt elkezdenéd bármelyik műveletet olvasd végig! Biztonsági másolat elméletileg automatikusan készül a grub.cfg. Ahova kettős-keresztet raktam az személyes megjegyzés.
GRUB
Először LiveCD-ről próbáld helyreállítani a GRUB-ot:
#ext4-es partició esetén az Ubuntud ne legyen régebbi 8.10-nél.
Terminál: (rootként)
sudo -s
grub
root (hd0,1)
setup(hd0)
exit
reboot
#több vincseszter használata esetén lehet más a hd0,1 lehet kettő is.
Indítsd újra a gépet ha sikerült akkor helyreállt a GRUB-od. # akkor is működik ez a módszer ha az MBR-t akármilyen más OS felülírja.
Ha nem sikerült először végre hajtjuk ezt, utána az előzőeket:
Terminál:
gksu gedit #lehet másmilyen szövegszerkesztő is vi stb.
GRUB-ba:
tallózd be a programba (nyisd meg) a /boot/grub/grub.cfg szinte legalul másold le (duplikáld) az 1ik bootoló részt majd illeszd be a kerneled számát ha ez bonyolultan további útmutató lefele:
Valahogy így néz ki (1 példa):
## 1 sorral lejjebbitől
title Ubuntu
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=1be478d5-4b2a-4773-8ec2-34df68df1d19
initrd /boot/initrd.img-2.6.24-19-generic
quiet
##1 sorral feljebbig másold
##a kernelt ide a kerneled neve amit megtalálsz a boot-ba pl. nekem:
## /boot/initrd.img-2.6.31-14-generic
## ide
title Ubuntu
root (hd0,0)
kernel /boot/KERNELT IDE root=UUID=1be478d5-4b2a-4773-8ec2-34df68df1d19
initrd /boot/KERNEL IDE #fájlra kattintva jobb gomb másolás a nevét másolod ezzel és #beilleszted a KERNEL IDE helyre.
quiet
###
title Windows
root (hd0,1)
chainloader +1
title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=1be478d5-4b2a-4773-8ec2-34df68df1d19 ro single
initrd /boot/initrd.img-2.6.24-19-generic
title Ubuntu 8.04.1, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
Előbbi módosításokkal a kernelt tudsz hozzáadni vagy egyéb bootképes dolgot memtest hirent's boot. A rendszeredhez ha viszont a GRUB-od nincs benne az MBR-be a fentebb említett LiveCD-és megoldással megoldhatód.
GRUB2
Ha GRUB 2 van akkor:
Tallózd be a programba (nyisd meg) a /boot/grub/grub.cfg szinte legalul add hozzá ezt a sort azon operációs rendszer főlé amely felett akarod látni kerneled :
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 2ad8b266-1e6e-42cb-a14a-1c929bf1bf5d
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=2ad8b266-1e6e-42cb-a14a-1c929bf1bf5d ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
Helyreállítása kicsit macerásabb amit tönkretett szinten egy olyan rátelepített OS, ami az MBR-be csak saját magát rakja be általában:
Ubuntu 9.10-es LiveCD használatával:
#Érdekes eset itt az Ubuntu a sda7-en van a boot hozzá sda6-on.
#Értelemszerűen érdemes még lefuttatni egy fdisk -ls parancsot (rootként).
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot
grub-install --root-directory=/mnt/ /dev/sda
Ha nincs GRUB configod:
#ezzel csinálsz új grub.cfg-t
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
#ezzel "csatolhatod" a frissen készült grub.cfg-t,
sudo grub-install /dev/sda
Sok sikert!
forrás: http://ubuntu.hu/node/14225
Ja. és amúgy feleségül ne vegyelek?