Kirjoittaja Aihe: grubin muokkaaminen halutuksi  (Luettu 8421 kertaa)

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
grubin muokkaaminen halutuksi
« : 26.05.06 - klo:13.28 »
EDIT: Tämä on vain loppuosa menu.lst tiedostosta siis tuon "DEBIAN AUTOMAGIC KERNELS LIST" kohdan loppu. Kokonainen menu.lst löytyy keskustelun loppupäästä.

menu.lst on tällainen:

Koodia: [Valitse]
title Ubuntu, kernel 2.6.12-10-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.12-10-386
savedefault
boot

title Ubuntu, kernel 2.6.12-10-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.12-10-386
boot

title Ubuntu, kernel 2.6.12-9-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot

title Ubuntu, kernel 2.6.12-9-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.12-9-386
boot

title Ubuntu, memtest86+
root (hd0,2)
kernel /boot/memtest86+.bin 
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider between windows and Linux
title Linux Operating Systems:
root

# Microsoft Windows XP Professional
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

miten minä muutan XP:n listan kärkeen? Haluan myös, että ubuntusta ei listassa näy muita, kuin 3 viimeisintä versiota noiden nykyisten 6 sijaan.

Onko mahdollista? Yritin jo siirtää XP kohdan ubuntujen yläpuolelle, mutta konsolikäskyllä sudo update-grub, XP poistui listasta kokonaan ja suostui toimimaan vain ollessaan listan alimpana.

Haluan, että XP pysyy default käyttiksenä jatkuvasti.
« Viimeksi muokattu: 26.05.06 - klo:20.59 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Re: grubin muokkaaminen halutuksi
« Vastaus #1 : 26.05.06 - klo:16.05 »
OLE VAROVAINEN MUOKATESSASI MENU.LST - TIEDOSTOA - JOS ET TIEDÄ MITÄ TEET, EI SYSTEEMISI VÄLTTÄMÄTTÄ ENÄÄ KÄYNNISTY ILMAN SÄÄTÄMISTÄ!!!!

(JOS JOLLAKIN ON OIKEUKSIA - siirtäkää pois aloittelijat - alueelta..!)

1) ota varmuuskopio tiedostosta
Koodia: [Valitse]
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup

2) siirrä tuo XP - pätkä (nuo 6 viimeistä riviä) tiedoston alkuun - tai siihen väliin mihin nyt ylipäätään sen haluat..
3) ko. tiedostossa pitäisi olla # - alkuisia rivejä runsaasti, joissa on asetuksia ohjelmalle update-grub joka päivittää tiedostoa esim. uuden kernelin ilmestyttyä. Sieltä pitäisi löytyä myös rivit
Koodia: [Valitse]
## 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=8

jossa tuo 8 määrittää näytettävien kohtien lukumäärän alusta laskien..

muutettuasi jotain noita update-grubin asetuksia voit ajaa sen komennolla
Koodia: [Valitse]
sudo update-grub

Oletuksena käynnistettävän valinnan voit valita tiedostossa olevalla rivillä
Koodia: [Valitse]
default 0
jossa tuo numero kertoo että mikä on oletusvalinnan 'numero' (siten, että 0 tarkoittaa listan ensimmäistä kohtaa jne..
rivillä
Koodia: [Valitse]
timeout 7
on aikaviive joka odotellaan ennen kuin oletusvalintaa lähdetään suorittamaan.


Näillä alkuun.


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Re: grubin muokkaaminen halutuksi
« Vastaus #2 : 26.05.06 - klo:16.51 »
Tämä ei luultavasti ole aloittelijan keskustelu. Minä en sitä tajunnut, kun mikrobitin ohjeessa heti ensimmäinen kohta on grubin muokkaus. Siinä tosin on puhetta vain default käyttiksen asettamisesta.

Tein ohjeen mukaan, ja menu.lst loppuosa näytti tältä:

Koodia: [Valitse]
# Microsoft Windows XP Professional
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

title Ubuntu, kernel 2.6.12-10-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.12-10-386
savedefault
boot

title Ubuntu, kernel 2.6.12-10-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.12-10-386
boot

title Ubuntu, kernel 2.6.12-9-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot

title Ubuntu, kernel 2.6.12-9-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.12-9-386
boot

title Ubuntu, memtest86+
root (hd0,2)
kernel /boot/memtest86+.bin 
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

Syötin käskyn "sudo update-grub"

ja XP oli taas kadonnut menu.lst:stä, joka näytti tältä:

Koodia: [Valitse]
title Ubuntu, kernel 2.6.12-10-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.12-10-386
savedefault
boot

title Ubuntu, kernel 2.6.12-10-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.12-10-386
boot

title Ubuntu, kernel 2.6.12-9-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot

title Ubuntu, kernel 2.6.12-9-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.12-9-386
boot

title Ubuntu, memtest86+
root (hd0,2)
kernel /boot/memtest86+.bin 
boot

### END DEBIAN AUTOMAGIC KERNELS LIST



Missä on vika?
« Viimeksi muokattu: 26.05.06 - klo:21.00 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: grubin muokkaaminen halutuksi
« Vastaus #3 : 26.05.06 - klo:17.36 »
menu.lst on tällainen:

ensinnäkin, miksi se on tuollainen?
oletko itse poistanut alussa olleet luontiohjeet?

miten minä muutan XP:n listan kärkeen?

miksi haluat sen listan kärkeen?

Haluan myös, että ubuntusta ei listassa näy muita, kuin 3 viimeisintä versiota noiden nykyisten 6 sijaan.

siinä tapauksessa kannattanee positella niitä vanhempia kerneleitä paketinhallinnan kautta, eikö? sen pitäisi poistaa myös merkinnät grubista.

jos nyt jostain syystä haluaa säästellä vanhoja kerneleitä kiintolevyllä, niin niinde näytettävän määrän saa määrättyä niissä optioissa joita sinun menu.lst:ssäsi ei näkynyt.

Onko mahdollista? Yritin jo siirtää XP kohdan ubuntujen yläpuolelle, mutta konsolikäskyllä sudo update-grub, XP poistui listasta kokonaan ja suostui toimimaan vain ollessaan listan alimpana.

ko. komento luo listan uudelleen listan alussa olevien prosessointiohjeiden mukaisesti.

Haluan, että XP pysyy default käyttiksenä jatkuvasti.

eikä sen ole mitään tarvetta olla listan ensimmäibnen ollakseen default. default määrätään niissä prosessointiohjeissa.
Janne

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Re: grubin muokkaaminen halutuksi
« Vastaus #4 : 26.05.06 - klo:17.45 »
Jannelta hyviä pointteja.

Lisänä vielä, että se update-grub päivittää pätkää joka löytyy rivien välistä
Koodia: [Valitse]
### BEGIN AUTOMAGIC KERNELS LIST
ja
### END DEBIAN AUTOMAGIC KERNELS LIST

Eli jos laitat sen win - rivin ennen tuota ###BEGIN... riviä niin update-grub ei siihen koske.

kait.

r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Re: grubin muokkaaminen halutuksi
« Vastaus #5 : 26.05.06 - klo:20.22 »
Lainaus
ensinnäkin, miksi se on tuollainen?
oletko itse poistanut alussa olleet luontiohjeet?
En ole poistanut alussa olevia luontiohjeita. Lainasin keskusteluun vain loppuosan menu.lst tiedostosta,

Lainaus
miksi haluat sen listan kärkeen?
1. Näyttääkseen hyvältä! 2. Koska minä voin! 3. Ettei tarvitse näpsytellä alimmaisen ja ylimmäisen välillä, vaan voi valita ylimpänä olevan XP:n tai sen alla olevan Ubuntun uusimman kernelin. 4. Tyttöystävä ei halua käyttää linuxia

Lainaus
siinä tapauksessa kannattanee positella niitä vanhempia kerneleitä paketinhallinnan kautta, eikö? sen pitäisi poistaa myös merkinnät grubista.

jos nyt jostain syystä haluaa säästellä vanhoja kerneleitä kiintolevyllä, niin niinde näytettävän määrän saa määrättyä niissä optioissa joita sinun menu.lst:ssäsi ei näkynyt.

Miten poistellaan vanhempia kerneleitä paketinhallinnan kautta? Koitan nyt aluksi muuttaa tuon määrän, joka näytetään noista vanhemmista kerneleistä.

Lainaus
ko. komento luo listan uudelleen listan alussa olevien prosessointiohjeiden mukaisesti.
Tätä tietoa minä juuri tarvitsin ;) Kiitos!

Lainaus
eikä sen ole mitään tarvetta olla listan ensimmäinen ollakseen default. default määrätään niissä prosessointiohjeissa.
sen huomasin sieltä menu.lst kommenteista.


Yksi kysymys vielä! Onko eroa, jos on rivin edessä ## tai #
Kuvittelin, että nuo molemmat olisivat kommentti merkkejä, mutta aloin epäillä, kun näin tämän pätkän menu.lst tiedostosta.
Koodia: [Valitse]
## 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=8
« Viimeksi muokattu: 30.05.06 - klo:10.45 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Re: grubin muokkaaminen halutuksi
« Vastaus #6 : 26.05.06 - klo:20.41 »
No niin. Yksi jässikkä on taas oppinut jotain uutta  :P Niin ja on muuten ennätys jo pitkästi rikki. Kohta on Ubuntu toiminu jo päivän, enkä vieläkään ole sekottanu mitään. :P

Huomasin, että menu.lst sisältää aika pitkälle kommentoituna kaiken sen, mitä tässä keskustelussa on käyty. Tosin ilman tätä keskustelua en olisi tajunnut, että se tieto lukee siellä ja mikä sen merkitys on. Luulin nimittäin, että kaikki teksti jossa on #, ##, ### tai ## ## on merkityksetöntä, koska se on kommenttia. Näin ei todellakaan ollut.

Tässä on menu.lst kokonaisuudessaan ja muokattuna niin, että XP on listassa ykkönen ja default käyttis ja niin, että grubissa ei näytetä, kuin uusimman kernelin tiedot. (Tarkoittaa siis, että listassa näkyy kernelin uusin versio, sen recovery mode ja memtest vaihtoehdot)

Koodia: [Valitse]
# 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'.           
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# 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

# Microsoft Windows XP Professional
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

### 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 specifiv 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=root=/dev/hda3 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

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery mode) single
# altoptions=(recovery mode) single

## nonaltoption boot targets option
## This option controls options to pass to only the
## primary kernel menu item.
## You can have ONLY one nonaltoptions line
# nonaltoptions=quiet splash

## 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=1

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## ## End Default Options ##

title Ubuntu, kernel 2.6.12-10-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.12-10-386
savedefault
boot

title Ubuntu, kernel 2.6.12-10-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.12-10-386
boot

title Ubuntu, memtest86+
root (hd0,2)
kernel /boot/memtest86+.bin 
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

« Viimeksi muokattu: 26.05.06 - klo:21.10 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: grubin muokkaaminen halutuksi
« Vastaus #7 : 26.05.06 - klo:21.10 »
Lainaus
Tässä on menu.lst kokonaisuudessaan ja muokattuna niin, että XP on listassa ykkönen ja default käyttis ja niin, että grubissa ei näytetä, kuin uusimman kernelin tiedot.
Hullu mies! Laita sinne nyt ainakin yksi vanhempi kerneli, jos vaikka päivityksen kautta tulee rikkinäinen kerneli tai jotenkin muuten raudan kanssa epäsopiva eikä kone lähde käytiin. Eihän se kyllä mitenkään hirmuisen todennäköistä ole, mutta kuitenkin.

Noh, kyllähän sekin ongelma ratkeisi suht helposti live-cd:n avulla, jolla voisi muokata grubia käynnistämättä asennettua linuxia ollenkaan.

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Re: grubin muokkaaminen halutuksi
« Vastaus #8 : 26.05.06 - klo:22.38 »
No onhan tuo kyllä hyvä pointti! Mutta antaa nyt olla tuollain. Pitää muuttaa sitten, jos alkaa tulla useinkin vikaa kerneliin. En kuitenkaan osaisi korjata rikkinäistä kerneliä
Heitä hyväsit hitaudelle. Asenna ubuntu!

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: grubin muokkaaminen halutuksi
« Vastaus #9 : 26.05.06 - klo:23.58 »
No onhan tuo kyllä hyvä pointti! Mutta antaa nyt olla tuollain. Pitää muuttaa sitten, jos alkaa tulla useinkin vikaa kerneliin. En kuitenkaan osaisi korjata rikkinäistä kerneliä
No siis, se korjaus olisi vain boottaaminen vanhempaan kerneliin. Itse kernelin "korjaaminen" olisi jo aika h4x0r ;)