Linux : Grub2, inserire manualmente un sistema operativo

Jessica Lambiase
22 gen 2010

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: 7296

Nome        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.

Articoli molto simili

  • Pingback: Avviare il vostro computer da USB anche se non supportato dal BIOS con Plop - Chimera Revo

  • Marco

    @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.

  • http://www.chimerarevo.com Jessica Lambiase

    @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!

  • Marco

    @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!

  • http://www.chimerarevo.com Jessica Lambiase

    @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?)


    #!/bin/sh
    cat < < EOF
    echo "Inserisco Win2000 al loader Grub2" >&2
    menuentry "Microsoft Win2000" {
    insmod ntfs
    set root=(hd1,1)
    drivemap -s (hd1) (hd0)
    chainloader +1
    }


    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!

  • Marco

    @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?

  • http://www.chimerarevo.com Jessica Lambiase

    @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:


    #!/bin/sh
    cat < < EOF
    echo "Inserisco Win2000 al loader Grub2" >&2
    menuentry "Microsoft Windows 2000" {
    set root=(hdX,Y)
    chainloader +1
    }

    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!

  • Marco

    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.

  • giorgio scubla

    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.

  • http://www.chimerarevo.com Jessica Lambiase

    @giorgio scubla
    Disinstalla, poi reinstalla, è sempre bene. =)
    Ciao Giorgio!

  • giorgio scubla

    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.

  • http://www.chimerarevo.com Jessica Lambiase

    @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!:)

  • giorgio scubla

    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.

  • giorgio scubla

    Grazie Jessica ho già postato un altro problema.

  • http://www.chimerarevo.com Jessica Lambiase

    @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!

  • giorgio scubla

    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.

  • giorgio scubla

    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.

  • giorgio scubla

    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,

  • sandra

    @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!

  • http://www.chimerarevo.com Jessica Lambiase

    @giorgio scubla
    Salve Giorgio, bentrovato!
    Allora andiamo per punti:

    /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

    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..

    root@giorgio-desktop:/home/giorgio# sudo chmod a+x /boot/grub.d/32-mandriva

    è 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

  • giorgio scubla

    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.

  • http://www.chimerarevo.com Jessica Lambiase

    @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.

  • sandra

    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?

  • giorgio scubla

    @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.

    • http://www.chimerarevo.com Jessica Lambiase

      Giorgio non mi sono sentita giudicata, non preoccuparti,mi è parso strano soltanto che non abbia funzionato, tutto qui!!
      Ti tengo aggiornato. Ciao.

  • http://www.chimerarevo.com Jessica Lambiase

    @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.

  • giorgio scubla

    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.

  • Pingback: diggita.it

  • http://www.chimerarevo.com Jessica Lambiase

    @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.

  • giorgio scubla

    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.