Ubuntu Suomen keskustelualueet
Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: Senior - 13.02.10 - klo:09.48
-
Onnistuuko ja miten liittää valikkoon USB:ltä käynnistyvä Linux-distro ja millaiset määrittelyt olisi tehtävä Grubbin menu.lst-tiedostoon. USB:ssä kaksi osiota joista boottaava sdb1 ja johon distro (tässä tapaukssa Puppy Linux) asennettuna.
Kun klikkaan USB-asemaa sdb1 - niin siellä löytyy ainakin seuraavat tiedostot:
-boot.msg
-extlinux.conf
-extlinux.sys
-help.msg
-initrd.gz
-logo.16
-pup_421.sfs
-pup_save-kayttaja2.fs
-vmlinuz
Ilmeisesti viittaukset kuten kovossa esim. (hd0,0) eivät käy USB-tapauksessa mutta tulleeko tuo viittaus "vmlinuz" sitten menu.lst:eehen ja miten?
-
Tässä esimerkki Mandrivan Grubin menu.lst:stä (siis käynnistysvalikkoni)
title Mandriva 2010
kernel (hd0,1)/boot/vmlinuz-2.6.31.12-desktop586-1mnb BOOT_IMAGE=Mandriva_2010 root=UUID=5b3b6324-9fcf-4775-bd15-bbf13d68ee48 resume=UUID=cb9b0e26-5286-4532-be89-bf1478828a52 splash=silent vga=788
initrd (hd0,1)/boot/initrd-2.6.31.12-desktop586-1mnb.img
title Ubuntu 9.10
root (hd0,4)
configfile /boot/grub/menu.lst
title Linux Mint 8 Helena - Main Edition
root (hd0,7)
configfile /boot/grub/menu.lst
title linux-nonfb
kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=5b3b6324-9fcf-4775-bd15-bbf13d68ee48 resume=UUID=cb9b0e26-5286-4532-be89-bf1478828a52
initrd (hd0,1)/boot/initrd.img
title failsafe
kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=5b3b6324-9fcf-4775-bd15-bbf13d68ee48 failsafe
initrd (hd0,1)/boot/initrd.img
title linux
kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=5b3b6324-9fcf-4775-bd15-bbf13d68ee48 resume=UUID=cb9b0e26-5286-4532-be89-bf1478828a52 splash=silent vga=788
initrd (hd0,1)/boot/initrd.img
-
Onnistuuko ja miten liittää valikkoon USB:ltä käynnistyvä Linux-distro ja millaiset määrittelyt olisi tehtävä Grubbin menu.lst-tiedostoon. USB:ssä kaksi osiota joista boottaava sdb1 ja johon distro (tässä tapaukssa Puppy Linux) asennettuna.
Kun klikkaan USB-asemaa sdb1 - niin siellä löytyy ainakin seuraavat tiedostot:
-boot.msg
-extlinux.conf
-extlinux.sys
-help.msg
-initrd.gz
-logo.16
-pup_421.sfs
-pup_save-kayttaja2.fs
-vmlinuz
Ilmeisesti viittaukset kuten kovossa esim. (hd0,0) eivät käy USB-tapauksessa mutta tulleeko tuo viittaus "vmlinuz" sitten menu.lst:eehen ja miten?
Ainakin Mint seiskassa onnistuu siten, että käyttää UUID:tä levytunnisteena.
Esimerkki:
Alkuperäinen -->>
title Linux Mint 7 Gloria, kernel 2.6.28-11-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.28-11-generic root=/dev/sda1 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
**************************************************************************************
Muutettu -->>
title Linux Mint 7 Gloria, kernel 2.6.28-11-generic
uuid 9f4a5117-13be-4db6-a086-05fda476ae38
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=9f4a5117-13be-4db6-a086-05fda476ae38 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet
Myös kernel-kohdassa root täytyy merkitä UUID:n perusteella
-
Eli ts. mitään viittausta menu.lst:ssä tuohon osioon sdb1 ei siis edes tarvittaisi?
-
Eli ts. mitään viittausta menu.lst:ssä tuohon osioon sdb1 ei siis edes tarvittaisi?
Pelkkä UUID-tunniste riittää :)
UUID:n saa komennolla
sudo blkid
Täytyy muistaa ottaa sitten ne ylimääräiset lainausmerkit pois tunnisteesta..
UUID="9f4a5117-13be-4db6-a086-05fda476ae38"
UUID=9f4a5117-13be-4db6-a086-05fda476ae38
-
dev/sdb1: UUID="8fa4bfcc-6852-4b14-9c91-e3a22b6bb356" TYPE="ext2"
...yritetäänpä siis tuolla litanialla... eli siis...UUID=8fa4bfcc-6852-4b14-9c91-e3a22b6bb356
Ja tuon Puppy Linux 4.2.1:n kernel oli muistaakseni ... 2.6.25.16
Eli jos se noudattaa tuon Mintin logiikkaa niin jotain tällaista pitäisi siis yrittää
title Puppy Linux 4.2.1, kernel 2.6.25.16-generic
uuid 8fa4bfcc-6852-4b14-9c91-e3a22b6bb356
kernel /boot/vmlinuz-2.6.25-16-generic root=UUID=8fa4bfcc-6852-4b14-9c91-e3a22b6bb356 ro quiet splash
initrd /boot/initrd.img-2.6.25-16-generic
quiet
-
No eipä onnistunut. Kun valitsi valikosta Puppy Linuxin sai ilmoituksen - "file not found"....
Kolmeen kertaan olen tarkistanut tuon uuid-litanian ja se on kyllä oikein... error tapahtuu rivillä 15:
-
Täytynee kokeilla sitten vaikka tällaista
title Puppy Linux 4.2.1 (USB-asemasta)
root (hd1,0)
kernel /vmlinuz root=/dev/sdb1 ro
initrd /initrd.gz
boot
-
Toimii. Käykööt tämä yksinkertaisesta ratkaisusta. Syystä tai toisesta tuo oobetimerin vinkki ei tässä minun tapausessani (Puppy 4.2.1) toiminut.
-
Toimii. Käykööt tämä yksinkertaisesta ratkaisusta. Syystä tai toisesta tuo oobetimerin vinkki ei tässä minun tapausessani (Puppy 4.2.1) toiminut.
Johtuu todennäköisesti siitä, että Puppyn omasta menulistasta puuttuvat nuo UUID-merkinnät. Toisaalta Puppyn toiminta poikkeaa sen verran isoista distroista, että sen käynnistysproseduurikin voi olla hieman erilainen.. :)
-
title Puppy Linux 4.2.1 (USB-asemasta)
root (hd1,0)
kernel /vmlinuz pmedia=usbhdd
initrd /initrd.gz
Tämä voisi olla myös hyvä ratkaisu. En ole vielä testannut mutta tuollaisen vinkin löysin googlettamalla.