grub lista näyttää tältä
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda3 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(single-user mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.18-6-486
root (hd0,2)
kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro
initrd /boot/initrd.img-2.6.18-6-486
savedefault
title Debian GNU/Linux, kernel 2.6.18-6-486 (single-user mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.18-6-486
savedefault
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Home Edition
root (hd0,0)
savedefault
makeactive
chainloader 1
alusta jätin osan pois, eli miten saan lennyn näkymään käynnistyksessä, siellä näkyy nyt vain etch ja xp, lenny on omalla kiintolevyllään. Onkohan tämä kovin epäselvästi sanottu.
Ps olen vielä aloittelija näissä jutuissa mutta eiköhän tämä....
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda3 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(single-user mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.18-6-486
root (hd0,2)
kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro
initrd /boot/initrd.img-2.6.18-6-486
savedefault
title Debian GNU/Linux, kernel 2.6.18-6-486 (single-user mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.18-6-486
savedefault
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Home Edition
root (hd0,0)
savedefault
makeactive
chainloader 1
alusta jätin osan pois, eli miten saan lennyn näkymään käynnistyksessä, siellä näkyy nyt vain etch ja xp, lenny on omalla kiintolevyllään. Onkohan tämä kovin epäselvästi sanottu.
Ps olen vielä aloittelija näissä jutuissa mutta eiköhän tämä....
Vastaukset 40
Vanhimmat
Tuosta puuttuu se Lenny. Sinun pitää lisätä Lenny tuohon menu.lst-tiedostoon samaan tapaan, kuin Etch:n tiedot siinä on. Mounttaa Lenny-osio ja kopioi sieltä /boot/grub/menu.lst-tiedostosta Lennyn tiedot ja lisää ne Etch:n vastaavaan. Kirjaudu päätteeseen roottina ja tee mountaus: mount /dev/lenny /mnt . lenny -sanan paikalle se osio, jossa Lenny on ja /mnt:n tilalla voi olla muukin tyhjä hakemisto, voit tehdä uudenkin. Avaa tiedosto komennolla: gedit /mnt/boot/grub/menu.lst ja kopioi siitä Lennyn kohta. Avaa sitten roottina Etchin menu.lst komennolla: gedit /boot/grub/menu.lst ja lisää siihen kopioimasi ja tallenna se.
Kohta "root" tulee olemaan ehkä väärin joten sitä pitää ehkä muokata. Näet Lennyn juuriosion kun grubin menussa isket "c" ja annat komennon
find /boot/grub/stage2
joka näyttää kaikki kelvolliset linuxin buuttiosiot. Siitä voit luntata oikean lenny-osion juuren. Toimii jos /boot ei ole erillinen osio.
komennolla; gedit /mnt/boot/grub/menu.lst aukesi vain tyhjä lista. Eli mounttasinko oikein, katsoin gpartedilla levyn tunnuksen joka on /dev/hdc1,
tiedostojärjestelmä; ext3
liput; boot
polku; /dev/hdc1
tila; ei liitetty
eli ulalla olen
Juu ei sitä lennyn levyä ole liitetty järjestelmään eli olet tekemässä geditillä uutta tekstitiedostoa tuonne kyseiseen halemistoon johon tallentaminen ei kuitenkaan onnistu koska siellä ei ole mitään.
Kokeile liittää se vaikka käsin ensin ja tehdään samalla hakemisto sille
su
mkdir /media/lenny
huomaa että nykyään liitokset tehdään hakemistoon /media eikä /mnt. Tuo teki sinne kansion nimeltään lenny ja seuraavaksi liitetään lennyn osio
mount -t ext3 /dev/hdc1 /media/lenny
Nyt siellä pitäisi olla lenny näkyvissä.
Eli, lenny näkyy kun käynnistän koneen,mutta ei lähde jatkamaan jalkojaan, eli error 17:cannot mount selected partition.
Vaikuttaako jotain että ko. levy on vanha IDE, ja "päälevy" on SATA ??
Ei vaikuta onko IDE tai SATA-levy. Sulla on vaan grub konffattu väärin, tulostappas se vielä kerran tänne, miltä se nyt näyttää?
Heittolaukauksena arvaan että sulla lukee Lennyn kohdallakin
root (hd0,0)
kun sen pitäisi olla
root (hd1,0)
Arvasinko oikein?
Tai sitten kernel-rivin juuriosion määritys osoittaa väärään paikkaan root=/dev/hd?
mutta lisää erroria
Error 21: selected disk does not exist
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hdc1 ro quiet
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5
# Pretty colours
color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader 1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda3 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(single-user mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd1,0)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hdc1 ro quiet
initrd /boot/initrd.img-2.6.26-1-686
title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hdc1 ro single
initrd /boot/initrd.img-2.6.26-1-686
title Debian GNU/Linux, kernel 2.6.18-6-486
root (hd0,2)
kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro
initrd /boot/initrd.img-2.6.18-6-486
savedefault
title Debian GNU/Linux, kernel 2.6.18-6-486 (single-user mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.18-6-486
savedefault
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Home Edition
root (hd0,0)
savedefault
makeactive
chainloader 1
Oikean rootin löydät silleen kuten neuvoi, grubin menussa paina "c" jolloin menet grubin shelliin. Sinne kirjoitat seuraava komennon
find /boot/grub/stage2
jolloin grub tulostaa kaikki juuriosiot joista löytyy grubin jatko-osia, ilmeisesti jotain tällaista
(hd0,2)
(hd1,0)
siinä on sulle ne ROOT kohdan levyt, toinen on etchille ja toinen lennylle. Kirjoita ne paperille ylös ja poistu shellistä escillä tai komennolla "quit" eli peruutat takaisin käynnistysvalikkoon.
Buuttaa Etchiin ja katso Etchin /boot/grub/device.map onko siellä molemmat levyt, ellei ole niin tuhoa (nimetään uudelleen tässä) device.map ja tee uusi seuraavasti
su
mv /boot/grub/device.map /boot/grub/device.map.old
grub --device-map=/boot/grub/device.map
quit
Nyt /boot/grub/device.map pitäisi olla ajan tasalla, katso miten Etch nimeää levysi. Sun pitää käyttää samaa muotoa siinä menu.listissä eli jos siellä device.map lukee
(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/sda
niin noita kirjaintunnuksia pitää käyttää mutta ilmeisesti Etch vielä nimeää IDE-levyt tunnuksella H eli hdc, jotkut uudemmat jakelut käyttävät kaikista levyistä tunnusta S eli esim. sdc.
Jos pistät vielä komennon
fdisk -l
ja copypastetat niin katsotaan vähän sitä osiointia.
Kun etsit oikeata käynnistloitsua niin kai tiedät ettei sun tarvi aina buutata muuttamaan menu.listiä? Voit editoida sitä suoraan grubin menussa, valitse käyttis jonka asetuksia haluat muokata ja iske "e" (edit) jolloin saat nuo menu.listin rivit näytölle. Sitten valitse siitä rivi jota haluat muokata ja paina taas "e". Nyt tämä rivi on muokattavissa, siirrä nuolilla, poista deletellä ja backspacella, hyväksy enterillä, peruuta ulos escillä. Ohjeet on siinä menun alapuolella, lue siitä tarkemmin.
Näin voit kokeilla dynaamisesti sitä ROOT-asetuksen muokkaamista tai vaikkapa kernel-rivin muutoksia. Nämä eivät tallennu minnekään vaan koskevat vain tätä buuttikertaa, seuraavassa buutissa luetaan taas menu.lst mutta eli jos haluat tehdä muutokset pysyviksi niin sitten sun täytyy muokata sitä menu.lstiä.
Jos Lenny on osiolla hdc1, niin silloin Grubissa on root (hd2,0)
Disk /dev/hdc: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 * 1 4787 38451546 83 Linux
/dev/hdc2 4788 4998 1694857 5 Extended
/dev/hdc5 4788 4998 1694826 82 Linux swap / Solaris
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 4462 35840983 7 HPFS/NTFS
/dev/sda2 4463 8617 33375037 f W95 Ext'd (LBA)
/dev/sda3 8618 13690 40748872 83 Linux
/dev/sda5 4463 8286 30716248 7 HPFS/NTFS
/dev/sda6 8287 8617 2658726 82 Linux swap / Solaris
>Tuosta puuttuu se Lenny. Sinun pitää lisätä
Lenny tuohon menu.lst-tiedostoon samaan tapaan,
kuin Etch:n tiedot siinä on. Mounttaa Lenny-osio
ja kopioi sieltä /boot/grub/menu.lst-tiedostosta
Lennyn tiedot ja lisää ne Etch:n vastaavaan.
Kirjaudu päätteeseen roottina ja tee mountaus:
mount /dev/lenny /mnt . lenny -sanan paikalle se
osio, jossa Lenny on ja /mnt:n tilalla voi olla
muukin tyhjä hakemisto, voit tehdä uudenkin. Avaa
tiedosto komennolla: gedit /mnt/boot
/grub/menu.lst ja kopioi siitä Lennyn kohta. Avaa
sitten roottina Etchin menu.lst komennolla: gedit
/boot/grub/menu.lst ja lisää siihen kopioimasi ja
tallenna se.<
Minä tein juuri noin kun asensin kolmantena
käyttöjärjestelmänä mandrivan (mandriva ei
tunnistanut suoraan ubuntua, ainoastaan windowsin
ja lisäsi sen listaan). No tein noin kuin tuo
neuvo antaa ohjeen, paitsi ei tarvinnut mountata.
Siis mandivassa kopioin ubuntun listasta tiedot ja
liitin ne mandrivan listaan. Ja hyvin toimii.
Jos buutti siis tapahtuu Etchistä niin Etchin /boot/grub/device.map kertoo miten Etch näkee levyt. Biosin käyttöjärjestelmälle osoittama ensimmäinen kiintolevy on aina indeksillä 0 ja sen ensimmäisen kiintolevyn ensimmäinen osio on on indeksillä 0. Esim. Windows vaatii että käynnistyslatajaan aloitustiedot löytyvät aina ensimmäisen kiintolevyn ensimmäiseltä osiolta jonka tunnus grubille on siis (hd0,0). Toisen kiintolevyn ensimmäinen osio on (hd1,0) ja toisen kiintolevy toinen osio on (hd1,1).
cat /boot/grub/device.map
tuosta voit tarkastaa miten Etchin grub näkee levyjärjestyksen ja tunnukset koneellasi, oletan että ne ovat
(hd0) /dev/sda
(hd1) /dev/hdc
mutta tarkista ne.
root (hd2,0) olisi kolmannen kiintolevyn ensimmäinen osio joten en usko että se ratkaisee ongelmaa, joskin kuten sanoin voit kokeilla sitä dynaamisesti buutin aikana editoimalla sitä riviä. Ellet rakentanut device.mapia uudelleen ei Etch ilmeisesti näe koko lennyn levyä käynnistysvaiheessa.
Paras tapa olisi käyttää kiintolevyosion UUID-tunnusta jolloin ei tarvitse siinä kernelirivillä välittää kohdasta root=/dev/hdc1 vaan se muutetaan muotoon root=UUID=(uuid-tunnusnumero) mutta en muista tukeeko etch automaattisesti UUID:tä vai pitääkö joku paketti asentaa että sen saa toimimaan. Sitten tuo UUID-tunnus pitää vielä luoda levyosiolle jonka jälkeen sen voi liittää menu.lstiin. Näin osio löytyy aina vaikka levyjärjestysm muuttuisi sillä tuo näppimenetelmä levyosioiden muokkaamiseen on välillä kinkkistä ja aikaa vievää puuhailua etenkin jos levyjä ja niiden järjestystä vaihtaa usein.
Mikäli kohta Root tai kernel-rivin kohta root= ovat väärin tulee herjaa. Jos taas kernel-imagen tai initrd:n nimi on väärin tulee grubin error jossa ilmoitetaan "file not found" eli sen nimistä tiedosoa ei löydy mutta tässä ei ole siitä kyse, ongelma on se että jossain kohdassa osoitetaan grubille levyn väärä sijainti tai sitten grub ei näe koko levyä ollenkaan.
Tuo fdisk on ikäänkuin "softapohjainen" eli linux näkee kaikki järjestelmän levyt kun se on käynnistetty, ydin huolehtii siitä ja sikäli se ei kerro yhtään mitä grub näkee käynnnistettäessä kone. Grub ei osaa rautapohjaisesti etsiä niitä levyjä, se osaa vain kertoa jos sitä levyä tai osiota ei löydy tai jos se löytyy niin osaa käynnistää sieltä.
Halusin vaan nähdä sen listauksen että levyllä on ylipäänsä kaikki ok ja näyttäisi olevan.
Joskus nää jutut on ihan pienestä ja yksinkertaisesta kiinni, ei vain tajua kysyä tai toinen ei tajua mainita jotain pikkuseikkaa joka ratkaisee asian joten sen vuoksi varmistelen perusjuttuja ;) Katso se device.map.
http://www.gnu.org/software/grub/manual/grub.html#Device-syntax
hda hdb hdc jne. listaa ide levyt. Sata levyt näkyy scsi laitteina, eli sda sdb sdc jne. Numerot näiden perässä osoittaa osiota.
Etchissä noin mutta uudemmissa jakeluissa kaikki ovat nykyään sdx-levyjä johtuen libatan nykyisestä määrityksestä.
komento cat /boot/grub/device.map
tuottaa; (fd0) /dev/fd0
(hd0) /dev/hdc
(hd1) /dev/sda
ja toiseksi; komento find /boot ym. antaa (hd0,2) eikä muuta
Nyt tiedän senkin paremmin. =) Ei ole kun yksi sata levy tässä konettimessa. Mistä luen että mikä on muuttunut?
Ihan kuin bios ei nyt näkisi koko IDE-levyä? Kun siellä /dev/hdc ei näyttänyt olevan kuin kolme osiota eli varsinaiset juuriosio sekä swappi extended johon tuo swappi oli laittettu niin kyllä grubshellissä komento
find /boot/grub/stage2
pitäisi tulostaa sekä sda:n että hdc:n /bootin sijainti.
Kaiken lisäksi kuten voit itsekin nähdä on Etchin device.mapissa /dev/hdc nimetty ensimmäiseksi kiintolevyksi hd0.
Oletko muutellut levyjen buuttijärjestystä, ilmeisesti asensit siis ensimmäisenä XP:n, sitten Etchin ja viimeiseksi Lennyn. Mihin Lennyn grub on pistetty, jos MBR:ään niin kun irroitat SATA-levyn johdon tilapäisesti ja buuttaa ja editoit
root (hd0,0)
niin viimeistään silloin pitää Lennyn käynnistyä jos kaikki on levyssä kunnossa.
Miten on, näkyykö tuo IDE-levy siinä alussa kun käynnistät koneen ja Bios tulostaa niitä laitteita? Tai jos sulla on siinä joku biosin splash peittämässä tekstejä niin tarkista biosista että IDE-levy on näkyvissä.
Xp oli valmiina ennen kun asensin Etchin, ja lennyn laitoin ylimääräiselle vanhalle kovolle, koska lenny herjasi että on liikaa ensisijaisia kun koitin laittaa sitä kolmanneksi SATA- kovolle. pitää tarkistaa tuo mitä sanot, mutta se jää huomiseen.
Ps. biossiin en ole koskenut
Kernelistä 2.6.19 alkaen on "libata" näyttänyt kaikki kiintolevyt tunnuksella /dev/sdx joskin vanha tapa /dev/hdx on sisällytetty siihen ettei tule mitään konflikteja. Eli jakelu voi näyttää joko hdx tai sdx riippuen.
http://kernelnewbies.org/Linux_2_6_19#head-cdcbaa9c1b476decdc064e0a75d23d1328b1ddce
Eipä biossissa ko.levyä näkynytkään, mutta nyt kun näkyy niin errorit jatkuvat, numero ja teksti vain muuttuu, eli nyt Error 2: bad file or directory type.
eikä komento. find /boot/grub/stage2 anna tulosta enempää kun (hd0.2)
On tässä kohta 60 v ukolla ihmettelemistä, mutta eiköhän tämäkin vielä iloksi muutu.
Ps. lontoonmurre ei oikein taivu
Miksei se levy näkynyt biosissa? Oliko kaapeli huonosti kiinni, oliko levy disabloitu vai mistä mahtoi olla kysymys?
Lenny kuitenkin lähti asennuksen jälkeen käyntiin eikö? Jos lähti niin kokeilitko nyt sitä että irroitat sen SATA-levyn ja kokeilet buutata lennyn ihan yksinään siten että vain IDE-levy on koneessa kiinni jolloin root on taas hd0,0 ja käynnistystiedot luetaan sieltä Lennyn /bootista?
Jotenkin en nyt pääse täältä kaukaa kiinni siihen ongelmaa kun en itse pysty näkemään ja testaamaan. Minä kun en ymmärrä miksei se lennyn stage2 näy siellä grubin shellissä find-komennolla, ei kai se ole jotenkin korruptoitunut.. ihan kuin levy ei näkyisi siellä vieläkään. Todella merkillistä..
Minulla on itselläni joskus ollut IDE-levy jonka jumpperi oli viallinen niin välillä levy näkyi ja välillä ei, tieto lisää taas tuskaa kun pitää tällainenkinn mahdollisuus osata huomioida että levyssä voi olla jotain pielessä, onhan se jo aika iäkäskin kun on 40Gt levy.
Jospa kokeilet saada sen lennyn yksinään käyntiin omalta levyltään ja käytät sitä vähän aikaa että saadaan varmuus siitä että IDE on kunnossa. Kai pistit sen oman grubin MBR:ään, ainakin siellä oli sulla se (hd0,0) lennyn menu.lstissä? Jos Lenny käynnistyy ja toimii normaalisti on aika palata levyjärjestykseen.
Nyt voi sanoa että tämä menee jo säätämiseksi ;D
Etchin Grubissa saattaa olla bugi. Minulla on samantyyppinen tilanne, Debian Etch ollut jo testing-ajoilta ja sen Grub käytössä, hyvin toiminut, kunnes tuli tilanne, jossa juuri asennettu Sabayon 3.5 ei käynnistynyt millään keinolla ja asetusten muokkaamisella. Asia jäi ratkaisematta, kunnes ennen joulua asensin Ubuntu 8.10 ja sattui kömmähdys, se asensi Grubin samalla.(en katsonut lisäasetuksia) Tällä Ubuntun Grubilla kuitenkin käikki kuusi käyttöjärjestelmää kahdella kiintolevyllä käynnistyvät, myös Sabayon. Ehkä kannattaisi kokeilla Lennyn Grubia, netinstall-levyllä helppo asentaa.
Voi olla sekin, ainaki todella outoa oiretta pukkaa, ei ole ihan tuollaista tullut vastaan. Voihan sitä grubia kokeilla asentaa etchistäkin
grub
setup (hd0)
quit
jolloin grubin pitäisi mennä hd0,0:aan jonka etch siis device.mapin mukaan näkee ensimmäisenä levynä.
SIIS
"jolloin grubin pitäisi mennä hd0:aan" eli laitteen /dev/hdc MBR:ään
jos se lenny käynnistyy niin kopioi ne menu.lst:n rivit etchistä sinne ja muokkaa niitä hieman, sda pitää mapata
map (hd0) (hd1)
map (hd1) (hd0)
jotta saan XP:n käynnistymään.
"grub
setup (hd0)
quit
jolloin grubin pitäisi mennä hd0,0:aan jonka etch siis device.mapin mukaan näkee ensimmäisenä levynä."
Noinhan se menee Grubin komentoriviltä, mutta tuo ei kokemukseni mukaan päivitä menu.lst-tiedostoa.
Tuon pitäisi asentaa siis grub hd0:aan eli jos Lennyn IDE-levy näkyy biosissa ja on etchin device.mapissa "hd0 /dev/hdc".
Nyt grub on siis IDE-levyn MBR:ssä mutta konehan ei käynnisty sieltä ennenkuin levy on asetettu biosista ensimmäiseksi buuttilaitteeksi.
Kun levy näkyy biosissa ja on asetettu ensimmäiseksi ja sen MBR:ssä on grubin stage1 niin menu.lst ei pidä enää ihan paikkaanssa, nyt SATA-levyllä oleva Etch saa arvon "root (hd1,2)" ja Lenny joka on ensimmäisen levyn ensimmäisellä osiolla on "root (hd0,0)".
Koska XP on joutunut biosista katsoen toiselle levylle sekään ei buuttaa ennenkuin levyt buuttivaiheessa mapataan edellä esittämälläni tavalla eli mappaus tarkoittaa levyjärjestyksen vaihtoa vauhdissa, ensimmäien siirretään toiseksi ja toinen (Jossa XP & Etch) ensimmäiseksi.
Levyjen kanssa kikkaillessa kannattaa ja joskus on jopa pakko opetella editoimaan grubin buuttirivejä siellä grubin käynnistysvalikossa.
Sitä minä vain siis ihmettelen miksei se Lennyn /boot/grub/stage2 näy, ainoastaan Etchin stage2 näkyy osiolla (hd0,2). Joko grubisa tosiaan on joku bugi tai levyssä/osioinnissa on jotakin vikaa.
Tämä grubin asentaminen /dev/hdc MBR:ään ei kuitenkaan poista /dev/sda MBR:ssä olevaa stage1:tä joten jos Lenny ei vieläkään buuttaa voi mennä biosiin vaihtamaan levyjen järjestyksen entiseksi jolloin Etch tilanne palautuu täsmälleen samaksi kuin mitä se oli alkujaan.
HUOM!! Joissakin emoissa/bioseissa on muutamakin eri mahdollisuus määrittää levyjen keskinäinen järjestys ja sen lisäksi vielä käynnistysjärjestys ja vieläpä levyjen kaapeloinnin todellinen fyysinen järjestys sotkee pakkaa joten joskus, itsellänikin, on joskus mennyt pieni tovi miettiessä että minkä levyn miltä osiolta nyt pitäisi sitä stage2:ta hakea ja miten tällöinen pitää esittää kernel-rivin "root" joka siis on se todellinen juuri-osion sijainti jota käyttöjärjestelmä käyttää.
Periaatteessa helppoa kunhan laitteet ovat kunnossa mutta toisinaan silti pientä hässäkkää. Itse lähtisin nyt kuitenkin siitä että VARMISTAISIN että Lenny ylipäänsä on buutattavassa kunnossa ja mielestäni varmin ja ehkä nopein tapa olisi se kotelon avaaminen, datakaapelin irroitus SATA-levystä ja biosista varmistaminen ettei mikään estä buuttia IDE:ltä ("boot another device e/d" tms.) ja Lennyn buuttaus.
Lopuksi sitten valinta kumpaa levyä aletaan käyttää buuttilaitteena ja sen mukaan se menu.lst:in muokkaus.
IDe-levy oli biossissa none eli sitä ei siellä näkynyt, mutta se siitä . Nyt lenny toimii kun ottaa SATA-levyn irti, mutta miten saan kaikki toimimaan "yhdessä".
Onkohan siellä biosin määrittelyissä jokin konflikti vai miksei se levy näkynyt. Tai näkyykö nyt jos olet pistänyt kaapelit takaisin paikoilleen niin molemmat levyt?
Mikähän sen emolevyn merkki ja tarkka malli mahtaa olla, voisin vilkaista manuaalista selvääkö sieltä jotain?
Ennen ei saa oikein mitenkään järkevästi molempia toimimaan ennenkuin bios näkee molemmat levyt yhtäaikaa, sitä ennen se lyö aina sitä grubin erroria koska toista levyä kerran "ei ole".
Onko kiintolevyjen kanavien liittimet eli piirit siis kuitenkin siinä emolla ettei jompikumpi ole lisätty jälkikäteen pci-kortilla
PCI -> IDE
PCI -> SATA
?
Aika outo juttu, kytkin SATA.levyn takaisin, ja kas kummaa, kaikki toimii.
Eilen näkyi käynnistäessä molemmat levyt mutta lenny ei toiminut, ainoa muutos eiliseen on se että aloitusgrubissa näkyy etch nyt viimeisenä, eli grub on lennyn, oletan ainakin, mutta summarum kaikki toimii niinkuin pitääkin äsen kokeilin kaikki käyttikset, sitkeää on ollut mutta paljon olen oppinut, kyllä se vanhakin koira,,,,,,,,,
Suuret kiitokset sinulle kun jaksoit neuvoa
Tapio
No hyvä, minä jo ihmettelinkin että mikä siinä oikein mättää. Rautavikaa ei voi edelleenkään sulkea pois, vika voi olla kiintolevyssä, kaapelissa tai liittimessä itsessään. Myös IDE-levyssä oleva pieni "jumpperi" eli kaapelipuolen piikeissä oleva musta pieni muovipalikka voi kontaktihäiriössä tehdä levyjen katomamista. SATA-levyissä ei jumpperia ole tai jos on niin ainoastaan SATAI/SATAII valintaa varten, IDE-levyissähän sillä valitaan levyjen isäntä-orja-järjestys saman kaapelin/kanavan levyille.
Muuallakin voi vika tietty olla, hajoava poweri voi aiheuttaa kummia ilmiöitä.
Mutta eipä sitä nyt kannata murehtia jos alkoi toimimaan, jos vikaa uudistuu niin itse keskittyisin siihen rautapuolen vianhakuun. Vanhoilla emoilla on syytä tarkistaa kondensaattorit jotka kuolevat ylilämmöstä joskus nopeastikin, töhnän vuotaminen on melko varma merkki viallisesta konkasta eli ilmiöön voi olla montakin vaihtoehtoa mikä tietty hankaloittaa tutkintaa ja nämä jutut venyvät ja venyvät. Toivotaan että nyt toimii mahdollisimman pitkään kuitenkin ;D
Mika
Jos sulla oli siis XP&Etch -levy kiinni kun asensit Lennyn niin kyllä joo, Etch ja XP kuuluukin näkyä menu.lst:n lopussa eli ihan oikein menee. Se IDE-levy sitten vain jostakin katosi siinä välissä johonkin jostain toistaiseksi tuntemattomasta syystä.
On mahdollista ja helppoakin asentaa Lennyn Grub, jos sinulla on netinstall tai muu Lennyn asennuslevy käytettävissä. Käynnistät levyn hätäkäynnistystoiminnon valitsemalla advanced ja sitten rescue. Sitten saa valita kielen ja näppäimistön ja kun etenet, tulee valittavaksi juuritiedostojärjestelmäksi liitettävä laite. Valitse osio, jossa Lenny on ja sen jälkeen tulee valikko, josta löytyy mm. kohta: "Asennetaan GRUB-alkulatausohjelma uudelleen" Muuta ei tarvitse tehdä, kuin asentaa Grub. Sehän pitää olla ensimmäisen kiintolevyn mbr:ssä, eli asennat sen samaan paikkaan, missä se nytkin on: /dev/sda
Tämän voi tietenkin tehdä Etchinkin levyllä.