Migracion de Mandrake a Knoppix

Imagen de cyfuss

Introducción

Para hacer esta migración vamos a necesitar algunas cosillas, una de ellas es el cd knoppix, lo puedes encontrar aqui. En mi caso voy a utilizar la clusterknoppix que la puedes encontrar aquí, porque después, voy a hacer las pruebas para montar un cluster. Esto será más adelante, ahora vamos a limitarnos a la migración.

Esto no va a ser una migración como tal, porque partimos de cero para instalar la nueva distribución, pero hay que tener en cuenta que nuestro $HOME lo mantenemos, con todos los archivos de configuración.

También puedes utilizar esta guía para instalar knoppix sin tener ni idea de linux, pero lo vamos a centrar en el usuario que tiene unos conocimientos básicos/medios del sistema y que ha utilizado alguna vez mandrake.

El equipo donde vamos a hacer la migración no es de última generación, es un AMD K6 a 500 MHz, 2 HD de 30 GB cada uno, red RDSI con chipset Net Jet y una flamante Mandrake 9.1 actualizada y configurada para mis necesidades.

Todo lo aquí escrito es producto de mi experiencia y de las ganas de tener una debian en mi pc Eye-wink. Así, que esta es la instalación que he hecho para mí, para mi pc y para mis necesidades.

Conocimientos Necesarios

Los mismos que necesitas para administrar/instalar tu propia mandrake. Eye-wink, saber que es una partición, que es una consola... y poco más Eye-wink

Empecemos

Lo primero y más importante es la copia de seguridad de los datos y configuración que tengamos, porque vamos a hacer una instalación y nunca sabemos cuando va a fallar algo, si no, acordaros de Murphi.

Podemos optar por mantener nuestros datos en la partición $HOME, pero... por tranquilidad y seguridad vamos a hacer el backup de los datos que nos interesen.

También debes comprobar y anotar los módulos que carga por si tienes algún problema/inconveniente en la instalación de la knoppix. En vez de hacer esto con un lapiz y papel, podemos hacer lsmod >> modulos.txt.

Otra opción es copiar el archivo .config del kernel. Lo tienes en /usr/src/linux/.config. En principio te reconocerá todo tu hardware, pero... a lo peor no y para eso nos vamos a asegurar.

Una vez que hayamos hecho todo lo anterior 'rebotamos' el sistema. Cuando arranque, en el boot, tecleas 'knoppix lang=es', para tener la distro en español. Tienes, también, otras opciones con F2 [iniciarlo con fluxbox, a resoluciones de pantallas diferentes, sin acpi...] las podrás ver y seleccionar las que prefieras.

Una vez arrancado nuestro live-cd, tenemos 2 opciones para instalarlo, una es abrir una consola y la otra, iniciar un sesión nueva con otro usuario ctrl+alt+F1. En mi caso abro una consola para instalarlo.

Tecleamos 'su', sin password, y 'knx-hdinstall' y comienza la instalación [yo prefiero knx-hdinstall a knoppix-installer, son preferencias].

Hay muchos tutoriales para instalar knoppix, yo voy a resumir un poco el que hice yo, mesaltaré algunos pasos, así que... tienes que echar mano de tus conocimientos. Si quieres puedes probar otras opciones, pero bajo tu responsabilidad Eye-wink.

Nos pregunta por las particiones y su formato para instalar el sistema. Como ya las tenemos creadas [es una migración], Yo elijo reiserfs para la /. Una vez hecho las particiones y la elección del formato, empiezas con la instalación en sí.

La propia distribución selecciona todos los paquetes a instalar sin preguntar nada. Esto dura entre 10 y 40 minutos dependiendo del pc que tengas. Durante este tiempo puedes echarle un vistazo a tu nuevo linux, las aplicaciones que la acompaña y las que le faltan Eye-wink. También puedes ir viendo los módulos que carga knoppix y compararlos con los de mandrake.

Normalmente, este live-cd tiene la ventaja de reconocer todo el hardware que tengas, en mi caso lo hace hasta con la RDSI Eye-wink.

Después de haberlo instalado todo, nos pregunta por varios demonios [smail, ssh, samba, cups y kdm], elegimos los que queramos. Después se pueden modificar/añadir más Eye-wink.

Después ponemos el nombre del host [sobremesa] y nos
pregunta por el tipo de red que vamos a montar. Puedes elegir si quieres que tengo un servidor dhcp o con ip estática. Yo selecciono dhcp porque después le doy los valores que quiera.

Una vez hecho esto ponemos la contraseña de root y la del nuevo usuario creado, knoppix por defecto, instalamos lilo y el diskette de arranque... se acabó. Ahora rebotamos el sistema, sacamos el cd y ya tienes tu flamante knoppix recién instalada.

En principio ya esta hecha la migración, pero... esto no es lo que pretendo hacer. Vamos a completar un poco este HOWTO, no? Eye-wink

Vamos a configurarlo todo

Una vez reiniciado, entramos como usuario knoppix. Elegimos el escritorio [KDE / fluxbox...], seleccionamos nuestro idioma preferido [si kde]. Ahora nos damos cuenta de que nos faltan 'algunas cosillas' que con mandrake si estaban.

Lo primero que no vemos es nuestro icono de la partición $HOME, donde estan los documentos de cada usuario. Pero antes de ponernos a configurar todo, vamos a preparar el terreno para ir actualizando. Mientras configuramos todo, así ganamos 'algunos minutos' Eye-wink.

Antes de nada vamos a editar /etc/apt/source.list. ¿Por que editarlo?, pues por una sencilla razon, si no has borrado todavía este archivo para editarlo desde cero, te daras cuenta que también tiene enlaces que apuntan a la version stable, testing y unstable. Al hacer esto lo que conseguimos es homogeneizamos un poco la distribución.

Vamos a tener una debian testing, para esto vamos a indicarle que apunte a testing y a stable, para no tener problemas con los paquetes.

Este es mi /etc/apt/source.list


## STABLE

deb http://ftp.rediris.es/debian stable main contrib non-free

deb http://ftp.rediris.es/debian-non-US stable/non-US main contrib non-free

deb ftp://ftp.fr.debian.org/debian/ stable main contrib

deb ftp://ftp.gul.uc3m.es/debian/ stable main contrib

deb ftp://ftp.gwdg.de/pub/languages/java/linux/debian woody main non-free

deb ftp://ftp.uk.debian.org/debian/ stable main contrib

deb ftp://mirrors.sunsite.dk/mirrors/debian/ stable main contrib

deb http://debian.hands.com/debian/ stable main non-free contrib

deb http://debian.isg.ee.ethz.ch/public woody airo-mpi

deb http://debian.isg.ee.ethz.ch/public woody madwifi

deb http://debian.midco.net/debian/ stable main non-free contrib

deb http://ftp.freenet.de/pub/debian-openoffice/ stable main contrib

deb http://ftp2.de.debian.org/pub/debian stable main contrib non-free

deb http://ftp2.de.debian.org/pub/debian-non-US stable/non-US main contrib non-free

deb http://mirrors.kernel.org/debian/ stable main contrib

deb-src ftp://ftp.fr.debian.org/debian/ stable main contrib

deb-src ftp://ftp.fr.debian.org/debian/ stable main non-free contrib

deb-src ftp://ftp.gwdg.de/pub/languages/java/linux/debian woody main non-free

deb-src ftp://ftp.uk.debian.org/debian/ stable main contrib

deb-src ftp://ftp.uk.debian.org/debian/ stable main non-free contrib

deb-src ftp://ftp.gul.uc3m.es/debian/ stable main contrib

deb-src ftp://ftp.gul.uc3m.es/debian/ stable main non-free contrib

deb-src http://debian.hands.com/debian/ stable main non-free contrib

deb-src http://debian.isg.ee.ethz.ch/public woody airo-mpi

deb-src http://debian.isg.ee.ethz.ch/public woody madwifi

deb-src ftp://mirrors.sunsite.dk/mirrors/debian/ stable main contrib

deb-src ftp://mirrors.sunsite.dk/mirrors/debian/ stable main non-free contrib

deb-src http://ftp.rediris.es/debian stable main contrib non-free

deb-src http://ftp.rediris.es/debian-non-US stable/non-US main contrib non-free

deb-src http://ftp2.de.debian.org/pub/debian-non-US stable/non-US main contrib non-free

deb-src http://ftp2.de.debian.org/pub/debian stable main contrib non-free

deb-src http://mirrors.kernel.org/debian/ stable main contrib

## TESTING

deb http://ftp.rediris.es/debian testing main contrib non-free

deb http://ftp.rediris.es/debian-non-US testing/non-US main contrib non-free

deb ftp://ftp.fr.debian.org/debian/ testing main contrib

deb ftp://mirrors.sunsite.dk/mirrors/debian/ testing main contrib

deb http://ftp2.de.debian.org/pub/debian testing main contrib non-free

deb http://ftp2.de.debian.org/pub/debian-non-US testing/non-US main contrib non-free

deb-src ftp://ftp.uk.debian.org/debian/ testing main contrib

deb-src ftp://mirrors.sunsite.dk/mirrors/debian/ testing main contrib

deb-src http://ftp.rediris.es/debian testing main contrib non-free

deb-src http://ftp.rediris.es/debian-non-US testing/non-US main contrib non-free

deb-src http://ftp2.de.debian.org/pub/debian testing main contrib non-free

deb-src http://ftp2.de.debian.org/pub/debian-non-US testing/non-US main contrib non-free

deb-src http://mirrors.kernel.org/debian/ testing main contrib

## OTROS

deb http://debian.thermoman.de/ woody wxwindows2.4

deb http://debian.thermoman.de/ woody libcrypto++

deb http://debian.thermoman.de/ woody amule

deb http://mir2.ovh.net/debian/ testing main contrib non-free

deb ftp://ftp.cica.es/pub/java-linux/debian/ testing main non-free

deb http://www.yath.eu.org/debian ./

deb http://www.linex.org/sources/linex/debian/ woody linex

Una vez modificado todos los mirrors que quieras, puedes incluir los que te apetezca con 'apt-setup'. Hacemos 'apt-get update'. Esto es para descargar todo el listado de paquetes que tienen los mirrors.

En mi caso, es vital instalar leafnode para tener el servidor de news. Como tengo la linea básica [RTB] y tardaré mucho en bajar todos los post y actualizar el sistema, al menos eso llevo adelantado Eye-wink.

Esto lo vamos a hacer con el archiconocido apt. 'apt-get install leafnode' y solucionado. Configuramos leafnode, y como no tenemos knode, utilizamos mozilla-news para seleccionar los grupos en los que queramos participar.

Se podría hacer en modo consola, pero veo más rápido hacerlo con mozilla. Haciendo esto tardaremos más tiempo en actualizar el sistema pero al menos podemos ir navegando
por internet y seguir en las news. El correo con kmail lo vamos a configurar después porque todavía no tenemos el directorio /home/usuario_que_quieras para ir guardando los mail's que recibamos.

Así, mientras vamos descargando las news y actualizamos el sistema podemos empezar a configurar y personalizar nuestro entorno. Cambiar tipografías, crear enlaces...

Algunas modificaciones
Después retocamos el /etc/apt/apt.conf y apuntamos a testing. El subir de versión es para disponer de paquetes que para mi son casi indespensables, como knode, o gnome, y porque me gusta que este todo 'al mismo nivel'. No me gusta tanta diversidad [manías ;-)].

Total, que ampliamos el source.list. Esto lo podemos hacer de 2 formas distintas, una de ellas es buscar en la web de apt, http://www.apt.org, y la otra, como yo lo he hecho, con 'apt-setup'. Así elegimos varios mirror para poder actualizar todos los paquetes que necesite. Una vez que los tengamos, 'apt-get update'... y lo mismo que antes Eye-wink

Mientras vamos agregando los server, podemos ir configurando un poco el escritorio, esto es si quieres, porque después lo tendremos que hacer otra vez si queremos, que vamos a querer, meter otro usuario, el mio, cyfuss, activamos el bloq num para que cada vez que arranquemos nuestro KDE se inicie.

Antes de actualizar el sistema, no sería mala idea que eliminaras los paquetes que sepas que no vas a utilizar. Yo, por ejemplo, elimino todos los kde-i18n-{*} que no sean el de español, puesto que no vamos a utilizar kde en otro idioma. Pues los demás paquetes igual. Con esto ganamos el no tener que actualizar paquetes que no vamos a utilizar nunca y nos estan consumiendo un espacio en disco duro. También configuramos la RDSI, como root, hacemos 'isdn-config', y metemos los datos que necesitemos.

Si tienes una conexion con modem, lo configuras de una manera similar, pero como no lo tengo... no puedo contarte como hacerlo.

Para configurar ADSL, tienes que modificar '/etc/network/interface', donde pones la ip, gateway... y '/etc/resolv.conf' para poner los DNS. Reinicias el servicio como root con '/etc/init.d/networking restart' y ya tienes internet.

Este es mi /etc/network/interface

# /etc/network/interfaces -- configuration file for ifup(Cool, ifdown(Cool
# The loopback interface
# automatically added when upgrading
auto lo eth0
iface lo inet loopback

## Internet en casa

iface eth0 inet static
address 192.168.1.69
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1

Este es mi /etc/resolv.conf

## /etc/resolv.conf

# terra
nameserver 80.58.0.33
nameserver 80.58.32.97

Después de todo esto configuramos por fin la partición /home con nuestros archivos personales. Te preguntarás que por que no aparece... es muy sencillo, knoppix te crea un /home en la misma partición / que hemos hecho durante la instalación.

Podrías utilizar este directorio, pero yo prefiero ponerla en una partición distinta por si tengo algún problema y tengo que reinstalar el sistema no tener que guardar todos los archivos de los usuarios. Por defecto no mete en /etc/fstab esta partición, por seguridad, no sea que lo formatee por error. Pues ahora nos toca a nosotros montarlo. Cambiamos /etc/fstab con la partición. Debes tener cuidado con el usuario knopix porque si montas manualmente la /home no puedes entrar en ella. Así que montamos la partición y creamos el usuario que quieras. Como se podría tener problemas con .dcopserver, para no liarnos más, lo hacemos de una manera un tanto 'pachanguera', de andar por casa.

Modificamos el nombre de nuestro usuario, en mi caso 'cyfuss', lo renombro como 'cyfuss1'. Creamos un nuevo usuario 'adduser cyfuss' y movemos los archivos de un directorio a otro. También podemos dejar ese usuario, el problema es el que te comenté antes, los problemas con 'dcopserver'. Hecho esto, sólo nos queda entrar como nuestro nuevo usuario y crear un enlace a la partición. Lo vamos a hacer creando una nueva aplicación, y en la pestaña 'ejecutar' la aplicación es: kfmclient openProfile filemanagent. Esto lo tienes que indicar en en /etc/fstab que /home se monta al principio.

Pues continuamos, ahora, que están todos los ficheros indice vamos a upgradear a sarge. ¿Cómo?, pues modificando el source.list, [sip, otra vez ;-)]. Ahora duplicamos los que tenemos y cambiamos 'stable' por 'testing'. Si quieres no los dupliques, no pasa nada, lo unico que no vas a tener ningún repositorio que apunte a woody.

Volvemos a hacer 'apt-get update', y si no quieres eliminar ningun paquete que exista, 'apt-get dist-upgrade', si no, apt-get remove . Cuando termine esto ya tenemos una debian sarge perfectamente instalada y configurada. Si te falta algo, ya tienes que currartelo tu, y olvidate de 'mandrake control center' pero tienes herramientas como 'debconf' y 'dpkg-reconfigure'.

Si crees que has metido pocos mirrors, no te preocupes, puedes meter más siempre que quieras, lo unico que tienes que hacer después es 'apt-get update' y solucionado.

Para instalar otros paquetes puedes hacerlo de varias maneras, yo utilizo synaptic [apt-get install synaptic] cuando quiero instalar muchos paquetes y apt-get install cuando son pocos. Synaptic es un front-end de apt respetando las dependencias.

Nota: Mientras se va actualizando el sistema puedes ir configurando el correo, los foros, los scripts que vayas a utilizar, o terminando con los ultimos retoques para que nuestra nueva debian sea 'igual' a nuestra antigua mandrake.

Una vez descargados los paquetes empezamos a actualizar la sarge. Nos pregunta si queremos actualizar los ficheros de configuracion de los paquetes, yo acepto a todo para no tener problemas con las nuevas versiones.

Después, o antes, reconfiguramos las locales 'dpkg-reconfigure locales' para definir el lenguaje en el que queremos que este nuestra debian. Después le toca el turno a 'console-data', para definir el teclado. Con estas dos cosas, conseguimos que todos los paquetes que abramos aparezcan en español, y el teclado este en español.

Problemas en la instalación

Cuando ya hemos descargado todo, y nos disponemos a actualizar, nos da un error kdelibs-data [aunque puede no pasarte]. Esto sucede porque estamos usando esta libreria. Para solucionarlo debemos desinstalar el paquete k3b. Teclea esto:

dpkg -purge k3b
apt-get -f install

Con esto ya continua la configuracion de los paquetes de sarge. Después, si queremos utilizar k3b, lo volvemos a instalar haciendo 'apt-get install k3b'.

Volvemos a 'apt-get dist-upgrade' para dejarlo perfectamente actualizado.

En mi caso tengo otro problema con 'linux-wlang-ng-modules-2.4.21-rc7-openmosix', para solucionarlo he tenido que crear el archivo que le falta. /etc/modprobe.d /dev/null [simplemente crearlo, no tienes que escribir nada en el].

Agradecimientos
Pues este howto, se lo tengo que agradecer a Juampa [jopito], no por lo que haya hecho, si no por cederme el portátil unos dias para escribir el borrador, por que transcribirlo del papel... Eye-wink.

Gracias a Gorka Olaizola por la ayuda en la resolución del problema al actualizar a Sarge en la creación del archivo /etc/modprobe.d /dev/null

Y agradecer a todo aquel que, de alguna manera u otra, me ha ayudado a escribirlo.



Posteado en

Enviar un comentario nuevo

Smileys
:);):(:D}:):P:O:?8):jawdrop::sick:
El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • Textual smileys will be replaced with graphical ones.

Más información sobre opciones de formato

Captcha
Esta pregunta es para probar que el que escribe el comentario es un humano
2 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.