View Full Version : Grub2 di Fedora non aggiorna l'avvio di CentOS
CielitoLindux
13-10-2012, 17:04
Salve a tutto il forum.
Avendo momentaneamente Fedora "disassata" (vedi http://www.hwupgrade.it/forum/showthread.php?p=38289853#post38289853) ho ripreso CentOS. L'ho aggiornato e mi ha installato un nuovo kernel. Riavvio, ma mi parte sempre con il vecchio kernel. Allora riavvio Fedora aggiorno grub2 (grub-mkconfig -o /boot/grub/grub.cfg) ma anche in questo modo continua ad avviarmi il vecchio kernel. Come si può aggiornare grub in modo che registri gli aggiornamenti degli altri OS?
[root@PC-Linux ~]# rpm -qa|grep kernel
kernel-2.6.32-220.el6.i686
kernel-2.6.32-220.13.1.el6.i686
dracut-kernel-004-284.el6_3.1.noarch
kernel-2.6.32-220.2.1.el6.i686
abrt-addon-kerneloops-2.0.8-6.el6.centos.i686
kernel-firmware-2.6.32-279.9.1.el6.noarch
libreport-plugin-kerneloops-2.0.9-5.el6.centos.i686
kernel-2.6.32-279.9.1.el6.i686
[root@PC-Linux ~]# uname -r
2.6.32-220.13.1.el6.i686
[root@PC-Linux ~]#
Grazie. Saluti.
ma hai dato?
sudo update-grub
CielitoLindux
14-10-2012, 17:14
ma hai dato?
sudo update-grub
Dove? Fedora ha grub2 quindi il comando è grub-mkconfig -o /boot/grub/grub.cfg. L'ho dato, ha ricreato il file di grub ma centos parte sempre col vecchio kernel.
non ho capito...
nel file /boot/grub/grub.cfg creato...
vedi il kernel vecchio o nuovo?
CielitoLindux
15-10-2012, 18:50
La parte relativa a CentOS
}
menuentry 'CentOS release 6.2 (Final)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-220.13.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.13.1.el6.i686.img
}
submenu 'Advanced options for CentOS release 6.2 (Final)' $menuentry_id_option 'osprober-gnulinux-advanced-cbc0ba51-ca97-4995-973f-ee85ac62a224' {
menuentry 'CentOS release 6.2 (Final) (on /dev/sdb5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-220.13.1.el6.i686--cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-220.13.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.13.1.el6.i686.img
}
menuentry 'CentOS release 6.2 (Final) (on /dev/sdb5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-220.2.1.el6.i686--cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-220.2.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.2.1.el6.i686.img
}
menuentry 'CentOS release 6.2 (Final) (on /dev/sdb5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-220.el6.i686--cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-220.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.el6.i686.img
}
}
dal menu principale... puoi accdere ai 3 submenu?
linux /boot/vmlinuz-2.6.32-220.13.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.13.1.el6.i686.img
linux /boot/vmlinuz-2.6.32-220.2.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.2.1.el6.i686.img
inux /boot/vmlinuz-2.6.32-220.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.el6.i686.img
CielitoLindux
16-10-2012, 08:04
Si posso accedervi dal menu di grub.
quindi non ha rilevato il:
kernel-2.6.32-279.9.1.el6.i686
e' questo il problema, no?
CielitoLindux
16-10-2012, 08:23
Esatto.
quando generi il file... te li elenca tutti i kernel ?
non ho capito....
i nomi dei kernel...
sono kernel-*
o vmlinux-* ?
che versione di centos hai?
CielitoLindux
16-10-2012, 09:59
No, mi elenca solo i kernel e vmlinux di fedora. Il PC inm questione è l'home pc che vedi nella mia firm e lav ersione di centos è quella in firma (6.2 final). Credo che kerne e vmlinux rappresentino la stessa cosa in pratica. Nel senso che ti avvia la versione del kernel "x" che è nell'immagine di vmlinux "x". O sbaglio?
si e' la stessa cosa....
"kernel-..." e' il nome del pacchetto
"vmlinuz-..." e' il nome del file del kernel
p.s.
che vedi in centos dentro: /boot
p.s.
provato a lasciare li solo un file del kernel?
CielitoLindux
16-10-2012, 10:47
Adesso sono a lavoro e non ho il pc sotto mano. Appena posso provo. Ma siamo sicuri che quel nuovo kernel, sia effettivamente un kernel e non un firmware o altro?
mi pare un kernel...
comunque lo vedrai dentro /boot
CielitoLindux
17-10-2012, 19:31
che vedi in centos dentro: /boot
p.s.
provato a lasciare li solo un file del kernel?
[root@PC-Linux ~]# ls /boot
config-2.6.32-220.13.1.el6.i686 symvers-2.6.32-220.13.1.el6.i686.gz
config-2.6.32-220.2.1.el6.i686 symvers-2.6.32-220.2.1.el6.i686.gz
config-2.6.32-220.el6.i686 symvers-2.6.32-220.el6.i686.gz
config-2.6.32-279.9.1.el6.i686 symvers-2.6.32-279.9.1.el6.i686.gz
efi System.map-2.6.32-220.13.1.el6.i686
elf-memtest86+-4.10 System.map-2.6.32-220.2.1.el6.i686
grub System.map-2.6.32-220.el6.i686
initramfs-2.6.32-220.13.1.el6.i686.img System.map-2.6.32-279.9.1.el6.i686
initramfs-2.6.32-220.2.1.el6.i686.img vmlinuz-2.6.32-220.13.1.el6.i686
initramfs-2.6.32-220.el6.i686.img vmlinuz-2.6.32-220.2.1.el6.i686
initramfs-2.6.32-279.9.1.el6.i686.img vmlinuz-2.6.32-220.el6.i686
memtest86+-4.10 vmlinuz-2.6.32-279.9.1.el6.i686
[root@PC-Linux ~]# uname -r
2.6.32-220.13.1.el6.i686
[root@PC-Linux ~]#
L'infame kernel è presente. Che faccio tolgo tutto e lascio solo "lui"?
eh... io una prova, per curiosita', la farei...
prima pero' guarda come viene riconosciuto il file:
file vmlinuz-2.6.32-279.9.1.el6.i686
e confrontalo con:
file vmlinuz-2.6.32-220.el6.i686
CielitoLindux
17-10-2012, 21:11
Dopo che ho postato ho aggiornato ed è arrivato un altro kernel. Ma nemmeno questo si vede.[root@Host-001 ~]# ls /boot
config-2.6.32-220.13.1.el6.i686 symvers-2.6.32-220.2.1.el6.i686.gz
config-2.6.32-220.2.1.el6.i686 symvers-2.6.32-220.el6.i686.gz
config-2.6.32-220.el6.i686 symvers-2.6.32-279.11.1.el6.i686.gz
config-2.6.32-279.11.1.el6.i686 symvers-2.6.32-279.9.1.el6.i686.gz
config-2.6.32-279.9.1.el6.i686 System.map-2.6.32-220.13.1.el6.i686
efi System.map-2.6.32-220.2.1.el6.i686
elf-memtest86+-4.10 System.map-2.6.32-220.el6.i686
grub System.map-2.6.32-279.11.1.el6.i686
initramfs-2.6.32-220.13.1.el6.i686.img System.map-2.6.32-279.9.1.el6.i686
initramfs-2.6.32-220.2.1.el6.i686.img vmlinuz-2.6.32-220.13.1.el6.i686
initramfs-2.6.32-220.el6.i686.img vmlinuz-2.6.32-220.2.1.el6.i686
initramfs-2.6.32-279.11.1.el6.i686.img vmlinuz-2.6.32-220.el6.i686
initramfs-2.6.32-279.9.1.el6.i686.img vmlinuz-2.6.32-279.11.1.el6.i686
memtest86+-4.10 vmlinuz-2.6.32-279.9.1.el6.i686
symvers-2.6.32-220.13.1.el6.i686.gz
[root@Host-001 ~]# uname -r
2.6.32-22
CielitoLindux
17-10-2012, 22:10
Dunque. Fatte varie prove senza successo alcuno, ho trovato sul forum internazionale di Centos che il comando per aggiornare grub su centos non esiste. Se lo si vuol modificare lo si deve semplicemente editare. Così ho fatto, ho modificato temporaneamente il grub prima dell'avvio di centos sostituendo il *220* con il *279* e ha funzionato. Così ho reso la modifica permanente editando grub2 da fedora. Se però riaggiorno da fedora il grub, questo mi fa tornare in prima linea il *220*. Adesso però il grub generato è questo:}
menuentry 'CentOS release 6.3 (Final)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-220.13.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.13.1.el6.i686.img
}
submenu 'Opzioni avanzate per CentOS release 6.3 (Final)' $menuentry_id_option 'osprober-gnulinux-advanced-cbc0ba51-ca97-4995-973f-ee85ac62a224' {
menuentry 'CentOS release 6.3 (Final) (su /dev/sdb5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-220.13.1.el6.i686--cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-220.13.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-220.13.1.el6.i686.img
}
menuentry 'CentOS release 6.3 (Final) (su /dev/sdb5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-279.11.1.el6.i686--cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-279.11.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-279.11.1.el6.i686.img
}
menuentry 'CentOS release 6.3 (Final) (su /dev/sdb5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-279.9.1.el6.i686--cbc0ba51-ca97-4995-973f-ee85ac62a224' {
insmod part_msdos
insmod ext2
set root='hd1,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos5 --hint-efi=hd1,msdos5 --hint-baremetal=ahci1,msdos5 --hint='hd1,msdos5' cbc0ba51-ca97-4995-973f-ee85ac62a224
else
search --no-floppy --fs-uuid --set=root cbc0ba51-ca97-4995-973f-ee85ac62a224
fi
linux /boot/vmlinuz-2.6.32-279.9.1.el6.i686 root=/dev/sdb5
initrd /boot/initramfs-2.6.32-279.9.1.el6.i686.img
Ovvero sono presenti i 2 nuovi kernel, ma non fra i primi. Adesso devo capire come fare per farlo diventare scelta automatica il kernel *279.11.1.
Ora però me ne vado a letto. Grazie sacarde. Se sai darmi anche quest'ultima delucidazione... :D
CielitoLindux
17-10-2012, 22:23
Ok con rpm -e ho eliminato l'ultimo kernel *220* rimasto. Adesso ho solo: [root@Host-001 ~]# rpm -qa|grep kernel
dracut-kernel-004-284.el6_3.1.noarch
kernel-2.6.32-279.11.1.el6.i686
kernel-firmware-2.6.32-279.11.1.el6.noarch
abrt-addon-kerneloops-2.0.8-6.el6.centos.i686
libreport-plugin-kerneloops-2.0.9-5.el6.centos.i686
kernel-2.6.32-279.9.1.el6.i686
[root@Host-001 ~]#
Però se rigenero grub2 da fedora mi ricompare tutte le menuentry con il *220*. Mi manca qualcosa. Ma ora ho troppo sonno per capire cosa.
Saluti
default entry
http://fedoraproject.org/wiki/GRUB_2#Setting_default_entry
p.s.
per eliminare i kernel vecchi hai tolto i file o hai rimosso i pacchetti?
CielitoLindux
18-10-2012, 08:36
Le ho provate entrambe. Togliendoli però il sistema nn si avviava. Così li ho disinstallati.
CielitoLindux
18-10-2012, 08:39
default entry
http://fedoraproject.org/wiki/GRUB_2#Setting_default_entry
Questo serve per decidere quale kernel far partire all'accensione del PC. Per me deve restare Fedora.
quindi adesso rimane che elenca anche i kernel che non ci sono ?
CielitoLindux
18-10-2012, 09:21
Esatto.
per curiosita'...
che hai nei file:
/etc/grub.d/40_custom
/boot/grub/custom.cfg
CielitoLindux
18-10-2012, 19:12
per curiosita'...
che hai nei file:
/etc/grub.d/40_custom
/boot/grub/custom.cfg
Nel primo:#!/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 "FreeBSD 9.0"{
set root='(hd0,3)'
chainloader +1
}
Non ho nessun custom.cfg nel mio pc.
mi dicono che il comando:
grub2-mkconfig
richiama os-prober e si scandaglia i grub.cfg/menu.lst delle altre partizioni (e la presenza dei files di avvio di windows)
p.s.
da confermare
CielitoLindux
20-10-2012, 09:10
os-prober
#! /bin/sh
set -e
# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
prefix="/usr"
exec_prefix="/usr"
datarootdir="${prefix}/share"
export TEXTDOMAIN=grub
export TEXTDOMAINDIR="${datarootdir}/locale"
. "/usr/share/grub/grub-mkconfig_lib"
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
exit 0
fi
if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
# missing os-prober and/or linux-boot-prober
exit 0
fi
OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
# empty os-prober output, nothing doing
exit 0
fi
osx_entry() {
if [ x$2 = x32 ]; then
# TRANSLATORS: it refers to kernel architecture (32-bit)
bitstr="$(gettext "(32-bit)")"
else
# TRANSLATORS: it refers to kernel architecture (64-bit)
bitstr="$(gettext "(64-bit)")"
fi
# TRANSLATORS: it refers on the OS residing on device %s
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
cat << EOF
menuentry '$(echo "${LONGNAME} $bitstr $onstr" | grub_quote)' --class osx --class darwin --class os \$menuentry_id_option 'osprober-xnu-$2-$(grub_get_device_id "${DEVICE}")' {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat << EOF
load_video
set do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
set do_resume=1
fi
fi
if [ \$do_resume = 0 ]; then
xnu_uuid ${OSXUUID} uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
if [ /kernelcache -nt /System/Library/Extensions ]; then
$1 /kernelcache boot-uuid=\${uuid} rd=*uuid
else
$1 /mach_kernel boot-uuid=\${uuid} rd=*uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devprop.bin ]; then
xnu_devprop_load /Extra/devprop.bin
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}
EOF
}
used_osprober_linux_ids=
for OS in ${OSPROBED} ; do
DEVICE="`echo ${OS} | cut -d ':' -f 1`"
LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
BOOT="`echo ${OS} | cut -d ':' -f 4`"
if [ -z "${LONGNAME}" ] ; then
LONGNAME="${LABEL}"
fi
gettext_printf "Found %s on %s\n" "${LONGNAME}" "${DEVICE}" >&2
case ${BOOT} in
chain)
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
cat << EOF
menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows --class os \$menuentry_id_option 'osprober-chain-$(grub_get_device_id "${DEVICE}")' {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*|Windows\ Server\ 2008*)
;;
*)
cat << EOF
drivemap -s (hd0) \${root}
EOF
;;
esac
cat <<EOF
chainloader +1
}
EOF
;;
linux)
LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
prepare_boot_cache=
boot_device_id=
is_first_entry=true
title_correction_code=
OS="${LONGNAME}"
for LINUX in ${LINUXPROBED} ; do
LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"
if [ -z "${LLABEL}" ] ; then
LLABEL="${LONGNAME}"
fi
if [ "${LROOT}" != "${LBOOT}" ]; then
LKERNEL="${LKERNEL#/boot}"
LINITRD="${LINITRD#/boot}"
fi
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
recovery_params="$(echo "${LPARAMS}" | grep single)" || true
counter=1
while echo "$used_osprober_linux_ids" | grep 'osprober-gnulinux-$LKERNEL-${recovery_params}-$counter-$boot_device_id' > /dev/null; do
counter=$((counter+1));
done
if [ -z "$boot_device_id" ]; then
boot_device_id="$(grub_get_device_id "${DEVICE}")"
fi
used_osprober_linux_ids="$used_osprober_linux_ids 'osprober-gnulinux-$LKERNEL-${recovery_params}-$counter-$boot_device_id'"
if [ -z "${prepare_boot_cache}" ]; then
prepare_boot_cache="$(prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/")"
fi
if [ "x$is_first_entry" = xtrue ]; then
cat << EOF
menuentry '$(echo "$OS" | grub_quote)' --class gnu-linux --class gnu --class os \$menuentry_id_option 'osprober-gnulinux-simple-$boot_device_id' {
EOF
save_default_entry | sed -e "s/^/\t/"
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n "${LINITRD}" ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' \$menuentry_id_option 'osprober-gnulinux-advanced-$boot_device_id' {"
is_first_entry=false
fi
title="${LLABEL} $onstr"
cat << EOF
menuentry '$(echo "$title" | grub_quote)' --class gnu-linux --class gnu --class os \$menuentry_id_option 'osprober-gnulinux-$LKERNEL-${recovery_params}-$boot_device_id' {
EOF
save_default_entry | sed -e "s/^/\t\t/"
printf '%s\n' "${prepare_boot_cache}" | sed -e "s/^/\t/"
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n "${LINITRD}" ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
if [ x"$title" = x"$GRUB_ACTUAL_DEFAULT" ] || [ x"Previous Linux versions>$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then
replacement_title="$(echo "Advanced options for ${OS}" | sed 's,>,>>,g')>$(echo "$title" | sed 's,>,>>,g')"
quoted="$(echo "$GRUB_ACTUAL_DEFAULT" | grub_quote)"
title_correction_code="${title_correction_code}if [ \"x\$default\" = '$quoted' ]; then default='$(echo "$replacement_title" | grub_quote)'; fi;"
grub_warn "$(gettext_printf "Please don't use old title \`%s' for GRUB_DEFAULT, use \`%s' (for versions before 2.00) or \`%s' (for 2.00 or later)" "$GRUB_ACTUAL_DEFAULT" "$replacement_title" "gnulinux-advanced-$boot_device_id>gnulinux-$version-$type-$boot_device_id")"
fi
done
if [ x"$is_first_entry" != xtrue ]; then
echo '}'
fi
echo "$title_correction_code"
;;
macosx)
OSXUUID="`${grub_probe} --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
osx_entry xnu_kernel 32
osx_entry xnu_kernel64 64
;;
hurd)
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
cat << EOF
menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class hurd --class gnu --class os \$menuentry_id_option 'osprober-gnuhurd-/boot/gnumach.gz-false-$(grub_get_device_id "${DEVICE}")' {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
grub_device="`${grub_probe} --device ${DEVICE} --target=drive`"
mach_device="`echo "${grub_device}" | sed -e 's/(\(hd.*\),msdos\(.*\))/\1s\2/'`"
grub_fs="`${grub_probe} --device ${DEVICE} --target=fs`"
case "${grub_fs}" in
*fs) hurd_fs="${grub_fs}" ;;
*) hurd_fs="${grub_fs}fs" ;;
esac
cat << EOF
multiboot /boot/gnumach.gz root=device:${mach_device}
module /hurd/${hurd_fs}.static ${hurd_fs} --readonly \\
--multiboot-command-line='\${kernel-command-line}' \\
--host-priv-port='\${host-port}' \\
--device-master-port='\${device-port}' \\
--exec-server-task='\${exec-task}' -T typed '\${root}' \\
'\$(task-create)' '\$(task-resume)'
module /lib/ld.so.1 exec /hurd/exec '\$(exec-task=task-create)'
}
EOF
;;
*)
echo -n " "
# TRANSLATORS: %s is replaced by OS name.
gettext_printf "%s is not yet supported by grub-mkconfig.\n" "${LONGNAME}" >&2
;;
esac
done
non ho capito....
credi che sia vero che scansiona i file di config (grub.cfg/menu.lst) degli altri sistemi?
CielitoLindux
20-10-2012, 09:22
Ah no beh... questo non lo so... e non lo credo. Sono ancora niubbo :D Però ricordo che quando installai, dopo fedora, tutti gli altri OS "aggeggiai" su qualche os-prober o similare... forse però solo per aggiungere BSD. Li ho guardati tutti ora, ma su nessuno c'è traccia di Centos. Sembra che fra discendenti di mamma RH si trovino facilmente come Baggio-Schillaci. Anche se nel mio PC ciò non accade proprio per bene :(
quindi nel grub.cfg/menu.lst di centos non hai gli ultimi kernel , no?
CielitoLindux
20-10-2012, 18:12
Se una cosa può andare peggio, stanne certo, lo farà
Dovevo da tempo reinstallare windows perchè non partiva. L'ho fatto, ho reinstallato grub2 dal dvd rescue mode di fedora. Ora parte solo Fedora. Niente windows, niente centos, niente arch, niente bsd. A questo punto mi sa che mi conviene salvarmi i dati e reinstallare tutto da capo.
grub2-mkconfig
non ha funzionato? lo hai eseguito dal dvd?
CielitoLindux
22-10-2012, 08:16
No. Da dvd, dopo il chroot ho installato grub2 con grub2-install /dev/sda. Poi ho riavviato e l'ho creato con grub2-mkconfig -o /boot/grub2/grub.conf
cel'hai il pacchetto: os-prober ?
p.s.
quali sistemi/kernel rileva?
Dustin22
24-10-2012, 06:54
Ho solo le informazioni del kernel vmlinux e fedora. La questione inm PC è vero l'esatto pc bene immobiliare che si vede nella mia organizzazione ed eseguire ersione di CentOS è in firma (6.2 finale). Penso kerne e vmlinux significano lo stesso aspetto in funzionato.
CielitoLindux
24-10-2012, 09:49
Ho solo le informazioni del kernel vmlinux e fedora. La questione inm PC è vero l'esatto pc bene immobiliare che si vede nella mia organizzazione ed eseguire ersione di CentOS è in firma (6.2 finale). Penso kerne e vmlinux significano lo stesso aspetto in funzionato.:wtf: :fiufiu:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.