Mikähän olisi paras tapa laittaa useampi Linux Win98 samaan koneeseen ?
Esimerkkikoneessa jo ennestään seuraavat:
Win98SE
RedHat 7.2
Debian Sarge, 2.4.27 -kernelillä
Nyt tarkoituksena olisi saada tuohon Sargeen valinnaisena joko 2.4.27 / 2.6.10 (itsekäännetty) kernel.
Samassa yhteydessä systeemiä pitäisi ilmeisesti järkeistää, sillä nykyinen tapa tehdä tuo on hieman hölmö, ja samalla sellainen, että 2.6.10 -kernel kieltäytyy yhteistyöstä (kernel panic; ei löydä juuritiedostojärjestelmää)
Nykyinen tapa:
hda1 = C: = Win98 käyttöjärjestelmä
hda2 = RedHat 7.2 "/", tämä käyttis on asennettu ilman erillistä "/boot" -partitiota (mikä on käsittääkseni huono idea, varsinkin multibuutattavissa koneissa)
hda3 = extended -osio, joka sisältää loogiset osiot alkaen hda5
hda4 = Sargen "/boot" -osio
Lisäksi koneessa 2. fyysinen kiintolevy hdb, jolla Sargen "/" -osio.
Molemmilla kiintolevyillä myös loogisia osiota jotka näkyvät Win98:lle D:, E:, F: jne -asemina.
ilmeisesti fiksuinta olisi keskittää kaikki linuxin buutin alkuvaiheet (kaikki kernelit ja sekä RedHat että Debian) "/boot" -osiolle, joka on yhteinen eri linuxeille, jolloin GRUBin muokkus käy paljon helpommin ja on loogisempaa.
Ilmeisesti nyt pitäisi käydä läpi RedHatin "/boot" -hakemisto ja tarkistaa, meneekö siellä mikään tiedostonimi tuon "/boot" -osion vastaavien tiedostonimien kanssa. Jos ei, kopioi tuon RedHatin "/boot" -hakemiston vain "/boot" -osioon ja fiksaa GRUBin menutiedoston järkeväksi muuttuneeseen tilanteeseen.
Mutta entä jos menee tiedostonimiä päällekkäin, mikä silloin avuksi ?
Koneessa on alunperin ollut Win98, sitten asennettu RedHat, seuraavaksi Debian Sarge, sen asennuksen jälkeen syötin manuaalisesti RedHatin buuttivalikkoon tuon Sargen, temppu toimi kyllä mutta ilmeisesti olisi ollut fiksumpaa syöttää manuaalisesti Win98 Debianin buuttivalikkoon (jossa näkyy jo RedHat automaattisesti)
GRUB on asennettu sekä hda2 että hda 4 alkuun (EI MBR:lle).
Viimeisen vuoden ajan FDISKillä on laitettu aktiiviseksi hda2, ja valinta 3:n eri vaihtoehdon välillä (Win98, RedHat 7.2, Sarge 2.4.27 -kernelillä) toimi hyvin.
Nyt sitten vaihdoin aktiiviseksi (FDISKillä) hda4 kokeillakseni itsekäännettyä 2.6.10 kerneliä Sargen kanssa, mutta kernel panic on seurauksena kun juuritiedostojärjestelmää ei löydy.
Taisi sitten kuitenkin jäädä jokin IDE -moduli pois kernelistä (moduulinahan ei voi ladata sitä modulia, jota tarvitaan juuritiedostojärjestelmään käsiksipääsyyn, vaan tuon tulee olla suoraan kerneliin mukaan käännettynä).
valittaa, ettei löydä laitetta (3,69), tuo ilmeisesti viittaa 2. fyysiseen kiintolevyyn ?
Koneessa siis 2 kpl IDE -levyjä sekä DVD-RW -asema (myös IDE -liitännällä).
Esimerkkikoneessa jo ennestään seuraavat:
Win98SE
RedHat 7.2
Debian Sarge, 2.4.27 -kernelillä
Nyt tarkoituksena olisi saada tuohon Sargeen valinnaisena joko 2.4.27 / 2.6.10 (itsekäännetty) kernel.
Samassa yhteydessä systeemiä pitäisi ilmeisesti järkeistää, sillä nykyinen tapa tehdä tuo on hieman hölmö, ja samalla sellainen, että 2.6.10 -kernel kieltäytyy yhteistyöstä (kernel panic; ei löydä juuritiedostojärjestelmää)
Nykyinen tapa:
hda1 = C: = Win98 käyttöjärjestelmä
hda2 = RedHat 7.2 "/", tämä käyttis on asennettu ilman erillistä "/boot" -partitiota (mikä on käsittääkseni huono idea, varsinkin multibuutattavissa koneissa)
hda3 = extended -osio, joka sisältää loogiset osiot alkaen hda5
hda4 = Sargen "/boot" -osio
Lisäksi koneessa 2. fyysinen kiintolevy hdb, jolla Sargen "/" -osio.
Molemmilla kiintolevyillä myös loogisia osiota jotka näkyvät Win98:lle D:, E:, F: jne -asemina.
ilmeisesti fiksuinta olisi keskittää kaikki linuxin buutin alkuvaiheet (kaikki kernelit ja sekä RedHat että Debian) "/boot" -osiolle, joka on yhteinen eri linuxeille, jolloin GRUBin muokkus käy paljon helpommin ja on loogisempaa.
Ilmeisesti nyt pitäisi käydä läpi RedHatin "/boot" -hakemisto ja tarkistaa, meneekö siellä mikään tiedostonimi tuon "/boot" -osion vastaavien tiedostonimien kanssa. Jos ei, kopioi tuon RedHatin "/boot" -hakemiston vain "/boot" -osioon ja fiksaa GRUBin menutiedoston järkeväksi muuttuneeseen tilanteeseen.
Mutta entä jos menee tiedostonimiä päällekkäin, mikä silloin avuksi ?
Koneessa on alunperin ollut Win98, sitten asennettu RedHat, seuraavaksi Debian Sarge, sen asennuksen jälkeen syötin manuaalisesti RedHatin buuttivalikkoon tuon Sargen, temppu toimi kyllä mutta ilmeisesti olisi ollut fiksumpaa syöttää manuaalisesti Win98 Debianin buuttivalikkoon (jossa näkyy jo RedHat automaattisesti)
GRUB on asennettu sekä hda2 että hda 4 alkuun (EI MBR:lle).
Viimeisen vuoden ajan FDISKillä on laitettu aktiiviseksi hda2, ja valinta 3:n eri vaihtoehdon välillä (Win98, RedHat 7.2, Sarge 2.4.27 -kernelillä) toimi hyvin.
Nyt sitten vaihdoin aktiiviseksi (FDISKillä) hda4 kokeillakseni itsekäännettyä 2.6.10 kerneliä Sargen kanssa, mutta kernel panic on seurauksena kun juuritiedostojärjestelmää ei löydy.
Taisi sitten kuitenkin jäädä jokin IDE -moduli pois kernelistä (moduulinahan ei voi ladata sitä modulia, jota tarvitaan juuritiedostojärjestelmään käsiksipääsyyn, vaan tuon tulee olla suoraan kerneliin mukaan käännettynä).
valittaa, ettei löydä laitetta (3,69), tuo ilmeisesti viittaa 2. fyysiseen kiintolevyyn ?
Koneessa siis 2 kpl IDE -levyjä sekä DVD-RW -asema (myös IDE -liitännällä).
Vastaukset 5
Vanhimmat
Ja taas on kysymys pitkä kuin nälkävuosi :(
Homma on lastenleikkiä. Käytä grubia ja tee yhdellä valitsemallasi jakelulla tuo tarvittava boottivalikko. Muuta ei tarvita.
Sama jakelu kahdella eri kernelillä on jo suorastaan triviaalia. Jokaisen kernel-päivityksen jälkeen on aina väh. pari kerneliä valikoissa käynnistettävissä. Eli asenna vain yhden käyttöjärjestelmän grub mbr. Muiden jakelujen grub/lilo tms. oman juuriosion alkuun.
Jos haluat käyttää Liloa, lisää (kopioi) tuohon /boot-osioon tarvittavien jakelujen käynnistysosat: kernel, initrd tms... Editoi /etc/lilo.conf kuntoon ja komenna lilo -v (tämä taas siinä käyttöjärjestelmässä, johon tuo /boot-osio on liitetty).
Väärin käännetty kerneli jos tulee kernel panic, katteleppa tarkkaan ne kovojen asetukset mitä moduleita sinne probbaat.. Ei ainaska oo oikein tällä hetkellä
"Väärin käännetty kerneli jos tulee kernel panic"
Lisäsin kaikki mahdolliset vähänkin IDEen tai ext3:een liittyvät kohdat (menuconfig) ja vielä niin, etteivät ole moduuleina, vaan kiinteästi kerneliin käännettynä ja käänsin uudelleen.
Vaan edelleen kernel panic: tarkemmin:
"Kernel panic - not syncing - VFS: Kernel unable to mount root fs on unknown block(3,69)"
Ero jakelun vakiokernelin ja oman välillä on ainakin se, että vakiokernel käyttää initrd:tä, oma ei. Jos ei tuota helposti saa toimimaan ilman initrd:tä, niin miten tuon initrd:n käytön saa käännettyä mukaan ?
Käänsin tuon siis näin:
( ohjeet täältä:
http://kerneltrap.org/node/799 )
make mrproper
(asetukset menuconfig)
make bzImage && make modules
ja lopuksi asennus (roottina):
make install
make modules_install
sitten vielä update-grub (Debian Sargesta siis kyse).
Lisäsin tuon win98:n myös tuon Sargen GRUBiin, RedHat olikin siellä jo ennestään. Buutti näyttää toimivan ok.
Ilmeisesti tuon "/boot" -kansion sisältöä ei tarvita enää sen jälkeen, kun juuritiedostojärjestelmä on liitetty.
>Ilmeisesti tuon "/boot" -kansion sisältöä ei
>tarvita enää sen jälkeen, kun >juuritiedostojärjestelmä on liitetty.
Ehdottomasti tarvitaan! Koska se on juuri se paikka minne asennat sen uuden kernelin. Esim. jos sinulla on oma /boot-osio hda1, ja asennat kernelin hda2-osion /boot hakemistoon, mitä käy kun laitat lilon hakemaan kernelin hda1-osiolta?
Lilo:n ohjeet kannattaa lukea huolella ja opetella tiedostojärjestelmän rakenne, oli käynnistyslatain mikä tahansa.
http://www.tldp.org
Hyvin on näköjään ohjeet luettu...
"Lisäsin kaikki mahdolliset vähänkin IDEen tai ext3:een liittyvät kohdat (menuconfig) ja vielä niin, etteivät ole moduuleina, vaan kiinteästi kerneliin käännettynä"
Taitaa tulla tehokas kerneli =)
"Vaan edelleen kernel panic: tarkemmin:
"Kernel panic - not syncing - VFS: Kernel unable to mount root fs on unknown block(3,69)""
Ettei olisi väärä tiedostojärjestelmä levyllä, esim reiserfs?
man initrd
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/initrd.html