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?)
- 1232 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
"Makacsul ragaszkodik a 2.6.18 verzióhoz."
Nem ragaszkodik hozzá, hanem nem frissíti automatikusan. Az okokról alább olvashatsz.
- A hozzászóláshoz be kell jelentkezni
"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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
"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=
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Az image elérési útját nem a root= adja meg?
Akkor mi, image=/dev/hda7/vmlinuz
Nem láttam ilyen konfigot.
Kipróbáltam, ez nem ... akkor ezt hogy kellene megadnom?
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
"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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni