Pagina 1 di 1

lilo.conf

Inviato: gio 13 ott 2011, 14:33
da deadcandance
salve...
ieri ho avuto un problema col mio pc,ed ho dovuto reinstallare debian che si trovava su una partizione del mio pc,e nella reinstallazione,a quanto pare c'erano problemi con l'installazione di grub (che normalmente preferisco a lilo) ed ho dovuto installare lilo per rendere avviabile debian appena installato....

tuttavia però al riavvio,sono scomparse le voci che mi permettevano di avviare slackware e backbox che stavano su altre partizioni...e si avviava solo debian....

capirete subito che adesso il problema è configurare lilo in modo che veda anche slackware all'avvio....
qualcuno sa aiutarmi?

premettendo che ho fatto qualche prova,questo è il mio lilo.conf:

Codice: Seleziona tutto

# Automatically added by lilo postinst script
large-memory

# /etc/lilo.conf - See: `lilo(8)' and `lilo.conf(5)',
# ---------------       `install-mbr(8)', `/usr/share/doc/lilo/',
#                       and `/usr/share/doc/mbr/'.

# +---------------------------------------------------------------+
# |                        !! Reminder !!                         |
# |                                                               |
# | Don't forget to run `lilo' after you make changes to this     |
# | conffile, `/boot/bootmess.txt' (if you have created it), or   |
# | install a new kernel.  The computer will most likely fail to  |
# | boot if a kernel-image post-install script or you don't       |
# | remember to run `lilo'.                                       |
# |                                                               |
# +---------------------------------------------------------------+

# Specifies the boot device.  This is where Lilo installs its boot
# block.  It can be either a partition, or the raw device, in which
# case it installs in the MBR, and will overwrite the current MBR.
#
#boot=/dev/sda
boot = /dev/disk/by-id/ata-HTS541010G9SA00_MP2ZX0X0KN5EBS

# Specifies the device that should be mounted as root. (`/')
#

# root = /dev/sda5
root = "UUID=f3001dfa-9cf8-447d-877e-40be09ef8e6c"


# This option may be needed for some software RAID installs.
#
# raid-extra-boot=mbr-only

# Enable map compaction:
# Tries to merge read requests for adjacent sectors into a single
# read request. This drastically reduces load time and keeps the
# map smaller.  Using `compact' is especially recommended when
# booting from a floppy disk.  It is disabled here by default
# because it doesn't always work.
#
# Installs the specified file as the new boot sector
# You have the choice between: text, bmp, and menu
# Look in lilo.conf(5) manpage for details
#
#install=menu

# Specifies the location of the map file
#
map=/boot/map

# You can set a password here, and uncomment the `restricted' lines
# in the image definitions below to make it so that a password must
# be typed to boot anything but a default configuration.  If a
# command line is given, other than one specified by an `append'
# statement in `lilo.conf', the password will be required, but a
# standard default boot will not require one.
#
# This will, for instance, prevent anyone with access to the
# console from booting with something like `Linux init=/bin/sh',
# and thus becoming `root' without proper authorization.
#
# Note that if you really need this type of security, you will
# likely also want to use `install-mbr' to reconfigure the MBR
# program, as well as set up your BIOS to disallow booting from
# removable disk or CD-ROM, then put a password on getting into the
# BIOS configuration as well.  Please RTFM `install-mbr(8)'.
#
# password=tatercounter2000

# Specifies the number of deciseconds (0.1 seconds) LILO should
# wait before booting the first image.
#
delay=20

# You can put a customized boot message up if you like.  If you use
# `prompt', and this computer may need to reboot unattended, you
# must specify a `timeout', or it will sit there forever waiting
# for a keypress.  `single-key' goes with the `alias' lines in the
# `image' configurations below.  eg: You can press `1' to boot
# `Linux', `2' to boot `LinuxOLD', if you uncomment the `alias'.
#
# message=/boot/bootmess.txt
#       prompt
#       delay=100
#       timeout=100

# Specifies the VGA text mode at boot time. (normal, extended, ask, <mode>)
#
# vga=ask
# vga=9
#


# Kernel command line options that apply to all installed images go
# here.  See: The `boot-prompt-HOWTO' and `kernel-parameters.txt' in
# the Linux kernel `Documentation' directory.
#
# append=""

# If you used a serial console to install Debian, this option should be
# enabled by default.
# serial=
#
default=Linux

image=/vmlinuz
        label=Linux
        read-only
#       restricted
#       alias=1
    append="quiet"
        initrd=/initrd.img

image=/vmlinuz.old
        label=LinuxOLD
        read-only
        optional
#       restricted
#       alias=2
    append="quiet"
        initrd=/initrd.img.old


# If you have another OS on this machine to boot, you can uncomment the
# following lines, changing the device name on the `other' line to
# where your other OS' partition is.
#
# other=/dev/sda6
#       label=Slackware
#       restricted
#       alias=3

qualcuno sa dirmi come procedere?
grazie
ciao

Re: lilo.conf

Inviato: gio 13 ott 2011, 15:38
da ilmich
di solito quanto mi trovo nella tua stessa situazione con lilo faccio cosi':

- nel sistema che si avvia monto la partizione che contiene il kernel dell'altra installazione (nel tuo caso slackware) in un mount point a scelta;
- configuro lilo in questo modo

Codice: Seleziona tutto

image=/mount_point_di_slackware/boot/vmlinuz.old
        label=LinuxOLD
        read-only   
#       restricted
#       alias=2
    append="quiet"
    root = /dev/partizione_di_root_delsistema
     # initrd=/initrd.img.old questo se ti serve
- installo lilo con

Codice: Seleziona tutto

lilo -v -c
questo perchè lilo, a differenza di grub, è piuttosto stupido in quanto non supportando direttamente filesystem tipo ext2 e compagnia bella.. ha bisogno di ricavarsi il settore dell'harddisk dove sta il kernel.. in altre parole, devi, quando lo installi, dargli in pasto un kernel che sta sul filesystem montato.

l'altra via è installare un secondo lilo sulla partizione root della slackware e, come fai quando avvii windows configuri il lilo 'principale' in questo modo

Codice: Seleziona tutto

other=/dev/sda6
       label=Slackware
       restricted
       alias=3
ciau

Re: lilo.conf

Inviato: gio 13 ott 2011, 17:17
da deadcandance
ho provato a modificare aggiungendo questa righe in lilo.conf:

Codice: Seleziona tutto

image=/media/slackware/boot/vmlinuz.old
        label=LinuxOLD
        read-only
#       restricted
#       alias=2
    append="quiet"
    root = /dev/partizione_di_root_delsistema
     # initrd=/initrd.img.old questo se ti serve
ma installando,con lilo -v -c mi da questo errore:

Codice: Seleziona tutto

LILO version 23.2 (released 09-Apr-2011)
  * Copyright (C) 1992-1998 Werner Almesberger  (until v20)
  * Copyright (C) 1999-2007 John Coffman  (until v22)
  * Copyright (C) 2009-2011 Joachim Wiedorn  (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software 
distributed under the BSD License (3-clause). Details can be found in 
the file COPYING, which is distributed with this software.
Compiled at 21:54:20 on Jun 18 2011
Debian GNU/Linux

Warning: LBA32 addressing assumed
Reading boot sector from /dev/disk/by-id/ata-HTS541010G9SA00_MP2ZX0X0KN5EBS
Using MENU secondary loader
Calling map_insert_data

Boot image: /vmlinuz -> boot/vmlinuz-2.6.32-5-686
Mapping RAM disk /initrd.img -> boot/initrd.img-2.6.32-5-686
Added Linux  *

Skipping /vmlinuz.old
Fatal: Illegal 'root=' specification: /dev/partizione_di_root_delsistema
grazie per l'aiuto...

Re: lilo.conf

Inviato: gio 13 ott 2011, 17:24
da 414N
Ovviamente /dev/partizione_di_root_delsistema non può esistere e devi sostituirlo con quella che è la partizione root effettiva del tuo sistema...

Re: lilo.conf

Inviato: gio 13 ott 2011, 17:44
da deadcandance
414N ha scritto:Ovviamente /dev/partizione_di_root_delsistema non può esistere e devi sostituirlo con quella che è la partizione root effettiva del tuo sistema...
che cazzone che sono.... :D
non avevo visto quella riga...comunque l'ho sostituita con /dev/sda6 e mi da questo messaggio d'errore:

Codice: Seleziona tutto

LILO version 23.2 (released 09-Apr-2011)
  * Copyright (C) 1992-1998 Werner Almesberger  (until v20)
  * Copyright (C) 1999-2007 John Coffman  (until v22)
  * Copyright (C) 2009-2011 Joachim Wiedorn  (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software 
distributed under the BSD License (3-clause). Details can be found in 
the file COPYING, which is distributed with this software.
Compiled at 21:54:20 on Jun 18 2011
Debian GNU/Linux

Warning: LBA32 addressing assumed
Reading boot sector from /dev/disk/by-id/ata-HTS541010G9SA00_MP2ZX0X0KN5EBS
Using MENU secondary loader
Calling map_insert_data

Boot image: /vmlinuz -> boot/vmlinuz-2.6.32-5-686
Mapping RAM disk /initrd.img -> boot/initrd.img-2.6.32-5-686
Added Linux  *

Skipping /vmlinuz.old
Boot image: /media/slackware/boot/vmlinuz.old
Fatal: open /media/slackware/boot/vmlinuz.old: No such file or directory
in realtà quel file non c'è in /boot ma ci sono questi:

Codice: Seleziona tutto

boot_message.txt		             System.map
config				                   System.map-generic-2.6.37.6
config-generic-2.6.37.6		            System.map-generic-smp-2.6.37.6-smp
config-generic-smp-2.6.37.6-smp              System.map-huge-2.6.37.6
config-huge-2.6.37.6		                     System.map-huge-smp-2.6.37.6-smp
config-huge-smp-2.6.37.6-smp	            vmlinuz
diag1.img			                           vmlinuz-generic-2.6.37.6
diag2.img			                         vmlinuz-generic-smp-2.6.37.6-smp
map				                           vmlinuz-huge-2.6.37.6
README.initrd			                     vmlinuz-huge-smp-2.6.37.6-smp
ho sostituito con vmlinuz e dando lilo -v -c ecco cosa ottengo:

Codice: Seleziona tutto

LILO version 23.2 (released 09-Apr-2011)
  * Copyright (C) 1992-1998 Werner Almesberger  (until v20)
  * Copyright (C) 1999-2007 John Coffman  (until v22)
  * Copyright (C) 2009-2011 Joachim Wiedorn  (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software 
distributed under the BSD License (3-clause). Details can be found in 
the file COPYING, which is distributed with this software.
Compiled at 21:54:20 on Jun 18 2011
Debian GNU/Linux

Warning: LBA32 addressing assumed
Reading boot sector from /dev/disk/by-id/ata-HTS541010G9SA00_MP2ZX0X0KN5EBS
Using MENU secondary loader
Calling map_insert_data

Boot image: /vmlinuz -> boot/vmlinuz-2.6.32-5-686
Mapping RAM disk /initrd.img -> boot/initrd.img-2.6.32-5-686
Added Linux  *

Skipping /vmlinuz.old
Boot image: /media/slackware/boot/vmlinuz -> vmlinuz-huge-smp-2.6.37.6-smp
Added LinuxOLD

Writing boot sector.
/boot/boot.0800 exists - no boot sector backup copy made.
One warning was issued.
dite che funziona?

ps:non provo a riavviare finchè non ho la conferma poichè non so eventualmente ripristinare lilo...quindi per evitare ulteriori danni....chiedo a voi!!!

Re: lilo.conf

Inviato: gio 13 ott 2011, 17:53
da 414N
Errori non ne ha dati, percui hai effettivamente reinstallato lilo coi nuovi parametri.
Se siano corretti o meno è difficile dirlo, dato che non hai riportato la situazione delle tue partizioni e delle immagini/initrd da avviare.

Re: lilo.conf

Inviato: gio 13 ott 2011, 18:27
da ilmich
concordo con 414N, l'unico problema che potresti avere e quando hai indicato la partizione root di avvio della slackware. se ne hai indicato uno sbagliato partirà il kernel fino ad un certo punto per poi bloccarsi.
quindi controlla bene che l'impostazione root sia corretta.

comunque sia, se non hai toccato la configurazione relativa a debian, e non mi pare, puoi stare tranquillo che almeno quella si avvia di sicuro :D

Re: lilo.conf

Inviato: gio 13 ott 2011, 19:38
da deadcandance
..e infatti debian parte,ma solo debian!!!
eppure dovrebbe essere tutto giusto visto che la partizione di slackware è la /dev/sda6...

perchè non si avvia?

Re: lilo.conf

Inviato: gio 13 ott 2011, 19:50
da -sf
perchè non trova il kernel da avviare

Codice: Seleziona tutto

Boot image: /media/slackware/boot/vmlinuz -> vmlinuz-huge-smp-2.6.37.6-smp
Come può essere sotto /media?

prova solo con /boot/vmlinuz, ammesso che "vmlinuz" sia il kernel che ti serve (ma credo di si)

Re: lilo.conf

Inviato: gio 13 ott 2011, 19:53
da ilmich
deadcandance ha scritto:perchè non si avvia?
qual'e' l'errore!?!??!

Re: lilo.conf

Inviato: gio 13 ott 2011, 20:46
da deadcandance
la partizione di slackware l'ho montata io sotto /media in modo che da debian quando ho bisogno di prelevare file da slackware ce l'ho sempre sotto mano....
comunque ho provato a fare entrambe le modifiche ovvero solo con boot vmlinuz e da errore, e con vmlinuz......smp...
ma non va ugualmente...

Re: lilo.conf

Inviato: gio 13 ott 2011, 20:53
da 414N
Come già chiesto da miklos, ti spiacerebbe riportare l'errore?
Cosa non va? Parte ma dopo un po' si ferma con un kernel panic: not syncing ... unable to mount root partition?
Oppure sciopera e basta? :)

Re: lilo.conf

Inviato: gio 13 ott 2011, 20:58
da ilmich
eh, ma non parte nulla? oppure si avvia il kernel e si blocca?!?!?!?
tieni a mente una cosa, su slackware ci sta la serie di kernel -generic e -huge.
la serie -generic è piu' snella e il supporto a diversi filesystem non è incluso nel core, ma come modulo.
la serie -huge invece è piu' cicciotta ma questo supporto ce l'ha nel core.

questo vuol dire che se hai una partizione formattata in ext3 e successivi, puoi sicuramente usare la serie -generic ma come lo stai facendo tu non è sufficiente, perchè ti serve anche un file initrd che ti consente di caricare i moduli per questi filesystem prima di qualunque cosa.. altrimenti e giustamente il sistema non si avvia perchè pur indicando la partizione corretta, non sa come usarla.

se invece usi i kernel huge questo problema non ce l'hai.

spero di essere stato chiaro
ciau

Re: lilo.conf

Inviato: gio 13 ott 2011, 23:09
da -sf
deadcandance ha scritto:la partizione di slackware l'ho montata io sotto /media in modo che da debian quando ho bisogno di prelevare file da slackware ce l'ho sempre sotto mano....
comunque ho provato a fare entrambe le modifiche ovvero solo con boot vmlinuz e da errore, e con vmlinuz......smp...
ma non va ugualmente...
Esatto sotto debian viene montata in /media, ma è una posizione relativa solo a debian, un collegamento che lui si crea nel momento del boot; se tu avvii slackware, debian ovviamente non viene avviata e quella posizione di fatto non esiste (almeno credo).

Prova a passargli l'immagine diretta, ovvero vmlinuz-huge-smp-2.6.37.6-smp, "vmlinuz" è un link anche lui.

Comunque come ti hanno suggerito posta l'errore che ti da ;)

Re: lilo.conf

Inviato: mer 2 nov 2011, 14:10
da deadcandance
ciao ragazzi
scusate se rispondo solo ora...
comunque ho risolto in un modo drastico;
apt-get remove lilo
apt-get install grub2 :D

grazie comunque per l'aiuto,ciao ciao