Pagina 1 di 2

[megarisolto!!] [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 10:45
da androide74
Dopo vari esperimenti ed elucubrazioni mentali credevo (:() di aver trovato la soluzione definitiva per un boot multi-disto ideale.
In pratica ho creato una partizioncina "mastergrub" dal quale "salto" ai singoli grub (o bootloader win etc) indipendenti.

per dare un'idea:

Codice: Seleziona tutto

title	Windows
rootnoverify (hd1,0)
chainloader +1
savedefault
makeactive
map (hd1) (hd0)
map (hd0) (hd1)

title	LINUX 1
configfile (hd0,0)/boot/grub/menu.lst

title	LINUX 2
configfile (hd0,2)/boot/grub/menu.lst

title	LINUX 3 (secondo hd) 
configfile (hd1,0)/boot/grub/menu.lst

etc...
Il problema è che ho formattato la / di jaunty nel nuovo ext 4 e il comando configfile non funziona, può essere?
Riesco ugualmente a far partire Jaunty tramite i soliti comandi kernel e initrd ma i kernel devo risiedere nella partizioncina "mastergub" e quindi va a pallino il mio progetto del "boot perfetto definitivo".

p.s. solo tramite SuperGrub riesco a fare quello che voglio il comando è così:

Codice: Seleziona tutto

title Boot Partizione
set choose_title="Partizione a Boot"
call $(grub_device)/boot/grub/choose/partition.lst
set aux_part=$(out_part)
rootnoverify $(aux_part)
chainloader +1
boot
adesso provo a mettere questa voce nel mio menu.lst e vediamo che succede, ma dubito che funzioni per via delle variabili...

EDIT:
funziona (solo perchè ho supergrub installato) ma come soluzione fa cagare. Ho in mente un'altra via: http://forum.ubuntu-it.org/index.php/to ... w.html#new

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 11:03
da gabry79
complimenti idea bellissima piu' tardi cerchero' anch'io di capire come fare perche' a una prima occhiata credo che riceverai un error 17....comunque pensiamoci . a stasera

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 20:22
da GiovEdi
non l'hai scritto bene



non è così:

Codice: Seleziona tutto

title	LINUX 1
configfile (hd0,0)/boot/grub/menu.lst



ma così:

Codice: Seleziona tutto


title          LINUX 1
root           (hd0,0)
configfile     /boot/grub/menu.lst


Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 22:04
da androide74
Giovedì ha scritto: ma così:

Codice: Seleziona tutto

title          LINUX 1
root           (hd0,0)
configfile     /boot/grub/menu.lst
Ho provato come dici ma il risultato non cambia: il comando funziona se la partizione è in ext3 e non funziona se è in ext4.
Mi sono dato questa spiegazione, in attesa di conferme/smentite di altri utenti ;)

Se le cose stanno così forse conviene sempre montare /boot su partizione separata (formattata in ext3) a meno che in futuro configfile non supporti anche le ext4

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 22:23
da GiovEdi
aspetta, non è che stai cercando di far partire una ext4 da una versione precedente alla jaunty di grub?


in questo caso, configfile non c'entra niente:
è proprio la versione vecchia di grub che non è compatibile con ext4



prova a fare tutto partendo da una jaunty

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 22:42
da androide74
Giovedì ha scritto:
aspetta, non è che stai cercando di far partire una ext4 da una versione precedente alla jaunty di grub?
la mia partizione "Mastergrub" (in ext3) non ha sistema operativo ma solo i kernel, menu.lst e Supergrub.
Da qui faccio partire quello che voglio rimandando ai menu.lst presenti nelle partizione delle varie distro.
Se la distro è contenuta in un disco ext4 grub mi da l'errore 15, non riesce a caricare il file (credo per via della formattazione).
Se invece di configfile uso i consueti comandi kernel e initrd, Jaunty parte regolarmente ma credo che carichi il kernel dalla partizione Mastergrub non da quella della distro (che è in ext4)
in questo caso, configfile non c'entra niente:
è proprio la versione vecchia di grub che non è compatibile con ext4
ho già provato a reinstallare grub da jaunty, ma non so se ho fatto giusto, forse dovrei modificare il grub del MBR ma non so... :(
prova a fare tutto partendo da una jaunty
certo così funziona

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 23:08
da GiovEdi
ho appena provato a far partire una ext4 da una ext3 tramite configfile e funziona perfettamente


quella che tu chiami mastergrub senza sistema operativo, sarebbe una /boot?
ok, ma l'avrai pure creata partendo da un sistema operativo che stavi installando, no?
bene, ecco, quel s.o. deve essere compatibile con ext4: quindi jaunty o successivo




comunque, a mio parere, non c'è bisogno di una /boot

il bello di configfile è proprio quello

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: mercoledì 13 maggio 2009, 23:29
da androide74
Giovedì ha scritto: ho appena provato a far partire una ext4 da una ext3 tramite configfile e funziona perfettamente
SI-PUÒ-FARE! (cit. Frankestein Jr.)
Ciò apre molte porte ma non so da dove cominciare e dove sbaglio...
quella che tu chiami mastergrub senza sistema operativo, sarebbe una /boot?
non sarebbe niente... non è nemmeno nel fstab!
So solo che il MBR conduce li e fa partire il grub che ci ho messo dentro.
ok, ma l'avrai pure creata partendo da un sistema operativo che stavi installando, no?
bene, ecco, quel s.o. deve essere compatibile con ext4: quindi jaunty o successivo
haaarg! si ma non mi ricordo... :( forse l'ho creata dal CD di Jaunty senza dargli punto di mount

vabbè ci dormo su...
Grazie

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 8:09
da GiovEdi
androide74 ha scritto: ... non so da dove cominciare e dove sbaglio...



si può provare a fare così:

dopo aver diviso il disco, si installa Ubuntu Jaunty che diventerà il masterUbuntu di quel disco
e durante l'installazione, al bottone Avanzate si sceglie "sda" senza specificare la partizione,
in altre parole, grub viene installato in MBR e diventa così il bootloader master


a seguire, si installa un altro ubuntu (oppure altri s.o. linux-grubbed) in un altra partizione
e verso la fine dell'installazione, al bottone Avanzate, si sceglie "sdaX" dove la X è la
partizione dove si sta installando la /

appena terminato, si apre il menu.lst del "masterUbuntu" e si aggiungono le tre righe:

title            UBUNTU number two
root            (hdX,Y)
configfile   /boot/grub/menu.lst

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 8:52
da gabry79
Giovedì ha scritto:
androide74 ha scritto: ... non so da dove cominciare e dove sbaglio...



si può provare a fare così:

dopo aver diviso il disco, si installa Ubuntu Jaunty che diventerà il masterUbuntu di quel disco
e durante l'installazione, al bottone Avanzate si sceglie "sda" senza specificare la partizione,
in altre parole, grub viene installato in MBR e diventa così il bootloader master


a seguire, si installa un altro ubuntu (oppure altri s.o. linux-grubbed) in un altra partizione
e verso la fine dell'installazione, al bottone Avanzate, si sceglie "sdaX" dove la X è la
partizione dove si sta installando la /

appena terminato, si apre il menu.lst del "masterUbuntu" e si aggiungono le tre righe:

title            UBUNTU number two
root            (hdX,Y)
configfile   /boot/grub/menu.lst




L'ultima riga mi lascia un po perplesso....ma si puo' provare

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 9:14
da GiovEdi
gabry79 ha scritto: L'ultima riga mi lascia un po perplesso...

probabilmente perché ignori il comando configfile

hai letto un po' il manuale di grub, sì?  (good)

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 18:13
da androide74
Giovedì ha scritto: title            UBUNTU number two
root            (hdX,Y)
configfile   /boot/grub/menu.lst
niente (tra l'altro avevo già provato)
Dubbio: il fatto che la destinazione sia una partizione logica comporta qualcosa? ???

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 18:23
da patel
che differenza c'è tra configfile e chainloader +1 ?

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 18:31
da jerico
che differenza c'è tra configfile e chainloader +1 ?
mi interessa.... inserito  :P

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 18:34
da menelicte
Non ho capito bene quali sono stati i tuoi passaggi nell'installazione di grub sulla partizione "mastergrub".

Giusto per ricapitolare:

1) Hai provato ad aggiornare l'installazione del grub con una versione che supporti l'ext4?
2) Hai usato il comando grub-install?

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 23:09
da androide74
menelicte ha scritto: Non ho capito bene quali sono stati i tuoi passaggi nell'installazione di grub sulla partizione "mastergrub".

Giusto per ricapitolare:

1) Hai provato ad aggiornare l'installazione del grub con una versione che supporti l'ext4?
2) Hai usato il comando grub-install?
1) non ho idea, che versione sia, ho agito da jaunty quindi credo sia aggiornato.
2) fatto, ho anche seguito questa guida:
http://wiki.ubuntu-it.org/Amministrazio ... istinoGrub

se faccio:

Codice: Seleziona tutto

sudo grub
root (hd1,4)
setup (hd1)
parte tranquillamente il grub del disco ext4 di jaunty (ma non è questo che voglio)

se invece faccio:

Codice: Seleziona tutto

sudo grub
root (hd1,5)
setup (hd1)
parte il grub del disco ext3 della partizioncina "mastergrub" (quello che voglio) dal quale però non funziona il comando configfile (hd0,4)....

boh... io getto la spugna!

Grazie comunque a tutti.

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 23:36
da gabry79
Ci sei quasi....su non gettare la spugna e pensa al contenuto della cartella grub..e quali file trovi all'interno...
Poniti la domanda :come puo' il mastergrub avviare.......se.....non.....
dei singoli grub?
Riempi i puntini e l'enigma avrai risolto

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: giovedì 14 maggio 2009, 23:50
da menelicte
Da jaunty prova con:

Codice: Seleziona tutto

sudo mount /dev/sda5 /mnt/mastergrub
sudo grub-install --root-directory=/mnt/mastergrub /dev/sda
sudo umount /mnt/mastergrub
immaginando che jaunty riconosca la partizione "mastergrub" come sda5 e che tu voglia effettuare l'avvio dal MBR dello stesso disco.
... altrimenti riadatta  ;D

  :-\

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: venerdì 15 maggio 2009, 8:45
da patel
patel ha scritto: che differenza c'è tra configfile e chainloader +1 ?
ho fatto qualche prova, chainloader presuppone che il grub sia installato nella partizione interessata, configfile non ne ha bisogno, salta direttamente al menu.lst.
In conclusione mi sembra più comodo configfile di chainloader, inoltre funzionano ambedue le forme:

Codice: Seleziona tutto

title            UBUNTU number two
root            (hdX,Y)
configfile     /boot/grub/menu.lst
e

Codice: Seleziona tutto

title            UBUNTU number two
configfile     (hdX,Y)/boot/grub/menu.lst

Re: [Grub] impossibile usare comando configfile con partizioni ext4

Inviato: venerdì 15 maggio 2009, 8:48
da jerico
Grazie Patel