Grub2 taastamine

From ICO wiki
Revision as of 23:30, 15 February 2010 by Ssoe (talk | contribs)
Jump to navigationJump to search

Sissejuhatus

Paljud meist kasutavad oma arvutil kahte erineva päritoluga operatsioonisüsteemi. Linuxi loojad on arvestanud sellega, et installimisel säiluks ka teiste operatsioonisüsteemidel bootimis võimalus, kuid windowsi loojad linuxiga kahjuks ei arvesta. Tihtipeale on meil vaja viirustest või millestki muust räsitud windows uuesti installida 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

Esiteks: bootimine

  • Haara oma Linuxi LiveCD ja boodi oma süsteem sellega üles. Ise kasutasin Ubuntu 9.4 LiveCD-d.

Teiseks: mountimine ja chrooting

  • 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 jäta see meelde. Minul on selleks /dev/sda5, seega kasutan seda juhendis.

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

  • Installitud süsteemi mountimise 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 mountitud, peame me mountima seadmed, mille LiveCD leidis, selleks...
sudo mount --bind /dev /mnt/dev
  • Ubuntu või Debiani puhul pead mountima 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, ning järgmise käsuga peaksid olema root oma installitud süsteemis.
sudo chroot /mnt

Kolmandaks: GRUB2 installimine

Juhul kui sul ei ole Grub2 installitud 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 errorit 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: Unmountimine

  • vajuta Ctrl+D chrootist väljumiseks.
  • Olles tagasi konsoolis unmounti /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