Pagina 1 di 1

[SOLVED] 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 17:46
da MrTry
Avendo più partizioni e due distro linux, sda5 e sda6 nel mio caso, volendo usare lilo per bootare entrambi i sistemi sono costretto a copiare il kernel ed eventuali moduli nella partizione in cui lancio lilo, ovvero do've c'è il lilo.conf che edito ?
Dovrei copiare anche il system.map oltre al kernel in /boot nella partizione in cui avvio lilo ?
Sapete se lilo è come grub, cioè se eliminando il file di configurazione, lilo.conf in questo caso, il bootloader non riesce + ad avviare i sistemi, o memorizza tutto nell'mbr e il file conf serve solo per dare le indicazioni di aggiornamento ?

edit:
stavo pensando... se installo lilo nel settore di boot della partizione dove non gestisco lilo e poi setto lilo.conf con i giusti parametri, pensate sia possibile ? invece di copiarmi la roba dell'altra distro nell'altra partizione che non mi sembra una cosa molto elegante da fare

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 17:53
da alphamanitine
La spiegazione è un po confusa....Quali distro hai? Quanti hard drives? Come sono partizionati?
Puoi postare l'output di

Codice: Seleziona tutto

# fdisk -l
Ci aiuta ad aiutarti!

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 17:58
da MrTry
Al momento posso collegarmi online solo con windows (dovrei riavviare e mettere il contenuto di fdisk su un txt nella partizione di windows)
Ho solo un hd con le seguenti partizioni:
sda1= ntfs con xp
sda2=ntfs per dati generali, musica, video ecc...
sda3= ci sarebbe ubuntu che non uso mai e devo ancora decidere cosa farci con questa partizione
sda4=partizione estesa che contiene:
sda5=slackware che uso normalmente
sda6=al momento slackware, partizione che uso per provare distro, mettere gnome su slack e altre prove
sda7=swap di linux che condivido con tutte

al momento booto windows e slackware con lilo, ma vorrei bootare anche sda6 e poi si vedrà casomai anche sda3
ad es tra un pò vorrei provare zenwalk su sda6

p.s
ho fatto un'edit

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 18:03
da d4z_c0nf
MrTry ha scritto:Avendo più partizioni e due distro linux, sda5 e sda6 nel mio caso, volendo usare lilo per bootare entrambi i sistemi sono costretto a copiare il kernel ed eventuali moduli nella partizione in cui lancio lilo, ovvero do've c'è il lilo.conf che edito ?
Dovrei copiare anche il system.map oltre al kernel in /boot nella partizione in cui avvio lilo ?
Sapete se lilo è come grub, cioè se eliminando il file di configurazione, lilo.conf in questo caso, il bootloader non riesce + ad avviare i sistemi, o memorizza tutto nell'mbr e il file conf serve solo per dare le indicazioni di aggiornamento ?

edit:
stavo pensando... se installo lilo nel settore di boot della partizione dove non gestisco lilo e poi setto lilo.conf con i giusti parametri, pensate sia possibile ? invece di copiarmi la roba dell'altra distro nell'altra partizione che non mi sembra una cosa molto elegante da fare
Lilo come hai detto lo installi, non necessariamente nell'mbr,

Codice: Seleziona tutto

boot = /dev/sda
qui è dove lo installi, in questo caso, preso dal mio lilo.conf, lo installo nell'mbr del mio disco primario.
Se cancelli lilo.conf serve per l'installazione, una volta installato puoi anche cancellarlo, non so a che pro, ma puoi.
I parametri che dai a lilo per ogni immagine che vuoi bootare sono:

Codice: Seleziona tutto

image = percorso assoluto dell'immagine con "/" definito dalla variabile root che vedi sotto.
root =  partizione tipo /dev/sdaX
rock

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 18:15
da alphamanitine
Se ho capito bene voui un unico bootloader per avviare tutti SO del PC? Giusto?
Se si devi anche decidere quale bootloader. Ubuntu usa GRUB, Slack Lilo, WIN il suo (blahh), etc...
Su SDA1 nel suo MBR c'è LILO a quanto ho capito.
Devi editare il file /etc/lilo.conf

Codice: Seleziona tutto

#nano /etc/lilo.conf
Facendo un "parallelo" lilo.conf di LILO è equivalente a menu.lst di GRUB.
OK.
Esamina le voci in lilo.conf (ovviamente da slackware); inoltre dovresti poter navigare nelle altre partizioni (in questo caso quelle che ti interessano sono quelle dei SO installati) e aggiungi le voci realtive nello stile lilo.conf.
Salva ed esci e lancia il comando:

Codice: Seleziona tutto

# lilo -v
.

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 20:53
da MrTry
Ragazzi non ho ben capito le vostre soluzioni, questo è il mio lilo.conf

Codice: Seleziona tutto

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
# Append any additional kernel parameters:
append="resume=/dev/sda7 vt.default_utf8=1"
boot = /dev/sda
default=Slackware

# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
  bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
  bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used.  We don't specify it here, as there's just one column.
  bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
  bmp-timer = 65,27,0,255

# Standard menu.
# Or, you can comment out the bitmap menu above and 
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 50
# Override dangerous defaults that rewrite the partition table:
change-rules
  reset
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# End LILO global section
# Windows bootable partition config begins
other = /dev/sda1
  label = Windows
  table = /dev/sda
# Windows bootable partition config ends
# Linux Slackware bootable partition config begins
image = /boot/vmlinuz-2.6.33-eeepc
  root = /dev/sda5
  label = Slackware
  read-only
# Linux Slackware bootable partition config ends
# Linux Testing bootable partition config begins
image = /boot/vmlinuz
  root = /dev/sda6
  label = Linux-Test
  read-only
# Linux Testing bootable partition config ends

Ora se aggiorno lilo mi dice che non trova il file, nemmeno se monto /dev/sda6. Avevo letto che si copiava il kernel dell'altra distro nella directory /boot nella partizione in cui se esegue lilo e c'è lilo.conf però io vorrei fare due cose distinte e separate.
Se metto lilo nel boot sector di sda6 poi in lilo.conf cosa devo fare per fargli leggere al lilo che risiede nell'mbr che in sda6 c'è un'altro lilo ?

Questo è l'output di fdisk

Codice: Seleziona tutto

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x09787571

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        7649    61440561    7  HPFS/NTFS
/dev/sda2            7650       12871    41945715    7  HPFS/NTFS
/dev/sda3           12872       14082     9727357+  83  Linux
/dev/sda4           14083       19457    43174687+   5  Extended
/dev/sda5           14083       16770    21591328+  83  Linux
/dev/sda6           16771       19328    20547103+  83  Linux
/dev/sda7           19329       19457     1036161   82  Linux swap

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 21:06
da urka58
Per evitare confusione, secondo me dovresti installare il boot loader della/e distro che intendi aggiungere nella partizione / della distro in oggetto, lilo o grub che sia.
Se vuoi seguire la strada che ti hanno suggerito, cioè aggiungere i vari kernel e/o immagini RAM al lilo.conf della distro principale, devi ricordarti di montare le partizioni che li contengono, altrimenti LILO non li trova.
Se scegli la prima devi solo aggiungere una sezione al lilo.conf tipo quella che hai già per Windows XP cioè:

Codice: Seleziona tutto

other=/dev/sdax
label=Mia_distro
table=/dev/sda
Se ti da fastidio una seconda schermata del boot loader della distro appena installata , dagli un tempo di attesa zero o nel caso di LILO togli il prompt e avvii in automatico.
Tieni presente che molte distro fanno aggiornamenti automatici del kernel, initrd e file di configurazione del boot loadere la seconda ipotesi ti costringe ad avviare la macchina per eseguire le modifiche del caso, mentre con la prima non devi fare praticamente niente.
Ciao
PS non cancellare il lilo.conf, altrimenti come fai a modificare o aggiungere kernel aggiornati o altre distro?!

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 22:10
da MrTry
Prima avevo il boot loader grub nell'mbr e chiaramente si appoggiava a grub.cfg nella partizione di ubuntu.
urka58 ha scritto:Se vuoi seguire la strada che ti hanno suggerito, cioè aggiungere i vari kernel e/o immagini RAM al lilo.conf della distro principale, devi ricordarti di montare le partizioni che li contengono, altrimenti LILO non li trova.
Montare in che senso ? a me dice che non trova il file anche se prima la monto ma tu forse intedi tutta un'atra cosa.
Se metto lilo nel boot secotor di sda6 nel lilo.conf della partizione in cui aggiorno lilo dovrei modificarlo cosi:

Codice: Seleziona tutto

other=/dev/sdax
label=Mia_distro
table=/dev/sda
urka58 ha scritto: Tieni presente che molte distro fanno aggiornamenti automatici del kernel, initrd e file di configurazione del boot loadere la seconda ipotesi ti costringe ad avviare la macchina per eseguire le modifiche del caso, mentre con la prima non devi fare praticamente niente.
Scusa ma non ho capito bene, la prima ipotesi sarebbe lilo solo nel grub quindi ? non ho afferrato scusa...
urka58 ha scritto: PS non cancellare il lilo.conf, altrimenti come fai a modificare o aggiungere kernel aggiornati o altre distro?!
Non lo cancello era solo per sapere se fosse come grub che appena cancelli il file non boota +

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 22:54
da urka58
Andiamo per ordine...
Tu hai LILO nel MBR di sda, diciamo installato dalla Slackware con il kernel 2.6.33-eeepc, giusto? se fosse l'altra (linux-test) non cambierebbe un gran chè, modifica adattando al tuo caso.
Allora, ci sono tre possibilità quando aggiungi una distro alla macchina:
- quando installi non installi nessun bootloader e copi kernel, initrd e vari della distro nella directory/partizione /boot della slackware. Per me è un casino, ma si può fare anche così...
- quando installi non installi nessun bootloader, avvi la slackware, crei un punto di mount, diciamo /mia_bella_distro, ci monti la partizione che contiene /boot della nuova distro e aggiungi una sezione per la distro in oggetto in lilo.conf, tipo

Codice: Seleziona tutto

image = /mia_bella_distro/boot/kernel-x.y.zz
initrd = /mia_bella_distro/boot/initrd-x.y.zz
root = /dev/sdax
label = La_mia_bella_distro
- quando installi, installi il boot loader della distro nella partizione / o meglio nel superblocco della partizione / della distro. Avvii slackware e aggiungi al lilo.conf una sezione tipo

Codice: Seleziona tutto

other = /dev/sdax
label = La_mia_bella_distro
table = /dev/sda
Alla fine ricordati di lanciare LILO.
Ciao

Re: 2 partizioni, 2 distro e lilo

Inviato: mar 9 mar 2010, 23:23
da MrTry
urka58 ha scritto:Andiamo per ordine...
- quando installi non installi nessun bootloader e copi kernel, initrd e vari della distro nella directory/partizione /boot della slackware. Per me è un casino, ma si può fare anche così...
si infatti non piace per niente nemmeno a me
urka58 ha scritto: - quando installi, installi il boot loader della distro nella partizione / o meglio nel superblocco della partizione / della distro. Avvii slackware e aggiungi al lilo.conf una sezione tipo

Codice: Seleziona tutto

other = /dev/sdax
label = La_mia_bella_distro
table = /dev/sda
Alla fine ricordati di lanciare LILO.
Ciao
Credo che farò proprio questo a sto punto, volevo optare per la seconda opzione ma non so ancora come creare un initrd e dovrei vedere. Avevo provato prima ma giustamente mi dice che il settore di boot non ha nulla, ora devo solo vedere come fare ovvero installare lilo su quella partizione da "Slackware" perchè al momento quell'altra non è avviabile.
OK grazie mille

Re: 2 partizioni, 2 distro e lilo

Inviato: mer 10 mar 2010, 1:15
da MrTry
Bene c'è l'ho fatta, anche se usando metodi poco convenzionali. Da "slackware" non riuscivo a installare lilo su "linux-test" per riga di comando, cosi mi sono fatto un lilo.conf come se fossi in linux-test per installarlo nel suo boot sector, principalmente cambiando boot = /dev/sda in boot = /dev/sda6. Poi nella sezione linux-test del conf che scrive in mbr ho messo:
other = /dev/sda6
label = Linux-Test
Non so perchè se mettevo anche table = /dev/sda mi diceva che non esisteva la partizione. Poi ho commentato il prompt per il lilo in linux-test e non ho nemmeno un sottomenu, tutto va alla grande e funziona pefettamente bene.
Però se dovessi formattare sda6 per mettere un'altra distro che poi magari non usa nemmeno lilo come farei a caricare il suo kernel ? l'ho impostato per puntare al link simbolico vmlinuz ma mi sa che comunque lilo riconosce che è un link e che punta a quello specifico file e poi anche se, non so se tutte le distro hanno in boot il link vmlinuz. Questo è un bel dilemma adesso visto che la partizione la formatterò chissà quante volte. A meno che non rinomino il kernel in vmlinuz ed elimino il link simbolico, aggiorno lilo e in futuro chiamo tutti i kernel vmlinuz rinominandoli da un'altra distro ad es Slackware in SDA5.

Re: 2 partizioni, 2 distro e lilo

Inviato: mer 10 mar 2010, 2:24
da MrTry
Che testa che sono initrd era un'esempio. Mi bastava fare:
mkdir /mnt/test
mount /dev/sda6 /mnt/test
e aggiungere queste semplici righe al lilo:

Codice: Seleziona tutto

image = /mnt/test/boot/vmlinuz
root = /dev/sda6
label = Linux.Test
non reinstallavo lilo ne rendevo bootabile sda6 #-o #-o
comunque cosi si risolve anche il problema di nuove reinstallazioni \:D/