Pagina 1 di 1
[RISOLTO] grub:install e configure
Inviato: gio 16 feb 2012, 19:10
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
per creare il file grub.cfg ed in ultimo l'ho installato sull'MBR con
(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
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?
Re: grub:install e configure
Inviato: ven 17 feb 2012, 18:27
da Procopio
niente ragazzi? usate tutti lilo??

Re: grub:install e configure
Inviato: ven 17 feb 2012, 19:01
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

Re: grub:install e configure
Inviato: ven 17 feb 2012, 19:05
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:
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.
Re: grub:install e configure
Inviato: ven 17 feb 2012, 20:39
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
Re: grub:install e configure
Inviato: ven 17 feb 2012, 22:08
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!

Re: grub:install e configure
Inviato: sab 18 feb 2012, 2:24
da Procopio
ok, dopo l'installazione del suddetto programma il comando
mi ha editato un file grub.cfg completo di tutti i sistemi operativi e il bootloader funziona.