Asensin Fedora Core 4 Linuxin koneelle jossa on kaksi kiintolevyä. Hdb on kuitenkin iso kiintolevy, jota BIOS ei tunnista. Fedoran onnistuin kuitenkin sinne asentamaan mutta nyt sitä en saa käyntiin.
Hda on pienempi kiintolevy, jossa on hda1:llä windows ja sen lisäksi osioimatonta tilaa.
Jos teen osiot hda2 linuxille ja hda3 swapille, niin saanko jotenkin kopioitua Linuxin hdb1:ltä niin että se toimisikin?
Kun käynnistän koneen Fedoran ykkös-rompulla pelastustilaan, niin sillä pääsee käsiksi tuohon hdb1-osioon jossa linux on.
Vai olisiko tähän jotain muuta ratkaisua? Voisiko esimerkiksi tehdä bootti-korpun tai rompun, jolla Fedoran voisi hdb1:ltä käynnistää?
Hda on pienempi kiintolevy, jossa on hda1:llä windows ja sen lisäksi osioimatonta tilaa.
Jos teen osiot hda2 linuxille ja hda3 swapille, niin saanko jotenkin kopioitua Linuxin hdb1:ltä niin että se toimisikin?
Kun käynnistän koneen Fedoran ykkös-rompulla pelastustilaan, niin sillä pääsee käsiksi tuohon hdb1-osioon jossa linux on.
Vai olisiko tähän jotain muuta ratkaisua? Voisiko esimerkiksi tehdä bootti-korpun tai rompun, jolla Fedoran voisi hdb1:ltä käynnistää?
Vastaukset 8
Vanhimmat
Helpoin ratkaisu voisi olla kopioida Linux hda2:lle ja tehdä tarvittavat korjaukset tiedostoihin, eli boottiloaderista muuttaa tuo Linux osio ja Linuxissa muutella nuo mounttauspisteet kohdalleen, Linux on huomattavasti helpompi siirtää toiselle levylle kuin Windows.
Ongelmana olisi hoitunut asennuksessa esim. tekemällä pieni (esim. 20Mt) osio levyn alkuun ja mountata se /boot hakemistoksi (muistaakseni se oli tuo /boot) jolloin Linux käynnistyy (tarkemmin, kerneli latautuu) Biosin tunnistamalta levyn osalta ja senjälkeen toimii sitten koko levy. Tuohon löytyy netistä hyvä ohjeistus millaisella partitioinnilla isokin levy toimii nikottelematta, en tosin muista osoitetta. Muistelen yleisohjeena että juuri (root eli / ) kohtuu kokoisena levyn alkuun ja muita hakemistoja (/home /etc /var /sbin) sitten tarvittavan kokoisina omille partitioilleen niin ei haittaa vaikka nuo muut hakemistot menisivät tuon biosin tunteman levynalueen ulkopuolelle.
Kun saat siirron tehtyä voit siirtää ainakin /home hakemiston tuolle hdb1 osiolle jos tila on vähissä, ehkäpä muitakin hakemistoja hdb:lle omille partioilleen. Eli luot osion, mounttaat sen vaikka /temp hakemistoon ja kopioit halutun hakemiston sisällön sinne ja senjälkeen tyhjennät alkuperäisen hakemiston ja muutat sen mountpointin tuolle uudelle osiolle. Huom. tyhjennä tuo siirrettävä hakemisto ennen mountpointin muuttoa omalle osiolle tai siellä olevat tiedostot varaavat levytilaa vaikka niihin ei pääsekkään käsiksi enää.
"Helpoin ratkaisu voisi olla kopioida Linux hda2:lle"
Jeps. Siis yllämainitun ohjeen mukaisesti boottaavalle levylle osio, johon kopioidaan järjestelmän /boot-osion tiedostot (tarvittaessa alihakemistoineen (erityisesti jos Grub on käytössä)).
Muutetaan /etc/fstab -tiedostoa siten, että /boot-osio viittaa boottaavan levyn osiolle.
esim.
/dev/hda1 /boot ext3 defaults 1 1
Aivan välttämätöntä ei ole putsata alkuperäistä /boot-hakemistoa - homma toimii ilman alkuperäisen /boot osion tyhjentämistä. Saat taas alkuperäisen boot-osion käyttöösi poistamalla tuo mainittu rivi /etc/fstab -tiedostosta.
"Voisiko esimerkiksi tehdä bootti-korpun tai rompun, jolla Fedoran voisi hdb1:ltä käynnistää?"
-Kyllä voi. Olisit voinut myös asentaa Fedoran käynnistyslataajan hda:n MBR:lle.
Linux kyllä tunnistaa isotkin kiintolevyt biosista riippumatta.
Kyllä asensin grubin hda:lle mbr:ään mutta grub antaa errorin koska bios ei tunnista sitä hdb:tä.
eli pitänee siirtää se /boot tuolle hda:lle, kuten tuossa aiemmissa viesteissä neuvottiin.
kun linuxin saa käyntiin, niin sittenhän se tuon hdb:n tunnistaa kyllä.
"Kyllä asensin grubin hda:lle mbr:ään mutta grub antaa errorin koska bios ei tunnista sitä hdb:tä."
Näin on. Edellisen viestinkirjoittajan erhe. Vaikka Linux ohittaakin biossin määritykset, pitää tuo Linux-kernel ensin saada jotenkin ladatuksi.
Linux-kernel saadaan ladatuksi medialta, jonka bios tunnistaa ja osaa käynnistää. Linux toki hanskaa levyt, vaikka bios niitä ei tukisikaan.
Nyt on vielä muistettava, että jos levyasemaohjain ei hanskaa todella isoa levyasemaa, ei Linuxikaan pysty käsittelemään ko. levyasemaa.
Siis rautatukeakaan ei Linux pysty toki ohittamaan.
Kuvittelin, että /boot tuolla hdb1:llä olisi ollut vielä biosin tunnistamalla alueella.
"Kuvittelin, että /boot tuolla hdb1:llä olisi ollut vielä biosin tunnistamalla alueella."
Niin minäkin luulin. Nykyisin ei enää ole omaa boot-osiota /dev/hda:lla, mutta joskus aiemmin oli. Tuollainen 20Mt ei enää tahdo riittää - jo oletuksena asennussoftat vaatinevat (jakelusta riippuen) n. 150Mt /boot-osion.
Mutta tärkeintä, että saa Linuxin käynnistettyä - ei muulla niin väliä.
Kiitos kaikille neuvoja antaneille!
Taas oppi paljon uutta.
Sain ongelman ratkaistua tosi yksinkertaisesti kun mbnetin ajuriapajalta sai BIOS-päivityksen, jonka jälkeen BIOS tunnisti hdb:n ja Linux lähti iloisesti käyntiin.
Mutta hyvä vastaisuuden varalta osata siirtää Linux toiselle partitiolle, jos tarvetta tulee.