Grub2 taastamine
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 juurkasutaja 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