Loading
Home » Computer » Linux » Chainloading da lilo a grub
Chainloading da lilo a grub [messaggio #33713] |
lun, 22 novembre 2010 23:52 |
Herbie Messaggi: 12 Registrato: giugno 2009 |
Junior Member |
|
|
Ho installato ubuntu sulla partizione sda18 e gli ho fatto mettere il
boot loader lì, avevo già lilo nell'MBR.
Ora devo fare chainloading di grub su sda18 da lilo, e non ricordo come
fare.
Il problema è che lilo vuole che specifichi un kernel, ma quale gli
specifico??
Ho fatto per ora quanto segue, copiando kernel e initrd dalla partizione
di ubuntu, ma non va.
Ho cercato ma non sono riuscito a trovare la soluzione.
----
image=/boot/ubuntu/vmlinuz-2.6.35-22-generic
initrd=/boot/ubuntu/initrd.img-2.6.35-22-generic
label="ubuntu"
read-only
root=/dev/sda18
--
Herbie
|
|
|
Re: Chainloading da lilo a grub [messaggio #33716 è una risposta a message #33713] |
mar, 23 novembre 2010 00:37 |
Crononauta Messaggi: 145 Registrato: novembre 2010 |
Senior Member |
|
|
On Mon, 22 Nov 2010 22:52:25 +0000 (UTC)
Herbie <herbieonthenet@gmail.com> wrote:
> Ora devo fare chainloading di grub su sda18 da lilo, e non ricordo come
> fare.
E perché dovresti farlo? grub si arrangia da solo, grub-update e ci pensa
lui. Se usi grub, perché continui a portarti dietro lilo?
> Il problema è che lilo vuole che specifichi un kernel, ma quale gli
> specifico??
Quello che usi!
> Ho fatto per ora quanto segue, copiando kernel e initrd dalla partizione
> di ubuntu, ma non va.
> Ho cercato ma non sono riuscito a trovare la soluzione.
>
> ----
> image=/boot/ubuntu/vmlinuz-2.6.35-22-generic
> initrd=/boot/ubuntu/initrd.img-2.6.35-22-generic
> label="ubuntu"
> read-only
> root=/dev/sda18
Succede che se vuoi caricare il lilo su una partizione che viene vista in
modo "diverso" dal kernel che *dovrai* usare, rispetto a quello che *stai*
usando, lilo non riuscirà a identificare la partizione corretta.
La soluzione in lilo.conf potrebbe essere la direttiva append. Cioè invece
di fare root=/dev/sda18, metti:
image=...
initrd=...
label=...
read-only
append="root=/dev/sda18"
A inizio file, tra le impostazioni "global", metti come direttiva root= la
partizione che *sarà* /dev/sda18, ma che adesso magari è vista in modo
diverso.
Spero di essermi spiegato (e spero di aver capito il problema).
lilo, e potrebbe anche funzionare.
--
Massimo Bacilieri AKA Crononauta
Skype: crononauta <massimo.bacilieri@gmail.com>
Facebook: Massimo Bacilieri
|
|
| | |
Re: Chainloading da lilo a grub [messaggio #33736 è una risposta a message #33735] |
mar, 23 novembre 2010 16:04 |
Dalet Messaggi: 210 Registrato: novembre 2010 |
Senior Member |
|
|
Il 23-11-2010, Herbie dice:
>On Tue, 23 Nov 2010 02:07:24 +0000 (UTC), Dalet wrote:
>>>image=/boot/ubuntu/vmlinuz-2.6.35-22-generic
>>>initrd=/boot/ubuntu/initrd.img-2.6.35-22-generic
>>>label="ubuntu"
>>>read-only
>>>root=/dev/sda18
>>Mi sembra che l'errore sia qui, tu devi semplicemente
>>aggiungere SOLO queste due righe in lilo.conf e poi
>>ovviamente dare lilo:
>>other=/dev/sda18
>>label=ubuntu
>in effetti all'inizio avevo fatto questo, ma quando lancio lilo mi dice,
>riguardo quel blocco:
>Fatal: Sorry, don't know how to handle device 0x10302
>Che vuol dire???
Ok e' quel che temevo/pensavo.. mi spiego.
Anch'io ho fatto partizioni oltre la 15 e ho avuto lo stesso
problema. Ma guarda che non c'entra lilo o grub.
Ora ho ridotto il numero e inoltre ho spostato i SO nelle
prime 15 e i dati nelle successive.
Pero' ero riuscito ad avviare ugualmente, solo che non te lo
consiglio, infatti io ho rifatto tutto.
Se vuoi di dico ora in breve, nel caso chiedimi chiarimenti.
Ti serve:
1. montare la ubuntu diciamo in /mnt/ubuntu
2. copiare /mnt/ubuntu/boot dove vuoi, ma che la partizione
sia entro le prime 15, esempio:
#: cp -a /mnt/ubuntu/boot /root/u18boot
3. rinominare /mnt/ubuntu/boot in /mnt/ubuntu/boot-originale
3. creare la dir /mnt/ubuntu/boot e linkarla a /root/u18boot
4. adesso dare lilo con le due righe che t'ho detto prima.
Occhio alla storia della ext3 journalizzata che io non so
niente perche' ho tutte ext2, inoltre bada anche che i link
di /mnt/ubuntu/ siano corretti (attento che e' facile che
possano essere in equivoco.. con la deb io ce li ho Ok
perche' puntano a boot e NON a /boot!!), e occhio anche
ai permessi, controllali!
N.B. Nell'ubuntu c'hai grub quindi forse e' gia' auto-OK,
ma se tu avessi avuto lilo, allora avresti dovuto ridarlo
dalla ubuntu (per avviare solo se stessa) perche' il kernel
della ubuntu ora sta altrove.
Come vedi: casini a non finire, mi sa che ti conviene
reinstallare entro le prime 15.
--
Saluti, Dalet
|
|
|
Re: Chainloading da lilo a grub [messaggio #33781 è una risposta a message #33716] |
mer, 24 novembre 2010 20:41 |
Herbie Messaggi: 12 Registrato: giugno 2009 |
Junior Member |
|
|
On Tue, 23 Nov 2010 00:37:56 +0100, Crononauta <massimo.bacilieri@gmail.com> wrote:
>> image=/boot/ubuntu/vmlinuz-2.6.35-22-generic
>> initrd=/boot/ubuntu/initrd.img-2.6.35-22-generic
>> label="ubuntu"
>> read-only
>> root=/dev/sda18
>
> Succede che se vuoi caricare il lilo su una partizione che viene vista in
> modo "diverso" dal kernel che *dovrai* usare, rispetto a quello che *stai*
> usando, lilo non riuscirà a identificare la partizione corretta.
ma che vuol dire esattamente "vista in modo diverso"? sda18 sempre sda18
e'
> La soluzione in lilo.conf potrebbe essere la direttiva append. Cioè invece
> di fare root=/dev/sda18, metti:
ok, l'append ha funzionato. Poi pero', da ubuntu, ho dato l'ok
all'update manager per aggiornare i pacchetti, mi ha deto che doveva
restartare tutto, e al riavvio non e' piu' partito.
Ho pensato che avesse aggiornato il kernel, ma anche ricopiandolo sulla
partizione della distro che uso (gentoo) - come avevo fatto - non va.
Al boot mi dice
----
No filesystem could mount root: tried ext3 ext2 ext4 fuseblk
Pid: 1, comm: swapper Not tainted 2.6.35-22-generic #35-Ubuntu
Call trace... blabla
---
l'fs ubuntu e' ext4
Adesso non so che fare, se non provare a usare grub come primo boot
loader e lanciare in chain quello ubuntu, ma volevo evitare
--
Herbie
|
|
|
Re: Chainloading da lilo a grub [messaggio #33782 è una risposta a message #33781] |
mer, 24 novembre 2010 23:20 |
Crononauta Messaggi: 145 Registrato: novembre 2010 |
Senior Member |
|
|
On Wed, 24 Nov 2010 19:41:55 +0000 (UTC)
Herbie <herbieonthenet@gmail.com> wrote:
> > Succede che se vuoi caricare il lilo su una partizione che viene vista
> > in modo "diverso" dal kernel che *dovrai* usare, rispetto a quello che
> > *stai* usando, lilo non riuscirà a identificare la partizione corretta.
>
> ma che vuol dire esattamente "vista in modo diverso"? sda18 sempre sda18
> e'
Eh mica detto. Vedi thread di qualche tempo fa, dipende dall'architettura
del tuo pc e dal kernel che usi, e qui vai incontro a diversi possibili
scenari. P.e. fino ad una certa versione di kernel mi vedeva il disco
come /dev/hda, la versione successiva ha iniziato a vedermela
come /dev/sda, naturalmente avevo *qualche* problema nel commutare fra i
due, e anche nel riconfigurare lilo visto che quando ero sul kernel che
usava il disco "/dev/sda" non potevo configurarlo per "/dev/hda" e quindi
il secondo kernel non si sarebbe avviato; e viceversa.
Eppoi altri kernel, su particolari hardware, possono invertire di volta in
volta i dischi, quindi se p.e. hai due dischi /dev/sda e /dev/sdb, al boot
successivo potresti averceli invertiti.
Normalmente non succede... ma non è regola.
> > La soluzione in lilo.conf potrebbe essere la direttiva append. Cioè
> > invece di fare root=/dev/sda18, metti:
>
> ok, l'append ha funzionato. Poi pero', da ubuntu, ho dato l'ok
> all'update manager per aggiornare i pacchetti, mi ha deto che doveva
> restartare tutto, e al riavvio non e' piu' partito.
> Ho pensato che avesse aggiornato il kernel, ma anche ricopiandolo sulla
> partizione della distro che uso (gentoo) - come avevo fatto - non va.
> Al boot mi dice
> ----
> No filesystem could mount root: tried ext3 ext2 ext4 fuseblk
> Pid: 1, comm: swapper Not tainted 2.6.35-22-generic #35-Ubuntu
> Call trace... blabla
> ---
> l'fs ubuntu e' ext4
> Adesso non so che fare, se non provare a usare grub come primo boot
> loader e lanciare in chain quello ubuntu, ma volevo evitare
Ma non ho capito che **zzo vuoi fare, metti *un* dannato bootloader
nell'MBR del disco primario e fagli vedere *tutti* i sistemi installati da
cui avviarli direttamente invocando l'opportuno /boot/vmlinuz...
--
Massimo Bacilieri AKA Crononauta
Skype: crononauta <massimo.bacilieri@gmail.com>
Facebook: Massimo Bacilieri
|
|
|
Re: Chainloading da lilo a grub [messaggio #33812 è una risposta a message #33782] |
gio, 25 novembre 2010 14:34 |
Herbie Messaggi: 12 Registrato: giugno 2009 |
Junior Member |
|
|
On Wed, 24 Nov 2010 23:20:20 +0100, Crononauta <massimo.bacilieri@gmail.com> wrote:
>> l'fs ubuntu e' ext4
>> Adesso non so che fare, se non provare a usare grub come primo boot
>> loader e lanciare in chain quello ubuntu, ma volevo evitare
>
> Ma non ho capito che **zzo vuoi fare, metti *un* dannato bootloader
> nell'MBR del disco primario e fagli vedere *tutti* i sistemi installati da
> cui avviarli direttamente invocando l'opportuno /boot/vmlinuz...
be', tu un po' hai ragione, e mi hai fatto pensare che mentre lilo vuole
vedere i kernel quando lo installi, grub no, o meglio con grub posso
specificare le partizioni e non i mount point.
Alla fine ho installato grub, che, piu' chiaramente, mi ha detto che il
cilindro (o quacosa di simile) che voglio caricare e' oltre quelli
supportati dal bios. Va bene, spostero' il SO, pero' vorrei sapere come
calcolare la massima posizione dove metterlo.
Da notare comunque che ubuntu potrebbe dirmi, in installazione, che
quella installazione non si carichera' mai... (a meno, in effetti, di
fare chain loading con altro boot loader installato in posizione piu'
vicina all'inizio del disco)
--
Herbie
|
|
|
Re: Chainloading da lilo a grub [messaggio #33820 è una risposta a message #33812] |
gio, 25 novembre 2010 18:28 |
Herbie Messaggi: 12 Registrato: giugno 2009 |
Junior Member |
|
|
On Thu, 25 Nov 2010 13:34:54 +0000 (UTC), Herbie <herbieonthenet@gmail.com> wrote:
> Alla fine ho installato grub, che, piu' chiaramente, mi ha detto che il
> cilindro (o quacosa di simile) che voglio caricare e' oltre quelli
> supportati dal bios. Va bene, spostero' il SO, pero' vorrei sapere come
> calcolare la massima posizione dove metterlo.
Allora, ho risolto così: copiato vmlinuz e initrd su partizione boot di
altra distro (o meglio, in realtà la boot è neutrale), installato grub e
detto a grub di lanciare kernel da partizione x e distro da partizione y
(non consideravo che le direttive root di grub e root del parametro
passato al kernel possono ovviamente essere diverse).
Tutto ok.
L'unica cosa è ricordarsi di aggiornare il kernel quando si upgrada.
Penso di potermi accontentare.
--
Herbie
|
|
|
Re: Chainloading da lilo a grub [messaggio #33821 è una risposta a message #33820] |
gio, 25 novembre 2010 18:37 |
Rama Messaggi: 226 Registrato: novembre 2010 |
Senior Member |
|
|
On 11/25/2010 06:28 PM, Herbie wrote:
>
> Allora, ho risolto così: copiato vmlinuz e initrd su partizione boot di
> altra distro (o meglio, in realtà la boot Ú neutrale), installato grub e
> detto a grub di lanciare kernel da partizione x e distro da partizione y
> (non consideravo che le direttive root di grub e root del parametro
> passato al kernel possono ovviamente essere diverse).
> Tutto ok.
> L'unica cosa Ú ricordarsi di aggiornare il kernel quando si upgrada.
> Penso di potermi accontentare.
uhm, non è che GAG ti eviterebbe 'sti casini?
r
--
uso Slackware perché non sono sufficientemente abile e intelligente per
sfidare la complessità di una distro facile [Kojak]
tutto sui Pentangle: http://umpf.net/
|
|
|
Vai al forum:
Ora corrente: mer mag 08 07:58:32 CEST 2024
Tempo totale richiesto per generare la pagina: 0.01173 secondi
|