Actualizando de Ubuntu Dapper a Ubuntu Feisty... sin morir en el intento xDDDDD

, por laura

Todo empezó al tratar de instalar un programa en su versión más reciente y fallar porque no se cumplían con las dependencias requeridas.

Actualización del sistema al estilo Debian

La actualización teóricamente se realiza editando el archivo:

/etc/apt/sources.list y cambiando toda las referencias de la versión antigua de la distribución, en mi caso "Dapper" y poner el nombre de la versión que se pretenda instalar, para mi Feisty, guardando los cambios.

Luego un apt-get update para volver a bajar los listados de programas de los servidores y actualizar la base de datos.

Y finalmente, ejecutar : apt-get dist-upgrade

para bajar e instalar las nuevas versiones de los paquetes instalados actualmente. Recordar que estos comandos se han de realizar como root o añadiendo delante de cada uno de ellos el comando sudo, por ejemplo esto:

sudo vi /etc/apt/sources.list
sudo apt-get update
sudo apt-get dist-upgrade

Los problemas

Hasta aquí la teoría, recuerdo haber hecho esto desde Debian Woody hasta alguna otra versión de Debian y funcionó perfectamente :), por alguna razón que se me escapa en esta ocasión no fue así. [1]

Se instalaron sólo algunos programas que eran necesarios para que el funcionamiento del sistema fuera aceptable. Esta fue la lista de programas que noté a faltar y fuí instalando a golpe de apt:

Pero aún así me fallaba el reconocimiento del teclado, detectándolo siempre como si fuera inglés, creo que me faltaba algún archivo relacionado con el keymap.

Después de darle muchas vueltas y comprobar que el particionado del disco me reservaba el directorio /home del usuario del pc en una partición individual, me decidí a reinstalar formateando toda la partición que contenía la Kubuntu.

Actualización según los cánones ubunteros...

Pues como estas cosas sirven para aprender de los errores... y aunque ubuntu venga de Debian y demás.... parece ser que hay un método concreto para esta distribución, no lo he probado, pero es lo que he visto recomendado por ahi, se trata de ejecutar este comando siendo root o aplicándole el correspondiente sudo:

update-manager -c -d

Si algún día tengo ocasión de probarlo pues ya veré como va :P. Decir también que los comentarios de otros usuarios respecto a las actualizaciones de ubuntu incitaban a no fiarse demasiado de las actualizaciones vía internet de ubuntu, puesto que, según ellos, casi siempre acababan con resultados poco satisfactorios, recomendando tener la disponibilidad de poder formatear linux y poner la versión nueva desde cero, consejo que acabé siguiendo debido a los errores insalvables, para mi, con los que topé en ese momento.

La instalación desde 0 de Feisty

Estos son los pasos que realicé:

  • Arrancar desde el cdlive-instalador de Kubuntu Feisty,
  • Seleccionar el idioma preferido(con F2) y el teclado (con F3). [3]
  • Tomar la primera opción "Instalar Kubuntu"
  • Cuando aparece todo el escritorio Kde, darle al icono de escritorio Instalar.
  • Volver a elegir idioma, teclado....todo rutinario hasta que llega el particionado.

Hasta este momento se realizan los pasos típicos en cualquier instalación, pero ahora llega el momento de particionar (lo mejor
es q el disco esté vacio o que ya esté particionado de antes de querer instalar Linux, pq se podrían perder datos al tocar las particiones).

  • Hay que crear una partición como de 50Mb dentro de los X gigas que sea capaz de ver la Bios, en mi caso eran 40Gb, así que lo puse después de la partición de windows, teniendo ésta un tamaño algo inferior a 40Gb. Haciendo un fdisk -l se comprueba que toma el nombre de /dev/hda2 .(según el instalador de Kubuntu Feisty era /dev/sda2, no lo acabo de entender el cambio de nombre, pero no es vital para el caso).
  • Al terminar el particionado, da la opción de decirle al grub donde quieres q se instale,(hay un boton Advanced) mi experiencia, da igual lo que digas, siempre
    falla :SS. Así que que para que falle lo menos posible le dices la partición correcta xD, en mi caso puse (hd0,1).
  • Termina la instalación y llega el momento de reiniciar el sistema y comprobar como ha ido la instalación y configuración de Grub. Viendo que efectivamente el Grub falla dando el error 17 (hay info sobre los errores de Grub en
    http://www.gentoo.org/doc/es/grub-error-guide.xml)

En concreto del error 17 dice:

“5. Error Grub 17

Situación

Listado de Código 5.1: Mensaje Grub

root (hd0,0)
Sistema de ficheros desconocido Tipo de partición 0x7

Error 17 : No se puede montar la partición seleccionada

( root (hd0,0)
filesystem type unknown partition type 0x7

Error 17 : Cannot mount selected partition )

Solución

Este error se presenta si la partición existe, pero GRUB no reconoce el sistema de ficheros.

Tiene que comprobarse la configuración root(x,y) de grub.conf

También, si se está tratando de iniciar Windows, hay que asegurarse de que el archivo grub.conf contiene root (hdX,Y) (o rootnoverify (hdX,Y)) y chainloader (hdX,Y)+1 en su entrada.

El resultado fue que me dejó el ordenador inutilizado ya que no podía acceder a ningún sistema operativo que tuviera instalado. Una de las alternativas que leí googleando fue entrar a windows con el cdrom de instalación o rescate y borrar el MBR (el inicio del disco) para que al menos uno de los sistemas operativos que hay instalados en él fuera accesible. Otra opción era probar supergrub que mencionaron en la lista de Ubuntu-es. [4]Pero le estuve dando vueltas al asunto y acabé haciendo lo siguiente:

  • Reiniciar con el cd de la instalacion de ubuntu en el cdrom, como si fuera a instalar de nuevo.
  • Iniciar con la primera opción, da igual la segunda o la primera
    (normal-instalar o rescate).
  • cuando ya esté cargado el sistema, abrir la una consola(konsole, xterm...) con alt+f2
  • en la shell ejecutar estos comandos:

Para ejecutar comandos como root en la cdlive y evitarse comandos innecesarios:

sudo su

Creamos directorios en la carpeta /mnt

mkdir /mnt/sistema

mkdir /mnt/boot

Estos directorios sirven para montar las particiones, sda5 donde _yo_ tengo ubuntu instalado, y sda2 donde tengo la partición de arranque.

mount /dev/sda5 /mnt/sistema

mout /dev/sda2 /mnt/boot

Ahora que está todo a nuestro alcance los archivos necesarios, es decir, montadas las particiones que necesitamos, pues entramos en el sistema instalado con el comando chroot

chroot /mnt/sistema /bin/bash [5]

Una vez dentro del sistema recién instalado, arreglamos el follón del grub.

Ejecutar grub-install ’(hd0,1)’ en la shell, es una opción, pero a mi la que me ha funcionado ha sido ejecutar grub directamente. Entrando en la consola del grub, saldrá algo tipo así:

grup>
grub> root (hd0,1)
grub> setup(hd0)
grub> quit

Con esto ya está listo, reinicias el sistema y ahi está el escurridizo Grub. Por si no se hubiera creado automaticamente, este es lo que hay q añadir al archivo de configuración del grub (/boot/grub/menu.lst):

title           el otro sistema
root            (hd0,0)
savedefault
chainloader     +1

cerrar guardando el archivo y reiniciar. Como sabemos Windows ha de estar en los primeros cilíndros del disco para que arranque, por eso la raíz(root) del sistema se encuentra en el disco primero (hd0), primera partición (0). Grub comienza a contar en 0 así que los resultados obtenidos con la ejecución de fdisk -l se le ha de restar 1 para obtener los valores que se le han de pasar al Grub.

Puesta apunto y verificación de que todo marcha

Al reiniciar pude comprobar que todo estaba en orden con un precioso(*) gestor de arranque que me da paso a todos los sistemas operativos del disco :-D.

Una vez instalado el sistema, con el gestor de arranque en perfectas condiciones es momento de personalizar el sistema. Estos fueron los programas que añadí:

  • amsn, cliente de mensajería instantánea para la red MSN.
  • amule, cliente de redes p2p.
  • xmms, programa para escuchar música.
  • mpg321, reproductor de música para linea de comandos, muy práctico para no gastar más ram de la cuenta.
  • gkrellm, para controlar el estado del sistema en todo momento.
    *-gstream, plugin para que se puedan escuchar los archivos en formato mp3. No se incluye de serie su soporte por la licencia privativa de este formato.

Pequeñas reparaciones y ajustes.

— Al usar la carpeta /home/ antigua algunos programas se desajustan, ese fue el caso del amarok, al ejecutarlo desde la shell daba este error:

X Error: BadDevice, invalid or uninitialized input device 167
Major opcode: 144
Minor opcode: 3
Resource id: 0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 167
Major opcode: 144
Minor opcode: 3
Resource id: 0x0
Failed to open device
Amarok: [Loader] Starting amarokapp..
Amarok: [Loader] Don’t run gdb, valgrind, etc. against this binary!
Use amarokapp.
X Error: BadDevice, invalid or uninitialized input device 167
Major opcode: 144
Minor opcode: 3
Resource id: 0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 167
Major opcode: 144
Minor opcode: 3
Resource id: 0x0
Failed to open device
kdecore (KAction): WARNING: KAction::insertKAccel( kaccel = 0x8099da8
): KAccel object already contains an action name "play_pause"
QLayout "unnamed" added to QVBox "unnamed", which already has a layout
kdecore (KAction): WARNING: KAction::insertKAccel( kaccel = 0x8099da8
): KAccel object already contains an action name "play_pause"
QLayout: Adding KToolBar/mainToolBar (child of QVBox/unnamed) to
layout for PlaylistWindow/PlaylistWindow
QObject::connect: Incompatible sender/receiver arguments
StarManager::ratingsColorsChanged() —>
ContextBrowser::ratingOrScoreOrLabelsChanged(const QString&)
Amarok: [Loader] Amarok is taking a long time to load! Perhaps
something has gone wrong?

La solución era sencillamente borrar o renombrar el archivo:
/home/User/.kde/share/config/amarokrc , al volver a iniciar el programa este se regenera automáticamente ejecutándose con normalidad.

— Otro ajuste que quiero dejar constancia, para posteriores olvidos propios y extraños, es la configuración de la red.

IP para la eth1 : 192.168.1.103
Gateway 192.168.1.1
DNS de ono : 62.42.230.24

— Configuración de CUPS con la impresora Epson 400 stylus

- Abrir el navegador y escribir la dirección: http://localhost:631. Si cups está operativo debería aparecer su página de administración de impresoras.
- Ir a la sección Administración,
- Elegir la opción Añadir impresora, darle los datos mínimos como : nombre de la impresora, localización, etc.
- Tipo de conexión, para mi era Parallel Port#1 (epson)
- Fabricante : Epson
- Modelo/controlador para impresoras: Epson Stylus Color 400-CUPS-Gutenprint v5.0.0.99.1(en)
- Confirmar acción y dar el usuario del sistema y su password.
- Cambiar opciones Impresora si se desea un ajuste especial.
- Realizar una página de prueba en alguno de los programas de edición, como OpenOffice.

Notas

[1Para crear un sources.list a nuestra medida kubuntu tiene una página generadora de sources.

[2Programa típico para retocar el comportamiento del escritorio kde

[3Esto es importante para que no tome el teclado como ingles y no maree la posicion de las teclas a la que estamos acostumbrados.

[4Otras formas de arreglar el grub se pueden encontrar en este wiki

[5El /bin/bash podria ser iimportante usarlo, pero a mi no me ha hecho falta.