El Fri, 29 Oct 2010 16:29:04 +0000, Camaleón escribió: (...)
El caso es que con cada actualización de seguridad del kernel (hoy mismo he hecho una) se me descompone el "menu.lst" de GRUB y tengo que acceder al modo de edición en tiempo de arranque para poder iniciar el sistema.
He estado buscando información pero sin dar con la tecla correcta. Por una parte tenemos el archivo "/etc/sysconfig/bootloader" que se supone sería el sitio indicado para predefinir estas cosas, pero sólo veo una variable como posible candidata (DEFAULT_APPEND=) y me parece que sirve para especificar los parámetros adicionales a pasar a la línea del "kernel" pero no a la de "root", que sería la que me interesa en este caso. Después tenemos el archivo "/boot/grub/device.map" donde veo que "hd0" apunta al disco interno y "hd1" apunta al disco USB (donde está instalada openSUSE). Y por último tenemos el archivo "/etc/grub.conf" que contiene: *** setup --stage2=/boot/grub/stage2 --force-lba (hd1,1) (hd1,1) quit *** Pero no sé si debo modificar esto... a ver, se supone que cuando se actualiza el kernel, se ejecuta el mkinitrd que genera la imagen de inicio con los módulos necesarios y además supongo que ejecutará "grub- install" para realizar los cambios necesarios en el "menu.lst". Y supongo también que "grub-install" tendrá en cuenta este archivo (/etc/grub.conf). Pero no creo que deba cambiar este archivo... ¿por qué? Pues porque actualmente lo hace correctamente, es decir, instala GRUB en la segunda partición del disco USB no en la del disco IDE (en el IDE tengo windows con su propio cargador de arranque). Luego... si al actualizar el kernel GRUB toma "hd1" como el disco USB, tal y como los archivos de configuración "device.map" y "grub.conf" indican que así sea, entonces... ¿por qué GRUB no es capaz de encontrar/ arrancar desde "hd1" y tengo cambiarlo a "hd0" para poder iniciar el sistema? :-? En resumen, actualmente para poder iniciar el sistema, en el "menu.lst" tengo: *** title linux root(hd0,1) #esto cambia a "root=(hd1,1)" tras actualizar el kernel y el sistema no inicia kernel /vmlinuz root=/dev/disk/by-id/disco-usb bla bla bla initrd /initrd *** En el device.map: ** (hd1) /dev/disk/by-id/USB (hd0) /dev/disk/by-id/disco_interno_ide *** Y en el grub.conf: *** setup --stage2=/boot/grub/stage2 --force-lba (hd1,1) (hd1,1) quit *** Y me acabo de dar cuenta de otra cosa curiosa. Cuando inicio el equipo y en el menú de GRUB salto a la consola (grub>) si ejecuto un: find /boot/vmlinuz Devuelve: (hd0,1) Pero cuando inicio sesión, y accedo a la shell de GRUB desde el sistema, el mismo comando devuelve (hd1,1) ¿!¡?. ¿Qué está pasando y cómo podría solucionarlo? Sin cargarme el cargador de arranque de Windows, si es posible :-) Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org