[RISOLTO] grub:install e configure

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

[RISOLTO] grub:install e configure

Messaggio da Procopio »

Ciao a tutti!

dopo aver perso un paio di pomeriggi a tentare di configurare grub mi rivolgo finalmente a voi: ho scaricato (da questo link http://exsmf.altervista.org/#grub2) il pacchetto.tgz di grub 2 e l'ho installato con installpkg, dopo di che ho dato

Codice: Seleziona tutto

grub-mkconfig >/boot/grub/grub.cfg
per creare il file grub.cfg ed in ultimo l'ho installato sull'MBR con

Codice: Seleziona tutto

grub-install /dev/sda
(notare che fdisk -l mi dà la partizione come sda, ma credo che grub legga proprio sdh perchè al riavvio avevo grub funzionante)

questa procedura mi ha caricato nel file grub.cfg i tre kernel di slackware (più tutta la roba rindondante che grub ama trascinarsi dietro) ora, sul /dev/sda8 ho un altro sistema operativo che vorrei poter boottare, per farlo ho seguito la guida a grub2 di arch:
Il modo migliore per aggiungere altre voci è modificare il file /etc/grub.d/40_custom, in modo che esse vengano automaticamente aggiunte al grub.cfg quando si lancia grub-mkconfig
ho quindi editato il file in questo modo:

Codice: Seleziona tutto

bash-4.1$ cat /etc/grub.d/40_custom 
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "ubuntu" {
set root=(hd0,8)
linux /boot/vmlinuz-2.6.35-32-generic
initrd /boot/initrd.img-2.6.35-32-generic
}
ma quando lancio

Codice: Seleziona tutto

grub-mkconfig -o /boot/grub/grub.cfg 
mi continua a caricare soltanto i kernel di slack e non vede quell'altra partizione, in oltre non ho tentato di configurare a mano il file grub.cfg perchè all'inizio del file stesso c'è proprio scritto di non modificarlo a mano...come posso fare secondo voi?
Ultima modifica di Procopio il mer 28 mar 2012, 11:21, modificato 2 volte in totale.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: grub:install e configure

Messaggio da Procopio »

niente ragazzi? usate tutti lilo?? ;)

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: grub:install e configure

Messaggio da Procopio »

o, alternativamente, se mi potete spiegare come mai ubuntu non parte con il lilo...quando do il lilo -v l'aggiunta di ubuntu mi da questo messaggio

Codice: Seleziona tutto

Boot image: /mnt/tmp/boot/vmlinuz-2.6.32-38-generic
Mapping RAM disk /mnt/tmp/boot/initrd.img-2.6.32-38-generic
The initial RAM disk will be loaded in the high memory above 16M.
Added ubuntu  +
e quando tento di far partire ubuntu da lilo il caricamento del kernel completa tutte e 4 le righe di puntini, ma poi mi rimane la schermata nera....

ps: io sarei anche più contento di usare lilo, se funzionasse ubuntu :)

Avatar utente
marlavo
Linux 1.x
Linux 1.x
Messaggi: 180
Iscritto il: ven 2 lug 2010, 16:38
Nome Cognome: Marco Lavorini
Slackware: 15.0 x86_x64
Kernel: 6.6.21
Desktop: XFCE 4.18

Re: grub:install e configure

Messaggio da marlavo »

Dopo aver perso anche io un pomeriggio a configurare grub2 (più per curiosità che necessità), sono tornato a LiLO, visto che ancora svolge egregiamente il suo lavoro, almeno per le mie esigenze. Comunque, tanto per comiciare direi che se posti il grub.cfg che hai ottenuto con il comando:

Codice: Seleziona tutto

grub-mkconfig >/boot/grub/grub.cfg
vediamo se c'è qualcosa che non va.
Come consiglio personale, direi di crearti il pacchetto partendo da slackbuild:

Codice: Seleziona tutto

http://slackbuilds.org/repository/13.37/system/grub2/
Magari è "difettoso" il pacchetto che hai scaricato e crea problemi. Non l'ho provato eh, la butto li.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: grub:install e configure

Messaggio da Procopio »

grazie mille per la risposta:) ecco il grub.cfg

Codice: Seleziona tutto

bash-4.1# cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}
insmod ext2
set root='(hd0,7)'
search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
set locale_dir=($root)/boot/grub/locale
set lang=
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "GNU/Linux, with Linux 3.0.12-rt29-smp" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.0.12-rt29-smp ...
        linux   /boot/vmlinuz-3.0.12-rt29-smp root=/dev/sda7 ro  
}
menuentry "GNU/Linux, with Linux 3.0.12-rt29-smp (recovery mode)" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.0.12-rt29-smp ...
        linux   /boot/vmlinuz-3.0.12-rt29-smp root=/dev/sda7 ro single 
}
menuentry "GNU/Linux, with Linux 3.0.1-ck2-smp" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.0.1-ck2-smp ...
        linux   /boot/vmlinuz-3.0.1-ck2-smp root=/dev/sda7 ro  
}
menuentry "GNU/Linux, with Linux 3.0.1-ck2-smp (recovery mode)" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.0.1-ck2-smp ...
        linux   /boot/vmlinuz-3.0.1-ck2-smp root=/dev/sda7 ro single 
}
menuentry "GNU/Linux, with Linux 3.2.2-smp" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2-smp ...
        linux   /boot/vmlinuz-huge-smp-3.2.2-smp root=/dev/sda7 ro  
}
menuentry "GNU/Linux, with Linux 3.2.2-smp (recovery mode)" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2-smp ...
        linux   /boot/vmlinuz-huge-smp-3.2.2-smp root=/dev/sda7 ro single 
}
menuentry "GNU/Linux, with Linux 3.2.2" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2 ...
        linux   /boot/vmlinuz-huge-3.2.2 root=/dev/sda7 ro  
}
menuentry "GNU/Linux, with Linux 3.2.2 (recovery mode)" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2 ...
        linux   /boot/vmlinuz-huge-3.2.2 root=/dev/sda7 ro single 
}
menuentry "GNU/Linux, with Linux 3.2.2-smp" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2-smp ...
        linux   /boot/vmlinuz-generic-smp-3.2.2-smp root=/dev/sda7 ro  
}
menuentry "GNU/Linux, with Linux 3.2.2-smp (recovery mode)" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2-smp ...
        linux   /boot/vmlinuz-generic-smp-3.2.2-smp root=/dev/sda7 ro single 
}
menuentry "GNU/Linux, with Linux 3.2.2" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2 ...
        linux   /boot/vmlinuz-generic-3.2.2 root=/dev/sda7 ro  
}
menuentry "GNU/Linux, with Linux 3.2.2 (recovery mode)" --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,7)'
        search --no-floppy --fs-uuid --set d961d692-e1f3-4749-bffb-4c2adead28c5
        echo    Loading Linux 3.2.2 ...
        linux   /boot/vmlinuz-generic-3.2.2 root=/dev/sda7 ro single 
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "ubuntu" {
set root=(hd0,8)
linux /boot/vmlinuz-2.6.35-32-generic
initrd /boot/initrd.img-2.6.35-32-generic
}
### END /etc/grub.d/40_custom ###
bash-4.1# 
marlavo ha scritto:vediamo se c'è qualcosa che non va.
non ho riscontrato nulla che non va, voglio solo aggiungere un sistema operativo all'elenco.
marlavo ha scritto:Come consiglio personale, direi di crearti il pacchetto partendo da slackbuild:

Codice: Seleziona tutto

http://slackbuilds.org/repository/13.37/system/grub2/
Magari è "difettoso" il pacchetto che hai scaricato e crea problemi. Non l'ho provato eh, la butto li.
allora proverò anche a disinstallare questo per installare quello dello slack build.... comunque per il sistema su questa partizione (/dev/sda7), che è l'unico che mi permette di selezionare non ho assolutamente alcun problema, ce l'ho invece con il sistema operativo dell'altra partizione /dev/sda8, che non riesco ad aggiungere alla lista

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: grub:install e configure

Messaggio da Procopio »

allora, non ho ancora provato il grub2 degli slackbuilds, ma ho notato che tra gli slack builds c'è l'os-prober, una volta installato quel programma, l'editazione automatica del grub.cfg è avvenuta con successo

Codice: Seleziona tutto

bash-4.1# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.12-rt29-smp
Found linux image: /boot/vmlinuz-3.0.1-ck2-smp
Found linux image: /boot/vmlinuz-huge-smp-3.2.2-smp
Found linux image: /boot/vmlinuz-huge-3.2.2
Found linux image: /boot/vmlinuz-generic-smp-3.2.2-smp
Found linux image: /boot/vmlinuz-generic-3.2.2
  No volume groups found
Found Windows Recovery Environment (loader) on /dev/sda1
Found Windows Vista (loader) on /dev/sda2
Found Ubuntu 10.10 (10.10) on /dev/sda8
done
bash-4.1#
vediamo se funziona! :)

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: grub:install e configure

Messaggio da Procopio »

ok, dopo l'installazione del suddetto programma il comando

Codice: Seleziona tutto

    grub-mkconfig >/boot/grub/grub.cfg
mi ha editato un file grub.cfg completo di tutti i sistemi operativi e il bootloader funziona.

Rispondi