Grub2 taastamine

From EIK wiki

Sissejuhatus

Paljud meist kasutavad oma arvutil kahte erineva päritoluga operatsioonisüsteemi. Linuxi loojad on arvestanud sellega, et installeerimisel säiliks ka teiste operatsioonisüsteemide bootimise võimalus, kuid Windowsi loojad Linuxiga kahjuks ei arvesta. Tihtipeale on meil vaja viirustest või millestki muust räsitud windows uuesti installeerida ning sellega rikume grub2 bootloaderi, olles ilma võimalusest Linuxisse bootida. See probleem ajendabki kirjutama järgmist wiki sissekannet, teemal Grub2 taastamine.

Autor

Siim Soe


Referaat

Grub2 bootloader on kasutuses:

  • Ubuntu 9.10
  • Kubuntu 9.10
  • Estobuntu 9.10
grub-install -v

GRUB 2 puhul on versiooni number 1.96 või suurem.

Esiteks: bootimine

  • Võta oma Linuxi CD ja käivita sellelt Linuxi operatsioonisüsteem. Ise kasutasin Ubuntu 9.4 LiveCD-d.

Teiseks: ühendamine ja chrooting ehk juurkataloogi vahetamine

  • Ava konsool ja sisesta (lõpus väike L)
sudo fdisk -l

Väljundina saad midagi sellist:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5108    40919040    7  HPFS/NTFS
/dev/sda3            5108       16581    92160000    7  HPFS/NTFS
/dev/sda4           16582       19457    23101470    5  Extended
/dev/sda5           16582       19332    22097376   83  Linux
/dev/sda6           19333       19457     1004031   82  Linux swap / Solaris
  • Järgmiseks pead tuvastama, millise device'i peal asub sinu Linuxi installatsioon. Kergeim viis on vaadata, milline partitsioon on listis Linuxina, ja see meelde jätta. Minul on selleks /dev/sda5, seega kasutan seda juhendis.

Kui sul on eraldi /boot partitsioon, siis pead sa ka selle ühendama.

  • Installitud süsteemi ühendamise jätkamiseks /mnt kausta
sudo mount /dev/sda5 /mnt
  • Kui sul on eraldi partitsioonil /boot, siis...
sudo mount /dev/sda2 /mnt/boot

sest "/boot" võib asuda /dev/sda1 aga root "/" hoopis /dev/sda2.

  • Kui sinu süsteem on ühendatud, peame me veel ühendama seadmed, mille LiveCD leidis, selleks...
sudo mount --bind /dev /mnt/dev
  • Ubuntu või Debiani puhul pead ühendama ka /proc ja /sys...
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
  • Nüüd peaks su masin olema valmis saama root'iks(juurkasutajaks), ning järgmise käsuga peaksid olema root(juurkasutaja) oma installitud süsteemis.
sudo chroot /mnt

Kolmandaks: GRUB2 installeerimine

Juhul kui sul ei ole Grub2 installeeritud ja sa kasutad Debiani või Ubuntut, siis...

sudo apt-get install grub-pc

Edasi tuleb teha grubi config fail...

grub-mkconfig -o /boot/grub/grub.cfg

Kuigi siinkohal võid saada mõned veateated, ignoreeri neid juhul kui oled saanud teate, "successfully updated the config file". Ning kui ühtegi fataalset veateadet ei tekkinud, siis sisesta...

grub-install /dev/sda

Kui peaks juhtuma, et viimasel sammul tekib siiski probleem, et milline on boot seade siis proovi...

sudo grub-install --recheck /dev/sda

Neljandaks: Lahtiühendamine

  • vajuta Ctrl+D chrootist väljumiseks.
  • Olles tagasi konsoolis ühenda lahti /dev ja /mnt
sudo umount /mnt/dev
sudo umount /mnt

Ainult käsud

sudo fdisk -l
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
(optional, only if you're on Ubuntu/Debian) apt-get install grub-pc
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda (try grub-install --recheck /dev/sda if it fails)
Ctrl+D (to exit out of chroot)
sudo umount /mnt/dev
sudo umount /mnt


Kasutatud kirjandus

http://grub.enbug.org/Grub2LiveCdInstallGuide
http://v6sa.itcollege.ee/wiki/?page=GRUB2