[MEGOLDVA] melyik kernel image és miért

Fórumok

Számos Debian gép van a kezem ügyében. Mindegyik "úgymond" karbantartva - legalább hetente egyszer update/upgrade/safe-upgrade ennek ellenére,

P3 (katmai) 448.903 MHz Linux 2.6.18-5-686 #1 SMP Etch

Intel(R) Core(TM)2 Duo CPU E4600 2.40 GHz Linux 2.6.18-6-686 #1 SMP Etch

Intel(R) Pentium(R) 4 CPU 2.80GHz Linux 2.6.18-6-686 #1 SMP Lenny

és a legfrissebb "produkció"
Intel(R) Pentium(R) III Mobile CPU 700MHz Linux 2.6.26-1-686 #1 SMP Lenny

Most akor melyik a hibás, vagy mint rontottam el? Miért van ez?

(Létezhet, hogy a kis egyébként 256 MByte RAM -al megáldott subnotebook -omra "bigmem" kernel került?, Ha igen hogy tudom ezt javítani?)

Hozzászólások

Nos kezd kicsit módosulni a kép.
Újraindítottam
Intel(R) Pentium(R) III Mobile CPU 700MHz Linux 2.6.26-1-686 #1 SMP Lenny
Visszatöltöttam az Etch verziót, (tar - chroot - lilo). Átírtam a forrásokat etch -ről, lenny -re. és
#apt-get update && apt-get dist-upgrade -ys | tee lista
A listában szerepel mint ÚJ csomag a linux-image-2.6.26-1-686 ...
Viszont így már azt nem értem miért nem tudom a P4 -es lenny -re begyűrni ezt a kernelt? Makacsul ragaszkodik a 2.6.18 verzióhoz.
Lehet hogy le kell törölni?

* Én egy indián vagyok. Minden indián hazudik.

"Most akor melyik a hibás,...?"
Egyik sem.

"Miért van ez?"
Milyen csomag alapján kerültek fel és vannak fent ezek? Metacsomag(linux-image-2.6-686 vagy linux-image-686), vagy a teljes verziószámos alapján?

A jelenlegi állapot szerint:

Etch:


  linux-image-2.6.18-4-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
  linux-image-2.6.18-5-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
  linux-image-2.6.18-6-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
  linux-image-2.6.24-etchnhalf.1-686 - Linux 2.6.24 image on PPro/Celeron/PII/PIII/P4

  linux-image-686   Depends: linux-image-2.6-686
  linux-image-2.6-686   Depends: linux-image-2.6.18-6-686

Lenny:


  linux-image-2.6.26-1-686 - Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4

  linux-image-686   Depends: linux-image-2.6.26-1-686
  linux-image-2.6-686   Depends: linux-image-2.6.26-1-686

Javaslat: tedd fel a fenti metacsomagot, és utána majd frissülni fognak a tőle függő kernelcsomagok is.

Hát, van egy kis gáz :(
Az az igazság, hogy ezen a disken sok partíció van:
hda1: winXP
...
hda5: swap
hda6: Etch (ext3)
hda7: Lenny (ext3)
hda8: szép nagy közös munkaterület (ext2)

Lekapartam (purge) minden linux-image csomagot, majd feltettem a linux-image-686 -ot ami felpakolta a linux-image-2.6.26-1-686 -ot.
Viszont hogy kell állnia a lilo -nak?
Ugyanis a Lenny -t behuzza, de az etch kernelével! Segitség!
Melyik distro lilo -ját tegyem a master boot ercordba és mi legyen a másikkal?

* Én egy indián vagyok. Minden indián hazudik.

"Melyik distro lilo -ját tegyem a master boot ercordba..."
Mindegy.

"... és mi legyen a másikkal?"
Semmi. Mivel csak egy MBR van, ezért maximum felül tudod írni az előzőt.

"Viszont hogy kell állnia a lilo -nak?"
A root partíciót kellene közölni vele.
man lilo.conf: KERNEL OPTIONS, root=

lilo.conf az Etch -ből
image=/vmlinuz
root=/dev/hda7 ez a lenny root
label=Testing
read-only
initrd=/initrd.img

itt minden rendben, be is lehet bootolni, a baj csak az hogy valahonnan mégis a 2.6.18-6-686 kernelt húzza be.
/vmlinuz -> boot/vmlinuz-2.6.26-1-686
/initrd.img -> boot/inird.img-2.6.26-1-686

A /boot -ban nyoma nincs a 2.6.18 kernelnek. Már csak az az ötletem van, hogy rossz az initrd.img - de ze igazából nem magyarázza honnan veszi a 2.6.18 -as kernelt?
Megpróbáljam újra? - így szerintwem csak az a szerencsém, hogy ext3 -at használok (már az ext2 őt is modulból akarná venni - nem találja).

* Én egy indián vagyok. Minden indián hazudik.

Ugye le is futtattad a lilot (és nem jelzett hibát), miután a konfigját átírtad?

Csak az egyik rendszert szeretnéd bootolni, vagy mindkettőt egymástól függetlenül, külön kernellel?

Ha nem megy, akkor a teljes lilo.conf-ot légy szíves idemásolni, továbbá a lilo -v kimenetét is.

Kivettem a megjegyzéseket.

/etc/lilo.conf

boot=/dev/hda

root=/dev/hda6

map=/boot/map

prompt
delay=100
timeout=100

default=Windows

image=/vmlinuz
root=/dev/hda6
label=Stable
read-only
initrd=/initrd.img

image=/vmlinuz
root=/dev/hda7
label=Testing
read-only
initrd=/initrd.img

other=/dev/hda1
label=Windows

A #lilo -v kimenete:
LILO version 22.6.1, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2004 John Coffman
Released 17-Nov-2004, and compiled at 10:08:12 on Feb 3 2007
Debian GNU/Linux

Warning: LBA32 addressing assumed
Reading boot sector from /dev/hda
Using MENU secondary loader
Calling map_insert_data

Boot image: /vmlinuz -> boot/vmlinuz-2.6.18-6-686
Mapping RAM disk /initrd.img -> boot/initrd.img-2.6.18-6-686
Added Stable

Boot image: /vmlinuz -> boot/vmlinuz-2.6.18-6-686
Mapping RAM disk /initrd.img -> boot/initrd.img-2.6.18-6-686
Added Testing

Boot other: /dev/hda1, on /dev/hda, loader CHAIN
Added Windows *

Writing boot sector.
/boot/boot.0300 exists - no boot sector backup copy made.

Lehet hogy rájöttem - a lilo.conf root=/dev/hda6 fölösleges?

* Én egy indián vagyok. Minden indián hazudik.

Ezzel a konfiggal természetesen ugyanazt a kernelt fogja használni mindkét rendszered, mivel ez van beállítva.

image=/vmlinuz
root=/dev/hda6
initrd=/initrd.img

image=/vmlinuz
root=/dev/hda7
initrd=/initrd.img

"Lehet hogy rájöttem - a lilo.conf root=/dev/hda6 fölösleges?"
Nem zavaró tényező.

Ami most van: az Etch alatti liloval betölteted az Etch-ben lévő kernelt mindkét rendszer alá.

Javaslat: ha tényleg külön kernelt szeretnél, akkor az image= az egyik esetben az Etch kernelére, a másikban a Lenny kernelére mutasson, és ez vonatkozik az initrd-re is.

"Az image elérési útját nem a root= adja meg?"
Nem, az a root partíciót határozza meg.
man lilo.conf:
  root=<root-device>
  This specifies the device that should be mounted as root.

"Akkor mi, image=/dev/hda7/vmlinuz"
A Lenny boot és root - jelen esetben csak root - partíciójának mountolása után (a mountpoint helyét te választod, vagy már az fstab tartalmazza):
image=/mnt/lennyparticio/vmlinuz
initrd=/mnt/lennyparticio/initrd.img

Hát ez nagyon tanulságos volt :D

(már idejét sem tudom mióta hasznlom a lilo -t, sokan piszkáltak hogy miért nem térek át a grub -ra de eddig mindíg bevált)

Bemountoltam etch -ben a lenny partíciót /mnt/tst és így adtam be a lilo -nak
image=/mnt/tst/vmlinuz

és összerakta :D

Megint tanultam valamit, most akkor a lilo mi az ördögöt tesz az mbr -be?
Vagy mit is kezd ezzel az információval - eddig azt hittem értem a lilo működését, de nem ezt jobban át kellene néznem. Lehet hogy így megtalálja hogy a disk melyik fizikai részén helyezkedik el a bootolni kivánt állomány? A win bootloadere ott van a partíció elején. Lehet hogy ezt a másik Linux partíciót is így kellett volna feltenni, és ugyanúgy megadni mint a win -t? Mintha a telepítésnél, rákérdezne hogy hova tegye a bootloader -t az egyik lehetőség a telepíési partíció.

Mindenesatre nagyon köszönöm a segítséget :D

* Én egy indián vagyok. Minden indián hazudik.