Kaikki alkoi siitä, kun sain käsiini kannettavan, josta oli optinen asema rikki. Läppäri ei myöskään tukenut boottaamista usb:ltä, joten päädyin irroittamaan kovalevyn kannettavasta ja liittämään sen pöytäkoneeseen usb-liitäntäisen sovittimen avulla. Yritin ensin asentaa Ubuntua kovalevylle debootstrapilla Ubuntun installation-guidesta löytyneen
ohjeen avulla. Kaikki meni hyvin grubin asennukseen asti, mutta sitä en onnistunut tekemään, vaan grub-install antoi aina jonkin virheilmoituksen. Saatoin tuossa vaiheessa tehdä jotain väärin, sillä seuraavalla kerralla bootatessani pöytäkonetta, se ei enään käynnistynyt.
Olin irroittanut kannettavan levyn ja yritin siis käynnistää pöytäkoneen. Mutta kuinkas ollakaan, Grub antoi virheilmoituksen 18, ja palasi takaisin käynnistysvalikkoon. Kokeilin heti recovery modea ja yllättäen se toimi normaalisti. Avasin Lynxin ja hain Googlella tietoa virheilmoituksesta. LinuxQuestions.orgista löytyikin heti
selitys virheilmoitukselle. Kokeilin asentaa grubin uudestaan recovery consolesta ja myöskin live cd:ltä. Ei auttanut. Tein myös muitakin temppuja mutta ilman vaikutusta. Lopulta päädyin vielä tutkimaan Grubin käynnistysparametreja. Miksi kone boottasi recovery modeen, mutta ei normaaliin? Ratkaisu löytyi ja ongelman aiheuttajaksi osoittautui "savedefault" rivi viimeisenä Grubin käynnistysparametrina, jota ei recovery modessa ollut.
title Ubuntu, kernel 2.6.20-15-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=865f899d-7647-4293-9c16-37ed7683e487 ro quiet vga=795 locale=fi_FI
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault
title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=865f899d-7647-4293-9c16-37ed7683e487 ro single
initrd /boot/initrd.img-2.6.20-15-generic
Poistin siis rivin ja ongelma oli poissa. Miksihän tuo aiheutti "error 18" -virheen? Yritin tutkailla asiaa
Grubin manuaalista mutta laihoin tuloksin. Ilmeisesti tuo "savedefault" aiheuttaa tässä tapauksessa komennon "grub-set-default 0" ajamisen. Yritin suorittaa tämän nyt toimivassa systeemissä sudolla varustettuna, enkä saanut mitään virheilmoitusta.
Löytyykö ongelmaan oikea ratkaisu? Onkohan kysymyksessä ihan oikea bugi?
Väliaikaisena ratkaisuna poistin siis menu.lst:stä "savedefault" -rivit. Miten saisin ne pysyvästi pois niin, ettei niitä lisättäisi myöskään uusia kerneleitä asennettaessa? menu.lst:stä ei tuntunut löytyvän sopivaa optiota...