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