Kirjoittaja Aihe: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen  (Luettu 4809 kertaa)

rationaalinen

  • Käyttäjä
  • Viestejä: 67
    • Profiili
Tervehdys,

tilanteeni on seuraavanlainen:
Käyttöjärjestelmänä Debian 4.0 (Etch)
Suoritin: Intel Core 2 Duo

Tällä hetkellä käytössä olevan kernel versio on " 2.6.18-4-amd64"

Haluaisin ottaa käyttöön Intel prosessorille optimoidun tuoreemman kernel version. Pakettien hallinnan mukaan tämä on  "linux-image-2.6-em64t-p4-smp (2.6.18-6).

Ongelma:
linux-image-2.6-em64t-p4-smp kernel asentuu kivuttomasti pakettien hallinnan kautta, mutta tieto asennetusta kernelistä ei leviä tästä eteenpäin.
Esim komento "aptitude reinstall linux-image-2.6-em64t-p4-smp" antaa seuraavan palautteen shell :n
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done
Building tag database... Done
The following packages will be REINSTALLED:
  linux-image-2.6-em64t-p4-smp
0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0B/2016B of archives. After unpacking 0B will be used.
Writing extended state information... Done
(Reading database ... 154581 files and directories currently installed.)
Preparing to replace linux-image-2.6-em64t-p4-smp 2.6.18+6 (using .../linux-image-2.6-em64t-p4-smp_2.6.18+6_amd64.deb) ...
Unpacking replacement linux-image-2.6-em64t-p4-smp ...
Setting up linux-image-2.6-em64t-p4-smp (2.6.18+6) ...

dpkg ei vain jostain kumman syystä ymmärrä confata grub :a uudestaan.

Esim. komento "update-grub" kertoo seuraavaa, vaikka linux-image-2.6-em64t-p4-smp on asennettuna:
 update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.18-4-amd64
Updating /boot/grub/menu.lst ... done

Ideoita?

//t: Rationaalinen

Ankka

  • Käyttäjä
  • Viestejä: 931
    • Profiili
Vs: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen
« Vastaus #1 : 05.05.07 - klo:18.22 »
Voithan lisätä sen käsin grubiin jossei muu auta, ja ainakin väliaikaisesti ihan ok varmaan.

rationaalinen

  • Käyttäjä
  • Viestejä: 67
    • Profiili
Vs: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen
« Vastaus #2 : 05.05.07 - klo:19.46 »
Grub :n menu.lst tiedoston käsinmuokkaus ei pelkästään riitä vaan /boot/ kansioon pitäisi saada generoitua asennettuun kerneliin liittyviä tietoja(binäärejä?).

/boot/ kansion sisältö on tällä hetkellä seuraavanlainen:
config-2.6.18-4-amd64 
initrd.img-2.6.18-4-amd64     
vmlinuz-2.6.18-4-amd64
initrd.img-2.6.18-4-amd64.bak
System.map-2.6.18-4-amd64
grub

, joista grub on kansio ja sisältää seuraavat tiedostot:
efault     
e2fs_stage1_5 
jfs_stage1_5 
menu.lst   
reiserfs_stage1_5 
stage2
device.map  fat_stage1_5
minix_stage1_5
stage1     
xfs_stage1_5

Automaagisesti update-grub komennolla generoitu grub menu.lst tiedosto näyttää seuraavalta:
# 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.18-4-amd64
root            (hd0,2)
kernel          /boot/vmlinuz-2.6.18-4-amd64 root=/dev/sda3 ro
initrd          /boot/initrd.img-2.6.18-4-amd64
savedefault

title           Debian GNU/Linux, kernel 2.6.18-4-amd64 (single-user mode)
root            (hd0,2)
kernel          /boot/vmlinuz-2.6.18-4-amd64 root=/dev/sda3 ro single
initrd          /boot/initrd.img-2.6.18-4-amd64
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST


//t: Rationaalinen

MikkoJP

  • Käyttäjä
  • Viestejä: 1148
  • iBook 600 MHz + Debian 4.0
    • Profiili
Vs: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen
« Vastaus #3 : 06.05.07 - klo:17.22 »
Grub :n menu.lst tiedoston käsinmuokkaus ei pelkästään riitä vaan /boot/ kansioon pitäisi saada generoitua asennettuun kerneliin liittyviä tietoja(binäärejä?).

Tarvinneeko sinne muuta kuin käynnistystä varten ramdisk-kuvan (initrd)?

Ks. kappale 2.3.2 sivulla   http://www.debian.org/releases/stable/amd64/release-notes/ch-whats-new.fi.html
ja http://wiki.debian.org/InitrdReplacementOptions

En tosin itse ole koskaan AMD64 -kerneleitä vaihtanut, joten ota tämä cum grano salis (suolanjyvän kera)  8)

m



tmp

  • Vieras
Vs: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen
« Vastaus #4 : 07.05.07 - klo:19.01 »
Hmmh. Itse asentelin eilen koneeseen Debianin ja oletuksena asensi 486-kernelin. Asensin k7-kernelin paketinhallinnan kautta, jolloin kernelin binaari-tiedostot kyllä ilmestyivät /boot hakemistoon. Konffasin itse menu.lst tiedoston kuntoon käsin.

Koodia: [Valitse]
# ls -l
total 12696
-rw-r--r-- 1 root root   71818 2007-03-26 19:32 config-2.6.18-4-486
-rw-r--r-- 1 root root   70797 2007-04-18 12:04 config-2.6.18-4-k7
-rw-r--r-- 1 root root 4350346 2007-05-06 20:28 initrd.img-2.6.18-4-486
-rw-r--r-- 1 root root 4515105 2007-05-06 17:54 initrd.img-2.6.18-4-k7
-rw-r--r-- 1 root root  716728 2007-03-27 01:39 System.map-2.6.18-4-486
-rw-r--r-- 1 root root  722453 2007-04-18 18:38 System.map-2.6.18-4-k7
-rw-r--r-- 1 root root 1220128 2007-03-27 01:39 vmlinuz-2.6.18-4-486
-rw-r--r-- 1 root root 1268572 2007-04-18 18:38 vmlinuz-2.6.18-4-k7

Eli jotain mälsää on mielestäni sinun paketin asennuksessa. Vilkaise mihin tiedostot oikein asentuivat...

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen
« Vastaus #5 : 07.05.07 - klo:19.40 »
Tuo emt-64-p4-smp taitaa olla vain meta-paketti päivityksiä varten. Sama amd-64 kerneli siinä on.

http://packages.debian.org/stable/admin/linux-image-2.6-em64t-p4-smp
transition only package

rationaalinen

  • Käyttäjä
  • Viestejä: 67
    • Profiili
Vs: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen
« Vastaus #6 : 08.05.07 - klo:19.49 »
Hmm...
Kiitoksia vinkeistä.

--> Lompolo. Taidat olla oikeassa, pakettien (aptituden) mukaan uusin AMD64-kernel on 2.6.18-4 sarjaa, joka minulla on asennettuna. Tosin debian :n kotisivujen mukaan uusin kernel versio on 2.6.18-6(löytyy mm. iceweasel :lla, kun googlen haun tilalle valitsee debian paketit):
http://packages.debian.org/cgi-bin/search_packages.pl?suite=all&subword=1&exact=&arch=any&section=all&case=insensitive&keywords=linux-image-amd64&searchon=names

--> tmp. Täytyykö grub :n menu.lst muokata todellakin käsin? Toimiiko komento "update-grub"?

//t: Rationaalinen

tmp

  • Vieras
Vs: Debian 4.0(Etch): kernel:n asentaminen/päivittäminen
« Vastaus #7 : 08.05.07 - klo:20.19 »
--> tmp. Täytyykö grub :n menu.lst muokata todellakin käsin? Toimiiko komento "update-grub"?
Hmmh, muistaisin että uuden kernelin asennuksen jälkeen, se suorittaa tuon grubin päivittämisen automaattisesti. Itselläni on koneella useampia Linuxeja ja käytän Fedora 7:n asentamaa grubia ja sen /boot-hakemistoa. Siksi jouduin muokkaamaan Fedora 7:n käyttämään menu.lst-tiedostoa käsin, että sain valikkoon näkymään myös Debianin.