Asensin ubuntun kiintolevylle, joka oli liitettynä toiseen ide kanavaan slaveksi eli hdd:lle.
Romppuasema oli hdc:ssä (master ide-1).
Asennuksen ajaksi irrotin kaksi kiintolevyä IDE-0 kanavasta (primary) eli hda ja hdb.
Asennuksen jälkeen liitin kiintolevyt takaisin.
Ubuntu käynnistyy normaalisti, kun valitsen biosin boottivalikosta IDE2:n (eli hdd).
(Bios numeroi kiintolevyt IDE0, IDE1 ja IDE2 vastaa hda, hdb ja hdd (hdc on romppuasema) )
Suse oli ennestään asennettuna hda8 osiolle.
Tein sille bootin automaattisen korjauksen, joka asetti grubin uudelleen.
(windowsin asennus oli poistanut grubin jo aiemmin kokonaan)
Tuloksena oli ubuntulle rivit gubiin susessa
Ubuntu, kernel 2.6.17-11-generic (/dev/hdd1)
kernel (hd0,0)/boot/vmlinuz-2.6.17-11-generic root=/dev/hdd1 ro quiet splash
Tämä ei kuitenkaan ole toimiva:
error 17 cannot mount selected partition
Lisäsin ubuntun susen graafisella liittymällä muuna käyttöjärjestelmänä (chainloader) laitteena dev/hdd1,
joka näkyi menu.lst tiedostossa seuraavasti
title Ubuntu (Chainloader/dev/hdd1)
chainloader (hd2,0) 1
Tuloksena error 13 invalid or unsupported executable format
Sitten muutin dev/hdd1 -> dev/hdd . menu.lst:ssä tämä näkyi:
title Ubuntu (Chainloader/dev/hdd1)
chainloader (hd2) 1
Nyt bootti heitti takaisin susen boottivalikkoon ilman virheilmoitusta.
Näin ubuntu näkee oman sijaintinsa eli sen menu.lst tiedostossa on rivit:
title Ubuntu, kernel 2.6.17-11-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hdd1 ro quiet splash
initrd /boot/initrd.img-2.6.17-11-generic
quiet
savedefault
boot
Huomio kiinnittyy (hd0,0) :aan.
kernel rivillä on hdd1, kuten järkikin sanoisi.
Kokeilin muuttaa riviä:
root (hd0,0)
muuttaminen
root (hd2,0)
Ei muuta mitään.
Kyseinen muutos ei vaikuta mitään huolimatta mikä vaihtoehto yllämainituista on susen menu.lst:ssä.
Tietenkään silloin ei enää käynnisty biosin boottivalikostakaan valitsemalla IDE2 enää.
Osaisiko joku keksiä tuohon ratkaisun niin, että voisi käynnistää susen kautta myös ubuntun, kun se on asennettu erikseen.
Mielenkiintoinen probleema ainakin itselleni, koska haluaisin tietää miten tuo toimii
ja voisi korjata kyseisen tilanteen joskus, jos se olisi tarpeellista.
Romppuasema oli hdc:ssä (master ide-1).
Asennuksen ajaksi irrotin kaksi kiintolevyä IDE-0 kanavasta (primary) eli hda ja hdb.
Asennuksen jälkeen liitin kiintolevyt takaisin.
Ubuntu käynnistyy normaalisti, kun valitsen biosin boottivalikosta IDE2:n (eli hdd).
(Bios numeroi kiintolevyt IDE0, IDE1 ja IDE2 vastaa hda, hdb ja hdd (hdc on romppuasema) )
Suse oli ennestään asennettuna hda8 osiolle.
Tein sille bootin automaattisen korjauksen, joka asetti grubin uudelleen.
(windowsin asennus oli poistanut grubin jo aiemmin kokonaan)
Tuloksena oli ubuntulle rivit gubiin susessa
Ubuntu, kernel 2.6.17-11-generic (/dev/hdd1)
kernel (hd0,0)/boot/vmlinuz-2.6.17-11-generic root=/dev/hdd1 ro quiet splash
Tämä ei kuitenkaan ole toimiva:
error 17 cannot mount selected partition
Lisäsin ubuntun susen graafisella liittymällä muuna käyttöjärjestelmänä (chainloader) laitteena dev/hdd1,
joka näkyi menu.lst tiedostossa seuraavasti
title Ubuntu (Chainloader/dev/hdd1)
chainloader (hd2,0) 1
Tuloksena error 13 invalid or unsupported executable format
Sitten muutin dev/hdd1 -> dev/hdd . menu.lst:ssä tämä näkyi:
title Ubuntu (Chainloader/dev/hdd1)
chainloader (hd2) 1
Nyt bootti heitti takaisin susen boottivalikkoon ilman virheilmoitusta.
Näin ubuntu näkee oman sijaintinsa eli sen menu.lst tiedostossa on rivit:
title Ubuntu, kernel 2.6.17-11-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hdd1 ro quiet splash
initrd /boot/initrd.img-2.6.17-11-generic
quiet
savedefault
boot
Huomio kiinnittyy (hd0,0) :aan.
kernel rivillä on hdd1, kuten järkikin sanoisi.
Kokeilin muuttaa riviä:
root (hd0,0)
muuttaminen
root (hd2,0)
Ei muuta mitään.
Kyseinen muutos ei vaikuta mitään huolimatta mikä vaihtoehto yllämainituista on susen menu.lst:ssä.
Tietenkään silloin ei enää käynnisty biosin boottivalikostakaan valitsemalla IDE2 enää.
Osaisiko joku keksiä tuohon ratkaisun niin, että voisi käynnistää susen kautta myös ubuntun, kun se on asennettu erikseen.
Mielenkiintoinen probleema ainakin itselleni, koska haluaisin tietää miten tuo toimii
ja voisi korjata kyseisen tilanteen joskus, jos se olisi tarpeellista.
Vastaukset 12
Vanhimmat
---Kokeilin muuttaa riviä:
root (hd0,0)
muuttaminen
root (hd2,0) ---
Kokeile laittaa hd0,2 en myt sataprosenttisen varma asiasta ole mutta ittellä oli joskus sama tilanne että piti kopioida käynnistin toisen distron grubiin, alkoi toimia kun muutti tuon hd0,0 hd0,2 pilkun jälkeistä lukua muuttamalla, luku varmaan riippuu miten monta ja missä järjestyksessä asennukset on tehty.
Äääh joku varmaan osaa selkeämmin selittää.
http://www.gnu.org/software/grub/manual/html_node/index.html
http://gentoo-wiki.com/HOWTO_Quick_GRUB
hanki nörtti itelles elämä.
Et ilmeisesti osaa vastata:)
kokeilen tuota hd3 !
grub's ID normal
0 hda
1 hdb
2 hdc
3 hdd
(hd3,0) ja (hd3) laitettuna susen menu.lst:iin
antaa virheilmoituksen:
selected disk does not exist
Tarkistin vielä että ubuntun levy on todella slavena toisessa ide-väylässä.
ps.
RTFM yleensä tarkoittaa "en jaksanut lukea kysymyksestäsi kuin kaksi riviä"
Note: If you don't have a hda, then hdb gets the ID 0, or sda if you have no IDE hard disk : the ID 0 is for the "first" hard disk, wherever it is.
lisäsin rivit
map (hd0) (hd2)
map (hd2) (hd0)
ennen riviä
chainloader (hd2,0) 1
En ymmärrä miksi.
Pitäisi kait lukea manuualit aika tarkkaan, että pääsisi selville näiden sielunelämästä.
Ainakin pelkästään kokeilemalla vaatisi aivojumppaa.
Ubuntun GRUB on asennettu MBR:ään eikä ensimmäiselle osiolle.
oikein siis on
-----------------------------------------
title Ubuntu
map (hd0) (hd2)
map (hd2) (hd0)
chainloader (hd2) 1
------------------------------------------
Jotain meni sentään oman järjen kanssa yhteneväisesti.
"Asennuksen ajaksi irrotin kaksi kiintolevyä IDE-0 kanavasta (primary) eli hda ja hdb.
Asennuksen jälkeen liitin kiintolevyt takaisin."
Tuo nyt on sellaista, mitä ei pitäisi tehdä. Vaatii turhaa kikkailua.
Selvittelemällä jo etukäteen, mitä on tekemässä, onnistuu Linuxin asennus ilman turhia ja järjelmää haittavia operaatioita.
Tarkoitus oli kokeilla vistan ja linuxin asennusta rinnakkain sotkematta vanhoja asennuksia.
Halusin selvittää tarvitseeko vista boottisektoria.
Ei sitten mahtunutkaan molemmat samalle kiintikselle, mutta asensin ubuntun kuitenkin.
Nyt toimiin xp, vista ja suse samalla kiintiksellä. Ubuntu on toisella kiintiksellä ja mielenkiinnosta kokeilin sen liittämistä susen valikkoon.
Ensin käynnistyy susen grub. Sitten voi valita susen, ubuntun tai widowsin.
Windowsin valittua tulee vistan boottivalikko, josta voi valita vistan tai vanhemman windowsin.
valittuaan vanhemman windowsin pääsee normaaliin xp:n boottivalikkoon.
Onkohan tuossakaan käytännöllisyys etusijalla:)
En puhu sinusta mutta aloittelijan kohdalla on aivan suositeltavaa ja hyväksyttävää irroittaa "ylimääräiset" kiintolevyt jos tuntee epävarmuutta. On näet sattunut sellaista, täälläkin on tapauksia muistaakseni ollut, että on onnistuttu alustamaan windows osio pois. Riski on suuri jos alkaa manuaalisesti osioimaan levyjä tietämättä mitä tekee.
Itse olen monesti eri syistä irroittanut milloin minkäkin levyn ihan vain etten halua sotkea sitä muihin asennuksiin. Kuten huomasit ei tuo levypakan selvittäminen loppujen lopuksi mikään ylivoimainen operaatio ole.
Jos haluat tietää miten käynnistävä grub näkee levyt niin paina grubin alkuvalikossa "c" jolloin siirryt grub-shelliin. Etsi sitten käynnistyvät laitteet komennolla "find /boot/grub/stage2" jolloin saat luettelon osiosta joissa grub näkee nuo tiedostot.
Levyjärjestystä voi operoida myös suoraan grub-shellistä tai /boot/grub/device.map tiedostoa muokkaamalla ja soveltamalla.