• Ismertető
  • Hírek
  • Letöltés
  • Súgó
  • Tananyag
  • Közösség
  • Ubuntu Women
ubuntu.hu

Belépés

Mi az az OpenID?
  • Belépés OpenID használatával
  • OpenID belépés megszakítása
  • Felhasználó létrehozása
  • Elfelejtett jelszó

Facebook

Kapcsolat

  • Identi.ca csoport
  • Facebook oldal
  • IRC
  • Közösségi levlista
  • Segítői levlista
  • Magyar Ubuntu Planet
  • További elérhetőségek

GRUB és GRUB2 helyreállítás és bővítése

2009. november 11. – 16.51 – hukiller

Mielő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 winchester 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!

‹ Firefox kinézetének testreszabása fel GRUB2 rendszertolto ujratelepitese (pl. Windows re-install utan) ›
© 2007–2011. Magyar Ubuntu Közösség.
Az Ubuntu a Canonical bejegyzett védjegye.
Az ubuntu.hu az fsf.hu kiszolgálóin fut.