error 15 grub (persiste el problema)
Despues de varias investigaciones creo que sé cual fue mi fallo: Ejecutar el new-kernel-pkg: que construye una nueva imagen initrd y añade nuevas entradas al gestor de arranque. Pero todavia no se si el problema es de la imagen initrd o de la imagen vmlinuz. ¿Alguien sabe como recuperar o reconstruir ambas imagenes? Es decir, el vmlinuz o el initrd. Gracias de antemano
El Miércoles, 5 de Enero de 2005 11:12, lordacid escribió:
Despues de varias investigaciones creo que sé cual fue mi fallo: Ejecutar el new-kernel-pkg: que construye una nueva imagen initrd y añade nuevas entradas al gestor de arranque.
Pero todavia no se si el problema es de la imagen initrd o de la imagen vmlinuz.
¿Alguien sabe como recuperar o reconstruir ambas imagenes? Es decir, el vmlinuz o el initrd.
* Si no recuerdo mal el asunto empezo con un error 15 de grub, eso es que alguna ruta a un fichero de los especificados en menu.lst es invalida * /boot/vmlinuz suele ser un enlace a /boot/kernel_correcto por tanto para regenerarlo no se si te refieres a volver a compilar o a poner el enlace en condiciones, estan ambos en /boot , lo mismo para initrd , el comando es mkinitrd para crearla y metera aquello, si no se especifican opciones, que figure en /etc/sysconfig/kernel , no obstante si se ha metido una nueva entrada en /boot/grub/menu.lst hay que volver a instalar el cargador grub-install /dev/loquesea , pon atencion a la salida es posible que no se hayan copiado automaticamente stage1 y 2 en /usr/lib/ , o no se hayan regenerado, si es asi copialos a mano ejecutando de nuevo la orden de instalacion del cargador. * Si lo que quieres es volver al kernel anterior y deshacer el entuerto, pues con las opciones de recuperacion del primer disco no se si te dejara desinstalar un kernel y poner otro, si no te deja, inicia el modo de rescate del cdrom no del sistema instalado, o con una minidistribucion, pasa a una consola, si todo el sistema esta en /, en una sola particion , mount -t sistema_de_ficheros /dev/laquesea /mnt * si hay mas particiones por ejemplo /usr , mount -t sistema_de_ficheros /dev/loquesea /mnt/usr/ , y asi el resto, * cuando lo tengas montado, desistala el kernel , rpm --root /mnt -e --nodeps k_default (o como se llame) * instalar el kernel original del cd, quedamos que habias arrancado con el primer cd, si arrancaste con una minidistribucion insertalo. mkdir /enredando mount -t iso9660 /dev/loquesea /enredando rpm --root /mnt -ivh --force /enredando/suse/i586/blablabla/k_default-xxx.rpm * recrea de nuevo el initrd, con el punto de montaje chrooteado chroot /mnt mkinitrd * si crees que debes tocar algo en en /boot/grub/menu.lst ahora es el momento, si lo haces reinstala el cargador grub-install /dev/loquesea * sal del chroot exit * desmonta el asunto umount /mnt/usr (siguiendo el ejemplo con usr) umount /mnt umount /enredando reboot -f
El Miércoles, 5 de Enero de 2005 17:45, jose maria escribió: Gracias por tu respuesta, posiblemente me sirva.
* Si no recuerdo mal el asunto empezo con un error 15 de grub, eso es que alguna ruta a un fichero de los especificados en menu.lst es invalida
Recuerdas bien. Creo que toqué el comando new-kernel-pkg y desde entonces.......... error 15
* /boot/vmlinuz suele ser un enlace a /boot/kernel_correcto por tanto para regenerarlo no se si te refieres a volver a compilar o a poner el enlace en condiciones, estan ambos en /boot , lo mismo para initrd , el comando es mkinitrd para crearla y metera aquello, si no se especifican opciones, que figure en /etc/sysconfig/kernel , no obstante si se ha metido una nueva entrada en /boot/grub/menu.lst hay que volver a instalar el cargador grub-install /dev/loquesea , pon atencion a la salida es posible que no se hayan copiado automaticamente stage1 y 2 en /usr/lib/ , o no se hayan regenerado, si es asi copialos a mano ejecutando de nuevo la orden de instalacion del cargador. Tecleando mkinitrd regeneraria (por decirlo de algun modo) el initrd? Puede causar mas desastres?
El stage1 y stage2 lo tengo en /boot/grub/ En /usr/lib/ aparecen realmente en /usr/lib/grub/i386-suse/ Es correcto?
* Si lo que quieres es volver al kernel anterior y deshacer el entuerto, pues con las opciones de recuperacion del primer disco no se si te dejara desinstalar un kernel y poner otro, si no te deja, inicia el modo de rescate del cdrom no del sistema instalado, o con una minidistribucion, pasa a una consola, si todo el sistema esta en /, en una sola particion ,
De momento no he cambiado de kernel, pero gracias por la aclaracion. Tal vez me sirva en un futuro.
mount -t sistema_de_ficheros /dev/laquesea /mnt
* si hay mas particiones por ejemplo /usr , mount -t sistema_de_ficheros /dev/loquesea /mnt/usr/ , y asi el resto,
* cuando lo tengas montado, desistala el kernel , rpm --root /mnt -e --nodeps k_default (o como se llame)
* instalar el kernel original del cd, quedamos que habias arrancado con el primer cd, si arrancaste con una minidistribucion insertalo.
mkdir /enredando mount -t iso9660 /dev/loquesea /enredando rpm --root /mnt -ivh --force /enredando/suse/i586/blablabla/k_default-xxx.rpm
* recrea de nuevo el initrd, con el punto de montaje chrooteado
chroot /mnt mkinitrd
* si crees que debes tocar algo en en /boot/grub/menu.lst ahora es el momento, si lo haces reinstala el cargador
grub-install /dev/loquesea Ese 'loquesea' te refieres donde tengo montado raiz o el mbr? veras, es que puede variar entre hda2 o simplemente hda
* sal del chroot exit
* desmonta el asunto umount /mnt/usr (siguiendo el ejemplo con usr) umount /mnt umount /enredando reboot -f
Gracias de nuevo, compañero.
El Miércoles, 5 de Enero de 2005 22:53, lordacid escribió:
Recuerdas bien. Creo que toqué el comando new-kernel-pkg y desde entonces.......... error 15
* Es decir en menu.lst hay una ruta a un fichero incorrecta y si la ruta es a un enlace, vmlinuz o initrd, el mencionado enlace esta mal.
Tecleando mkinitrd regeneraria (por decirlo de algun modo) el initrd?
* Si
Puede causar mas desastres?
* No veo por que, pero con cp /boot/initrd /boot/initrd_anterior antes de hacerlo te lo conservara.
El stage1 y stage2 lo tengo en /boot/grub/ En /usr/lib/ aparecen realmente en /usr/lib/grub/i386-suse/ Es correcto?
* Ademas de en /boot/grub, en tu distribucion estaran seguramente en /usr/lib/grub/stage* ten en cuenta que grub tambien es instalable como programa independiente.
grub-install /dev/loquesea
Ese 'loquesea' te refieres donde tengo montado raiz o el mbr? veras, es que puede variar entre hda2 o simplemente hda
* Donde quieras instalar el cargador, mira en el fichero de configuracion alli lo has definido, con /dev/hda se instalara en el sector 0 del disco conocido como mbr, con /dev/hda2 seria en el primer sector de la particion dos que deberas activar, al cambio el mbr de la segunda particion. * Ten siempre en cuenta al instalar el cargador que la orden intenta instalarlo desde el sistema en ejecucion y sus posibilidades, por tanto si el sistema en ejecucion es una minidistribucion, el sistema de rescate del cd, etc, has de ejecutarlo con el sistema instalado en el disco duro montado en chroot para que se instale en el disco duro, si el sistema en ejecucion es el instalado en el disco duro no hace falta chrootearlo.
participants (2)
-
jose maria
-
lordacid