Cómo no actualizar Ubuntu
Llegó el 19 de octubre, y salió Ubuntu 7.10: Gutsy Gibbon. Como buen noob tenía instalado Ubuntu Feisty, y hace un rato decidí actualizar.
Primero intenté actualizar usando el Gestor de Actualizaciones de Ubuntu. Tras llevarse más de dos horas y media descargando archivos, al final el sistema se hizo la picha un lío con los drivers propietarios de Nvidia que estaban instalados, así que al final decidí hacer una instalación limpia. Pero dada la suerte que suelo tener con estas cosas, sobre todo teniendo en cuenta que una cagada en alguno de los discos duros significaría que mis hermanas me matarían, pues ha resultado que la cosa ha ido tan mal como esperaba.
Hablando por el Messenger (inserte sistema de mensajería instantánea moderno y abierto aquí), preví la catástrofe:
[1:09:36] TheOm3ga .:.: seguro k al instalar se carga el grub y no puedo iniciar ni windows ni na
[1:09:37] TheOm3ga .:.: verás
¡Dicho y hecho! Empecé a descargarme la iso, tardó una media hora, y debería haber hecho la comprobación del hash md5 porque el problema podría haber radicado en una descarga chunga a causa de usar un gestor de descargas, pero al final no fue así. Grabé el disco a 32x, que era lo máximo posible, y reinicié con el CD.
Se inició el CD, y de nuevo debería haber hecho otra comprobación: la que ofrece el menú inicial de chequear el cd en busca de errores. Pero no caí en la cuenta en ese momento y fui directamente al grano. El escritorio de ubuntu se inició, y ejecuté el asistente de instalación. Seleccioné las anteriores particiones de Ubuntu, las formateó y empezó a copiar los archivos. Cuando iba por el 37% dio un error, diciendo que podría ser de un disco duro erróneo o de un CD mal grabado, que probara a grabarlo a menor velocidad. Ya empezamos.
Reinicié de nuevo y elegí la opción que me salté antes, la de comprobar el CD, la cual reveló que había errores en dos archivos del CD. Pero para entonces el mal ya estaba hecho. La partición anterior de Ubuntu había volado, y con ella el directorio del Grub, que es el gestor de arranque que te permite elegir y cargar el sistema operativo que te interese.
Los primeros 512 bytes del disco duro contienen el MBR, el primer sector del disco duro que usualmente se utiliza para el arranque del sistema operativo. El grub instala una especie de cargador en ese primer sector, el cual lee el directorio /boot/grub que se encuentra en la partición de linux. En ese directorio se encuentra la lista de sistemas operativos que tengamos instalados, en un archivo llamado menu.lst. Pero claro, si esa partición voló, también lo hizo la carpeta del grub, por lo que al intentar reiniciar desde el disco duro, el grub no puede seguir cargando, y en ese momento nuestro ordenador se convertirá en un interesante pisapapeles.
Entré de nuevo en el LiveCD de Ubuntu y busqué en Google formas de arreglar el grub, pero no se si sería a causa de que linux no estaba bien instalado, o a mi incompetencia, que al final no pude arreglarlo. Entonces pasamos al Plan B: Olvidarnos del grub por ahora.
Lo normal sería entrar con el CD de Windows XP en modo recuperación, entrar en la consola y ejecutar fixmbr, que arreglaría el MBR, borrando todo rastro del grub y adecuando el sector de arranque para que iniciara Windows, pero no tenía el CD por aquí, por lo que lo intenté con el dvd de Windows Vista. Éste tenía ciertas herramientas de recuperación, incluso una que decía arreglar los “Startup problems“, pero al ejecutarla me decía que todo estaba en orden. Encima ya no existía el comando fixmbr en la consola de recuperación, por lo que tuve que buscar otro método.
Al final descargué, desde el LiveCD de Ubuntu, una herramienta llamada mbrfix, con más opciones que fixmbr. Desde la consola del CD del Vista ejecuté la aplicación y se arregló el MBR, dejándome iniciar Windows.
Ya mañana grabaré el CD a menor velocidad e intentaré instalar Ubuntu de nuevo, a ver si sale bien la cosa.

