Linux : Grub2, inserire manualmente un sistema operativo
Non è un segreto che Grub2 potesse dare un po’ di grane nel riconoscimento automatico dei “cugini” kernel… Eh si, se installiamo Grub2 a partire già da Ubuntu Karmic, questo non si sognerà mai e poi mai di riconoscere da solo, ad esempio, il kernel di Mandriva 2010… perchè? Beh, gli sviluppatori non si pronunciano in merito.. ma sembra che stiano lavorando per ovviare al problema. Intanto voglio esservi utile, ed insegnarvi come aggiungere manualmente una distribuzione al menu di Grub2 (sollecitata, per la verità, anche da Giorgio Scubla che mi ha fatta appassionare al suo “caso”… :) :) )
Un brevissimo preambolo: dovete avere ben presente su quale disco rigido e su quale partizione avete installato il sistema operativo (o i sistemi operativi) che volete aggiungere, altrimenti Grub2 vi ripagherà con un antipaticissimo messaggio di errore “FILE NOT FOUND”. Tenete presente che il sistema di numerazione è leggermente cambiato rispetto a Grub : il numero associato al disco rigido parte sempre da 0, quello associato alla partizione però, questa volta, parte da 1. Quindi, se ad esempio abbiamo installato il sistema operativo da aggiungere sulla quinta partizione del primo disco rigido, andremo a dare in pasto a Grub2 (hd0,5). Poniamo per esempio di voler aggiungere proprio Mandriva 2010 alla lista dei sistemi operativi avviabili da grub2. Se sapete esattamente su quale partizione di quale disco rigido è installata,allora saltate tranquillamente al punto 2. Altrimenti, continuate a leggere.
PUNTO 1: Dove è installata la nostra Mandriva?
Supponiamo di avere installate due distribuzioni di Linux : la nostra Ubuntu (quella che stiamo usando) e la Mandriva su un filesystem che però non conosciamo. Piccolo trucco : il comando da terminale
ls -hal /dev/disk/by-path
vi mostrerà la struttura ad albero di come sono organizzate le periferiche fisiche. Ecco un esempio della mia configurazione:
malefika@malefikapc:~$ ls -hal /dev/disk/by-path/
totale 0
drwxr-xr-x 2 root root 180 2010-01-21 02:14 .
drwxr-xr-x 5 root root 100 2010-01-21 03:14 ..
lrwxrwxrwx 1 root root 9 2010-01-21 02:14 pci-0000:00:1d.2-usb-0:1:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx 1 root root 9 2010-01-21 03:14 pci-0000:00:1f.1-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 2010-01-21 03:14 pci-0000:00:1f.1-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 2010-01-21 03:14 pci-0000:00:1f.1-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 2010-01-21 03:14 pci-0000:00:1f.1-scsi-0:0:0:0-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 2010-01-21 03:14 pci-0000:00:1f.1-scsi-0:0:0:0-part6 -> ../../sda6
lrwxrwxrwx 1 root root 9 2010-01-21 03:14 pci-0000:00:1f.1-scsi-1:0:0:0 -> ../../sr0
Osservate che ../../sdb è solo (ed è associato ad un lettore usb, vi dico per certo che è il lettore di schede), e anche ../../sr0 è solo (questo,invece, è il cdrom). Guardate invece ../../sda : vi presento l’hard disk! Sotto di lui, tutti i nomi delle partizioni che gli appartengono. In generale, gli hard disk (se sono più di uno) vanno in ordine di lettera : sda sarà il primo, sdb nel mio caso è il cd-rom per cui va fuori conteggio, sdc sarà il secondo, sdd il terzo…e così via. In tutti i casi, se proprio non riusciste a capire quale potrebbe essere il vostro hard disk, prendete nota di tutte le periferiche di livello superiore (i “padri”) : nel mio caso sono sda, sdb e sr0. Adesso andiamo a vedere come sono fatti (in realtà ci interessa il filesystem) uno per volta, utilizzando cfdisk (sempre da terminale):
sudo cfdisk /dev/sda
sudo cfdisk /dev/sdb
sudo cfdisk /dev/sr0
Nel mio caso, sia su /dev/sdb che su /dev/sr0 (essendo periferiche esterne non presenti al momento) cfdisk mi restituirà un bell’errore (in tal caso, premiamo il tasto q per uscire da cfdisk), mentre per /dev/sda mi mostrerà la corretta tavola delle partizioni:
cfdisk (util-linux-ng 2.16)
Unità disco: /dev/sda
Dimensioni: 60011642880 byte, 60.0 GB
Testine: 255 Settori per traccia: 63 Cilindri: 7296Nome Flag Tipo part. Tipo FS [Etichetta] Dim. (MB)
——————————————————————————
sda1 Avvio Primaria NTFS [] 8389,79
sda5 Logica Linux swap / Solaris 1077,52
sda6 Logica Linux ext3 50544,35
Vedete quella sda6 che tipo di filesystem ha? Si, Linux ext3 è potenzialmente un filesystem su cui potrebbe essere installata la nostra Mandriva.Usciamo da cfdisk premendo “q” (attenzione a non toccare nulla lì dentro.. pena un inevitabile format totale!). Non ci resta che provare,no? Sempre da terminale,montiamo quella partizione su una cartella di prova e vediamo un po’ cosa succede:
mkdir prova
sudo mount -t ext3 /dev/sda6 prova
Ora possono succedere due cose : o stiamo cercando di montare la partizione che stiamo usando (mount ci avviserà con un messaggio di errore del tipo: mount: /dev/sda6 già montato o prova occupato; mount: secondo mtab, /dev/sda6 è montato su / )…oppure abbiamo indovinato, segnamoci /dev/sda6 (la sesta partizione del primo hard disk) e andiamo al passo successivo!
PUNTO 2 : Aggiungere Kernel e Initrd
Siamo rimasti, dal passo precedente, ad aver montato la partizione in cui è installata Mandriva nella directory prova. Nel caso non lo abbiate fatto, fatelo ora da terminale:
mkdir prova
sudo mount -t tipo_file_system /dev/device_su_cui_avete_installato_Mandriva prova
Adesso andiamo a vedere un pochino che kernels abbiamo disponibili:
cd prova
ls boot/vmlinuz*
Scegliamone uno, ad esempio vmlinuz-2.6.31.6-desktop-1mnb , e prendiamone nota (di solito si tende a scegliere il più recente). Adesso andiamo a cercare il rispettivo initrd, e prendiamo nota anche di questo:
ls boot/initrd*
Chiaramente dovremo scegliere l’initrd corrispondente al kernel 2.6.31.6. Riassumendo, in questo punto abbiamo scelto kernel e initrd, che sono rispettivamente
/boot/vmlinuz-2.6.31.6-desktop-1mnb
/boot/initrd-2.6.31.6-desktop-1mnb.img
Andiamo al passo successivo!
PUNTO 3: identificare l’UUID della nostra partizione
Per tutelarci da eventuali kernel panic, in seguito ad un’aggiunta o una rimozione di dischi rigidi/partizioni dal nostro sistema, vi insegno un’altra cosa: una partizione può essere anche identificata, oltre che con il suo percorso (/dev/sda6), tramite una sequenza esadecimale chiamata UUID (che definisce i cluster racchiusi in una partizione)..in genere, l’UUID è univoco per ogni partizione. Andiamo a vedere l’UUID della nostra (sda6):
ls -hal /dev/disk/by-uuid/ | grep sda6
In output avrete una cosa del tutto simile a questa : lrwxrwxrwx 1 root root 10 2010-01-21 03:14 e9a6da1e-1a7e-4c1f-af4c-2ad965b67cb0 -> ../../sda6. Il e9a6da1e-1a7e-4c1f-af4c-2ad965b67cb0 è l’UUID della nostra partizione : prendiamone nota.
PUNTO 4: aggiungere menu entry a Grub2
Abbiamo quasi finito. Un altro poco di pazienza e sarà fatta! Riassumendo, abbiamo capito dal punto uno che la partizione su cui è installata la nostra mandriva è /dev/sda6 (sesta partizione del primo disco rigido), e che quindi dovremo dare in pasto a Grub2 (hd0,6); nel punto due abbiamo selezionato Kernel e Initrd, e poc’anzi,nel punto 3 abbiamo ricavato l’UUID della partizione di sistema : ora mettiamo tutto insieme. Creiamo un nuovo file (facendo attenzione a mettere un numero più grande di 05 davanti, in quanto 00 e 05 devono essere sempre i primi)..chiamiamolo,ad esempio, 15_mandriva (numerandolo secondo il criterio che ho spiegato in questo articolo). Da terminale, digitiamo:
sudo gedit /etc/grub.d/15_mandriva
Inseriamo quanto segue:
#!/bin/sh
cat << EOF
echo "Inserisco Mandriva alla lista di Grub2" >&2
menuentry "Mandriva 2010 (su /dev/sda6) " {
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set e9a6da1e-1a7e-4c1f-af4c-2ad965b67cb0
linux /boot/vmlinuz-2.6.31.6-desktop-1mnb
root=UUID=e9a6da1e-1a7e-4c1f-af4c-2ad965b67cb0 ro quiet splash
initrd /boot/initrd-2.6.31.6-desktop-1mnb.img
}
Vi spiego linea per linea cosa c’è tra le parentesi graffe:
insmod ext2:dovrebbe essere il filesystem con cui è stata formattata la partizione (anche se la mia è ext4, e funziona tranquillamente anche facendo mangiare ext2 a grub)..consiglio di prenderlo per buono e lasciarlo così come è;set root=(hd0,6): la posizione della partizione che abbiamo trovato al punto 1;linux /boot/vmlinuz-2.6.31.6-desktop-1mnb: il kernel che abbiamo scelto per l’avvio al punto 2;search --no-floppy --fs-uuid --set e9a6da1e-1a7e-4c1f-af4c-2ad965b67cb0: ricerca della periferica (qualora dovesse fallire prima) tramite l’UUID che abbiamo ricavato al punto 3;root=UUID=e9a6da1e-1a7e-4c1f-af4c-2ad965b67cb0 ro quiet splash: ancora direttive sulla partizione e sull’UUID (sempre quello che abbiamo ricavato al punto 3);initrd /boot/initrd-2.6.31.6-desktop-1mnb.img:l’initrd corrispondente al kernel scelto (ricavato anch’esso al punto 2);
Ora salviamo il file, chiudiamo gedit e, da terminale, diamo i seguenti comandi:
sudo chmod a+x /etc/grub.d/15_mandriva
sudo update-grub2
Abbiamo finito! Quando riavvierete la macchina, dovreste avere una voce in più in grub2 relativa a Mandriva 2010, perfettamente funzionante!
Ho cercato di tenermi sul più generale possibile: questo procedimento dovrebbe funzionare, oltre che con Mandriva, anche con tutte le altre distribuzioni! In caso di problemi o chiarimenti, come al solito,non esitate a lasciare un commento.









@Jessica Lambiase
Anch’io avrei voluto, sono sicuro che la soluzione indolore avrebbe funzionato, ma avrei dovuto fare più attenzione nelle fasi precedenti evitando errori che compromettessero le funzionalità principali. Esperienza che tornerà preziosa la prossima volta. Ancora grazie per il supporto.
@Marco
Ok…avrei voluto evitare una soluzione così drastica, anche se a quanto pare è risultata essere l’unica efficace!
Nessun problema, se hai ancora bisogno siamo qui.
Saluti!
@Jessica Lambiase
Niente da fare, non lo riconosce. Ho provato a ripristinare Windows 2000 in vari modi ma molto probabilmente ho corrotto qualcosa in fase di installazione di Ubuntu e Windows è stato perso.
Ho risolto, allora, in maniera pedante:
1) ho invertito l’ordine dei due dischi: sda è (sarà) Windows, sdb è Ubuntu;
2) ho installato da zero Windows su sda, formattando tutto il disco e tenendo spento sdb; a questo punto Windows va;
3) ho ricollegato sdb e ripristinato GRUB da CD-live: ha installato GRUB su sda e all’aggiornamento ha riconosciuto Windows.
Il metodo “classico” ha vinto, peccato che non sia molto flessibile. Grazie davvero per i preziosi suggerimenti, speriamo siano utili con futuri affinamenti di GRUB2!
@Marco
No, quel problema non si presenta più proprio da Windows 2000 in poi. Però ho avuto un lampo di genio che per te dovrebbe andare bene: facciamo fesso grub, facciamogli credere di avviarlo da un primario. Di conseguenza, edita ancora il file nel seguente modo (prima partizione del secondo hard disk, filesystem ntfs,vero?)
Salva,aggiorna e fammi sapere cosa succede. Grub2 è ancora un universo a sè, e talvolta fa cose alquanto "strane" (l'ultima macchina su cui ho installato si rifiutava addirittura di caricarlo), ed io continuo ad andare per tentativi!
@Jessica Lambiase
Grazie per la risposta, tuttavia non funziona ancora. Forse è meglio se riepilogo la situazione. Ho un disco (sda1) con appena installato Ubuntu 10.04 e Grub2, sul secondo disco (sdb1) avevo da tempo Windows 2000. Grub2 non mi ha mai riconosciuto Windows 2000, tutte le volte che faccio update-grub2 compaiono solo la 10.04, il suo ripristino e il memtest.
Sarà mica che l’ordine dei dischi non va bene?
@Marco
Salve!
Non hai bisogno del ramdisk per Windows 2000, ti basta soltanto sapere su quale partizione è caricato, non hai bisogno di parametri supplementari e, nel file personalizzato che creerai (magari 10_win200), andrai ad aggiungere la cosa seguente:
dove hdX è il numero dell’hard disk su cui hai installato Windows 2000, e Y è il numero della partizione su cui l’hai installato (se hai seguito la guida dovresti essere riuscito a ricavare tali parametri).
Saluti!
Salve, ma se al posto di una distribuzione ho Windows 2000 da porre in dual boot? Ho provato ad adattare ma senza Initrd non saprei che fare.
Grazie in anticipo per l’aiuto.
Fatto,ma non è successo niente.Dei due pacchetti grub-pc e grub-common il primo si disinstalla,il secondo si disinstalla ma quando vai a installare grub,quello viene dentro insieme a grub.Il fatto è che grub è lo 0.97 mentre grub-common è l’1.97-beta 4 e quindi a parer mio si fa un fritto misto (ottimo dalle vostre parti) che non funziona.L’unica cosa è che reinstalla /boot/grub/menu.lst e,sorpresa,nel menu.lst c’è anche il famoso linux-image -2.6.31-20 che tuttavia non compare nel menu di boot.Il quale è ancora titolato 1.97-beta4.Il menu.lst è limitato agli otto kernel di Ubuntu -14,16,19,20 – e tutti gli altri sistemi non esistono.Per fortuna che si può ancora avviarli.Quindi,a conclusione,visto che Ubuntu 9.10 l’ho installato e funziona sull’altro pc,visto che non riesco a smuovere questo,lo disinstallo e buonanotte.
Ciao Jessica,grazie e alla prossima.
@giorgio scubla
Disinstalla, poi reinstalla, è sempre bene. =)
Ciao Giorgio!
Cara Jessica,ormai è un chiodo fisso e voglio provare. Da te un consiglio : disinstallo prima e reinstallo oppure viceversa.Altra cosa,i pacchetti installati sono grub-pc e grub common,entrambi 1.97-beta4-1ubunt.Mi dai la tua opinione?
Grazie Ciao.
@giorgio scubla
:) Non mi spulcio dalle risate, è quasi normale che mi venga posta questa domanda..parliamo di master boot record, mica bruscolini!:)
Giorgio puoi disinstallare grub2 e reinstallare grub…ma ti avviso, non devono esserci riavvii del sistema tra la disinstallazione e la reinstallazione eh, pena sistema inavviabile! A meno che tu non abbia un bootloader caricato su una chiavetta/cd/floppy.. =P
Comunque è un’operazione lecita eh,nessuno ti vieta di farlo!:)
Eccomi ancora alle prese con Grub 2. Spulciando il forum di Ubuntu ho trovato qualcosa che mi ha fatto drizzar le orecchie. Grub è un pacchetto e come tale si può installare o disinstallare. Sono andato nel gestore dei pacchetti ed ho trovato che Grub2 è installato (1,97beta) mentre Grub 0.97 non è installato. Colmo così una mia lacuna,io pensavo che Grub fosse un meccanismo insito nel sistema all’atto dell’installazione. Da quì la pensata che ti sottopongo e che magari ti farà ridere a crepapelle : se disinstallo Grub2 e installo Grub cosa succede?ripristino il vecchio Grub e sistemo tutte le questioni con Mandriva o faccio un gran c….o? Sopportatemi e ditemi la vostra opinione,per favore.
Grazie Jessica ho già postato un altro problema.
@giorgio scubla
:( Ciò mi dispiace. Quantomeno, anche se un po’ “scocciante”, hai trovato a tuo modo una soluzione. Ciao Giorgio, se dovessi aver bisogno, siamo comunque qui!
RINUNZIO! Ho provato e riprovato,ho cambiato Mandriva – ne ho due installate- su una partizione diversa,ho fatto attenzione,ho seguito (mi pare) il tuo topic,sembra che sia tutto a posto ma quando faccio update grub2 Mandriva non c’è.Ne sulla partizione 9 ne sulla 10. A questo punto mi sono stancato ed ho separato i due OS in modo che li faccio lavorare alternativamente.Un pò brigoso,ma è così.
Cara Jessica,mi dispiace lasciare ma non voglio perderci più tempo.Grazie di tutto.Ciao.
Aggiungo perchè non so come si edita. Mi sembra di aver fatto un pò di confusione,percè una volta ho usato Mandriva e l’altra mandriva.Quindi ricomincio da capo e ti faccio sapere. Ma tu intanto fammi conoscere il tuo pensiero.
Ciao.
Cara Jessica,non mi sembra ci siano errori di ortografia :
#!/bin/sh
cat <&2
menuentry “Mandriva 2010 (su /devsda9) ” {
insmod ext2
set root=(hd0,9)
search –no-floppy –fs-uuid –set 5a1a7d99-elef-4c79-ac5f-c9ff977a8dbb
linux /boot/vmlinuz-2.6.31.6-desktop-1mnb
root=uuid=5a1a7d99-elef-4c79-ac5f-c9ff977a8dbb ro quiet splash
initrd /boot/initrd-2.6.31.6-desktop-1mnb.img
}
anche insmod è scritto nel modo giusto.Passo al seguente comando;il primo ho scritto Mandriva con la m minuscola che credo non corrisponda al file;questo
root@giorgio-desktop:/home/giorgio# sudo chmod a+x /etc/grub.d./32_mandriva
chmod: impossibile accedere a “/etc/grub.d./32_mandriva”: Nessun file o directory
Dopo ho scritto con la lettera maiuscola e dimmi tu se è andato a buon fine:
root@giorgio-desktop:/home/giorgio# sudo chmod a+x /etc/grub.d/32_Mandriva
root@giorgio-desktop:/home/giorgio#
Infine sudo update grub2:
Found Mandriva Linux 2010.0 (2010.0) on /dev/sda9
/etc/grub.d/32_Mandriva2010.0: 1: menuentry: not found
/etc/grub.d/32_Mandriva2010.0: 2: ismod: not found
/etc/grub.d/32_Mandriva2010.0: 3: Syntax error: “(” unexpected
root@giorgio-desktop:/home/giorgio#
Ti ho trascritto soltanto le ultime righe che sono quelle che interessano,le altre vanno bene.Mi sembra che non sia cambiato niente e non mi sembra di aver fatto errori di ortografia.Quel syntax error inatteso,imprevisto,sembrerebbe che non volesse la parentesi e le virgolette.
Che ne dici? Ciao e grazie per la sollecitudine,
@Jessica Lambiase
ho risolto ! :D adesso non ho il portatile sotto mano cmq mi pare che il kernel fosse il 2.6.31.12.
Mi spiego: sul portatile inizialmente avevo karmic, poi ho aggiunto ubuntu studio; normalmente uso karmic, ubuntu studio solo sporadicamente per scopi specifici. Caricando Karmic il 15_mandriva veniva correttamente letto in grub.cfg ma update-grub2 non faceva il suo lavoro e non mi creava il menuentry; al contrario, ripetendo gli stessi passaggi da ubuntu studio tutto è andato a buon fine, GRAZIE!
@giorgio scubla
Salve Giorgio, bentrovato!
Allora andiamo per punti:
Quasi sicuramente è dovuto ad un errore di battitura (vedo ad occhio, ad esempio, ismod che si scrive insmod).. probabilmente ti sarà scappata qualche virgoletta di troppo a monte!
Poi..
è stata una mia distrazione, perchè non è /boot/grub.d …. ma /etc/grub.d…. (l’ho corretto proprio oggi nella guida,mi è stato segnalato :) )
Magari postami lo script che hai fatto tu e lo guardiamo insieme!
Ciao
Cara Jessica ho ripreso l’argomento avendo reinstallato Ubuntu 9.10 con le conseguenze note.Ho seguito il tuo howto punto per punto ma sono arrivato a una triste conclusione.Cerco di postarti i diversi passi.Dunque Mandriva io l’ho su sda9,tento per capire ciò che ho fatto.Sono quindi andato a cercare l’UUID
root@giorgio-desktop:/home/giorgio# ls -hal /dev/disk/by-uuid/ | grep sda9
lrwxrwxrwx 1 root root 10 2010-02-28 20:25 5a1a7d99-e1ef-4c79-ac5f-c9ff977a8dbb -> ../../sda9
Già conoscevo il kernel (2.6.31.6) e anche l’initrd (initrd /boot/initrd-2.6.31.6-desktop-imnb.img – li ho trovati dentro Grub2) e quindi ho compilato il file seguendo il tuo che è chiarissimo.Ho salvato,chiuso gedit e
root@giorgio-desktop:/home/giorgio# sudo chmod a+x /boot/grub.d/32-mandriva
chmod: impossibile accedere a “/boot/grub.d/32-mandriva”: Nessun file o directory
Ho comunque provato il passo seguente e la risposta è stata :
root@giorgio-desktop:/home/giorgio# sudo update-grub2
Generating grub.cfg …
Found linux image: /boot/vmlinuz-2.6.31-19-generic
Found initrd image: /boot/initrd.img-2.6.31-19-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Fedora release 12 (Constantine) on /dev/sda1
Found Mandriva Linux 2010.0 (2010.0) on /dev/sda10
Found Gentoo Base System release 2.0.1 on /dev/sda2
Found Gentoo Base System release 2.0.1 on /dev/sda3
Found openSUSE 11.2 (i586) on /dev/sda7
Found Mandriva Linux 2010.0 (2010.0) on /dev/sda9
/etc/grub.d/32_Mandriva2010.0: 1: menuentry: not found
/etc/grub.d/32_Mandriva2010.0: 2: ismod: not found
/etc/grub.d/32_Mandriva2010.0: 3: Syntax error: “(” unexpected
root@giorgio-desktop:/home/giorgio#
Dove ho sbagliato?
Vi saluto entrambi,tu e Tanino. Ciao.
@sandra
Sisi, intendo /etc, ho corretto nella guida..grazie per la segnalazione.
Due domande : 1) il nome del kernel di mandriva è uguale a quello che tu specifichi in 15_mandriva?
2) Che kernel ha la tua mandriva?
Ciao.
Salve, aul mio pc ho tre sistemi operativi, ubuntu karmic, ubuntu studio e adesso mandriva 2010. il grub.cfg in maniera nativa vedeva mandriva ma falliva nel generare la riga dell’initrd. Ho testato la guida da te fornita e ahimè non funziona, continua a darmi kernel panic come se il file /etc/grub.d/15_mandriva non esistesse. idee?
P.s. quando dici sudo chmod a+x /boot/grub.d/15_mandriva suppongo tu intenda /etc e non /boot vero?
@Jessica Lambiase
Mai supposto che tu non avessi testato il tutorial,di questo puoi star certa.Mi dispiace se ti ho dato l’impressione di avere dei dubbi sul tuo lavoro.Quindi aspetto che tu mi faccia sapere gli ulteriori sviluppi.Ciao.
Giorgio non mi sono sentita giudicata, non preoccuparti,mi è parso strano soltanto che non abbia funzionato, tutto qui!!
Ti tengo aggiornato. Ciao.
@giorgio scubla
Ciao Giorgio!
Innanzitutto ti dico che ho scritto questo tutorial perchè l’ho testato e…funziona! :)
Ma torniamo a noi. Provo a rispondere alle tue domande..
1) Ad essere sincera, di motivi ne avrei tanti ma preferisco non rispondere subito,non vorrei tirar fuori corbellerie!
2) Non che manchi la procedura per l’inserimento manuale, è solo che non sono scesa nei particolari (nel file relativo a mandriva ho fatto in modo di inserire direttamente i dati, senza toccare in alcun modo lo scripting)… è questo! In tutti i casi il VGA, deprecato, non dovrebbe entrarci nulla con il non partire di Mandriva.
Conosco la guida di cui tu parli, ma non sono arrivata a leggerla fino in fondo… Mi sa che presto vi darò un’occhiata,e ti farò sapere!
Ciao.
Ciao Jessica,come mi ero ripromesso ho lavorato a questo Grub2 applicando i dettami del tuo topic.Ho avuto dei momenti di panico (!) ma sono riuscito ad arrivare in fondo e se non altro,è stata una bella accademia.Però c’è un però,anzi i però sono due : il primo consiste nel fatto che ho aperto il grub.cfg e ci ho trovato tutto ciò che dovrei inserirci.Te lo posto :
menuentry “linux (on /dev/sda9)” {
insmod ext2
set root=(hd0,9)
search –no-floppy –fs-uuid –set 5a1a7d99-e1ef-4c79-ac5f-c9ff977a8dbb
linux /boot/vmlinuz BOOT_IMAGE=linux root=UUID=5a1a7d99-e1ef-4c79-ac5f-c9ff977a8dbb resume=UUID=4794536e-782b-43ec-9adc-a55065717f22 splash=silent vga=788
initrd (hd0,8)/boot/initrd.img
C’è tutto come nella tua guida.L’unica differenza che ho riscontrato sta nella scritta BOOT IMAGE anzichè il numero del kernel. Ma il filesystem,l’UUID sono loro.Il secondo però è che il file /boot/grub/grub.cfg reca in apertura la scritta : DO NOT EDIT THIS FILE. Inserirci i dati non è così com’era nel menu.lst,c’è tutto un procedimento che ho letto in Grub2,impariamolo che tu certamente conosci.Io naturalmente mi sono fermato a scanso di disastri ai quali sono particolarmente portato,ma due domande te le faccio.
1) perchè,secondo te,dato che i dati relativi a Mandriva sono inseriti regolarmente ?
2) forse nella tua guida manca la procedura per l’inserimento manuale.
Ho notato anche quel VGA=788 che viene giudicato deprecated al boot di Mandriva (che non parte). Ci può essere una relazione?
Ciao.
@giorgio scubla
[OT] Ciao Giorgio, la mia mano si è ripresa fortunatamente quasi del tutto, ti ringrazio! [/OT]
Tornando a noi, il tuo bootloader è stato configurato male (maledetta configurazione automatica…!!) ,in effetti il tuo messaggio di errore non è molto attinente con il mio..
L’affare del filesystem, poi, come ho scritto,non è chiaro neanche a me: anche la mia partizione è ext4, ma scrivendo ext2 a grub non mi dà nessun tipo di problema.. ragion per cui ho preferito darlo per buono!
Attendo tuoi aggiornamenti!
Ciao.
Ciao Jessica alias Malefika,innanzitutto faccio un pò di O.T. chiedendoti come sta la tua mano : penso bene perchè dicesti che quando la tua mano fosse stata un pò meglio…. Ieri sono stato lontano dal web per altre cose e stamani ho trovato quella che per me è una lieta sorpresa.Non che pensi che l’hai fatto per me ma è un problema che ti avevo sottoposto e che penso sia utile a tutti i fans di Ubuntu e di Mandriva. Ho un ottimo passatempo per oggi. Io di Mandriva conosco la partizione : sda9 ed anche il fylesistem : ext4,ma in ogni caso seguirò il tuo howto punto per punto.Per me è accademia.Aggiungo che quando al boot clicco sul sistema installato sulla partizione 9 – io so che è Mandriva – mi appare la scritta che ti sottopongo:
- ( Linux-bzimage,setup=0x3a00,size=0x226ad0)
- Vga 788 is deprecated,use set gf x payload = 800x600x16,800×600 before linux command instead
- error : file not found
- Press any key to continue….
Mi sembra che la questione riguardi la definizione,non credo abbia attinenza con il file not found.E’ così?
Ti saluto per il momento,ti farò sapere gli sviluppi della questione.
Ciao.