Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

29 de noviembre de 2007

¿Qué nombre estás empleando para tus archivos de video?

Un tema dedicado a los obsesionados por el orden, como los coleccionistas natos y algunos cinéfilos. La respuesta no es fácil para un coleccionista, tiene muchas preguntas: ¿qué título emplear? ¿uso correcto de mayúsculas y minúsculas? ¿qué hay de otros alfabetos? ¿qué hay de las series con múltiples temporadas, episodios,...?,... preguntas fáciles de resolver para los despreocupados del tema, pero toda una complejidad para los psico-rígidos coleccionistas como yo.

¿Qué título elegir?

Título original de la película, no el tergiversado y muchas veces sensacionalista título traducido. Notemos ejemplos:

Pulp Fiction Tiempos violentos
Millon Dollar Baby Golpes del destino
Saw Juego macabro
28 Days Laters Exterminio
Léon El asesino perfecto
Lionheart León, peleador sin ley
The Prestige El gran truco

Y así, muchos títulos insultan la inteligencia de los habla hispana. ¿Será que el promedio juzga el cine por títulos fantásticos?, pienso que sí, y en mi opinión es la razón a estos escandalosos títulos. Esta recomendación tiene sus complicaciones, ¿Qué hay de los títulos chinos, rusos,...?. Aquí tenemos un dilema, yo sugiero tres alternativas:

  1. Colocar el título original con su respectivo alfabeto, más el título traducido encerrado en corchetes “[ ]”. Ejemplo: “Русский ковчег [El arca rusa] (2002).avi”.

  2. Colocar el nombre equivalente en el alfabeto latín, siguiendo el ejemplo anterior de El arca rusa, quedaría de este modo: “Russkiy kovcheg - [El arca rusa] (2002).avi”.

  3. La combinación de las dos técnicas anteriores, siguiendo el ejemplo de los puntos anteriores: “Русский ковчег [Russkiy kovcheg] [El arca rusa] (2002).avi

  4. La primera y tercera opción son mis recomendadas, personalmente empleo la tercera opción. Contando con Linux, un sistema operativo de filesystems tan poderosos, capaces de soportar alfabetos de cualquier idioma/lengua hacen idóneas las opciones con alfabeto original, pero ¿qué hay del limitado mundo de los medios ópticos, ISO 9660? afortunadamente existe la extensión Joliet para soportar estos alfabetos, eso solucionaría el problema de estos medios de almacenamiento, pero ¿qué hay de los reproductores diferentes al PC?: reproductores de DVDs que no soporten extensión Joliet, dispositivos móviles o lo último en guarachas que tengamos para reproducir?. La compatibilidad es por lo tanto un punto que entra a jugar en la decisión, ¿Qué tan limitados son los medios que tenemos para reproducir? La respuesta a esta pregunta puede hacernos optar por la segunda opción. En síntesis, la recomendación general sería emplear los títulos con alfabeto original siempre que sea posible.

La parte del título traducido nos permitirá una búsqueda más fácil y el reconocimiento del video, si dominas la escritura rusa, china,... a lo mejor no será necesario emplear ese título alternativo. Una pregunta que inmediatamente surge es: ¿En qué idioma escribo el título traducido? La respuesta es compleja, en orden de prioridad recomendaría hacerse los siguientes cuestionamientos:

  • Existe un título alternativo en español y es fiel al título original; desde luego, esto excluye a los títulos hispa-comercialmente sugestivos.

  • No existe un título alternativo en español, sin embargo existe un título alternativo en otro idioma que yo comprendo. Generalmente este idioma es inglés, pero si comprendes alemán u otro idioma estará bien. Como condición adicional, también aplica que el título en el respectivo idioma sea fiel al significado del título original.

  • Existe un título en un idioma a mi alcance, pero es tergiversante, sensacionalista,... ¿Qué hacer? Pues no hay opción, colócale el horrible título, no te recomiendo inventarte uno haciendo tu propia traducción, porque cerrarás tu mundo, mientras con el mal conocido título será posible hallar información al respecto y hacer referencia al título en una reunión con tus amigos cinéfilos.

  • Si definitivamente la película es una cuestión de otro mundo y eso jamás se ha visto en un idioma conocido, ni se ha creado un título alternativo, es una reliquia underground de los mundos no-occidentales en tus manos, lo que puedes hacer entonces es crear o conseguir una traducción y colocarle un asterisco “*” al principio. Ejemplo: “%$#”(/&%$% [* Guerra de Troya: batalla entre Hector y Aquiles filmada por el mismo Paris] (3000 a.c.).avi”.

La fecha de las películas

La fecha de lanzamiento es un dato importante, podría anexarse al final entre paréntesis, similar como los títulos de IMDb. En los ejemplos anteriores puede notarse.

¿Mayúsculas, minúsculas ... ¿Cuál? ¿Cuándo?

Complicadísimo tema, después de una larga investigación llegué a una conclusión que suena bastante obvia, pero había que investigar al respecto: el asunto depende del idioma en que el título esté dado. Las normas entre los títulos en inglés difieren de las normas de los títulos en español, pero los títulos en español generalmente están mal escritos, contaminados por anglicismos generados por la forma de escritura de los títulos en inglés. Menudo lío, para evitar problemas muchos colocan todo en mayúsculas creyendo evitar el lío y hasta siguen empleando títulos en mayúsculas sin acento, siendo que las normas actuales de la RAE exigen el uso de acento gráfico en este tipo de casos.

Vamos atacando entonces el problema, comencemos por el inglés, por ser el más común de la industria cinematográfica y por lo tanto el más influyente en la escritura errónea de los títulos en otros idiomas, esto lo digo por los anglicismos, nada contra el idioma como tal.

En inglés es perfectamente válido capitalizar, con algunas excepciones, casi todas las palabras que conforman el título. Para los títulos en inglés recomiendo seguirse de las reglas explicadas en este enlace: http://en.wikipedia.org/wiki/Wikipedia:Naming_conventions_%28films%29, dichas reglas son son las mismas empleadas por IMDb (The Internet Movie Database) para los títulos en inglés.

Los títulos en español deberían seguir las normas de la RAE (Real Academia Española), dichas normas catalogan como anglicismo el uso de capitalización en todos los sustantivos y adjetivos que conforman el título, un anglicismo que debería evitarse.

La Ortografía de la RAE, apdo. 3.3.3 g) (ed. 1999, pág. 37) dice:

Se escribirán con letra inicial mayúscula:
g) La primera palabra del título de cualquier obra. Ejemplos: El rayo que no cesa, Luces de bohemia, El mundo es ancho y ajeno, Cantos de vida y esperanza, El perro andaluz, Los girasoles.

Wikipedia fue de vital importancia para mi investigación, a continuación comparto dos enlaces interesantes que hablan del tema:

Cabe destacar dentro de la información allí tratada el siguiente apartado dentro de una respuesta de la RAE a una solicitud de este grupo investigativo de Wikipedia:

para el uso de las mayúsculas, se seguirá el uso ortográfico de la lengua en la que se da la información”, para el caso aquí tratado las películas en inglés se seguirán escribiendo según las normas que el inglés permita.

En síntesis, los títulos en los respectivos idiomas emplearán las respectivas normas ortográficas. Una buena guía para obtener el título correcto de una película, sin importar el idioma, es IMDb. Generalmente IMDb tendrá la escritura correcta del título, así que no siempre será necesario tener en cuenta la plétora de reglas para dar con el título correcto.

Doy unos ejemplos para aclarar un poco el panorama, tomemos tres títulos de películas colombianas con sus respectivos enlaces en IMDb:

  1. Perder es cuestión de método: la capitalización sólo se realiza en la primera palabra siguiendo las normas ortográficas, al no presentarse ninguna excepción de las reglas de ortografías como nombres propios y otros casos, se escribe el resto en minúsculas sin importar lo largo del título.

  2. Rosario Tijeras: aquí vemos una de las normas ortográficas para capitalizar una palabra diferente a la primera, es el caso de nombres propios, por lo tanto en Rosario Tijeras, la segunda palabra corresponde a parte de un nombre propio y por lo tanto va también capitalizada.

  3. La gente de la Universal: otro caso de nombre propio similar al anterior, en este caso la palabra “Universal” va capitalizada además de la primera letra del título.

    NOTA: atención con el título en IMDb, la palabra “gente” aparece capitalizada, esto obedece a la forma especial del título empleado: “Gente de la Universal, La”, tal forma coloca la palabra “gente” como la primera y por lo tanto se da esa capitalización. Pero el tema puede enredar aún más si no estamos bien informados, mire en el The New York Times este
    enlace y encontrarán el título de esta forma: “La Gente de la Universal”, lo cual está correctamente escrito porque la siguiente norma ortográfica:

    En las publicaciones periódicas, en cambio, se escriben con mayúscula los sustantivos y adjetivos que forman el título. Ejemplos: Revista de Filología Española, El Urogallo, Biblioteca de Autores Españoles, Boletín de la Real Academia Española. Este mismo criterio es aplicable al título de las series o colecciones: Biblioteca Románica Hispánica, Austral.

    En todo caso el New York Times tampoco es un ejemplo a seguir, por ejemplo entre los títulos mencionados Perder es cuestión de método aparece mal escrito, sin acentos: http://movies.nytimes.com/movie/316274/Perder-es-Cuestion-de-Metodo/overview.

Finalmente, hablando un poco de los otros idiomas además del inglés y el español, es un tema que toca tratar por aparte según cada las reglas de cada idioma, por ejemplo en alemán se emplea una capitalización similar a la del inglés, por lo tanto es correcto llamar a los títulos: Adelheid und ihre Mörder, Der Untergang,.. los títulos en francés usan un sistema similar al del español: Le fabuleux destin d'Amélie Poulain; los títulos en italiano también siguen normas similares al español: La vita è bella.

¿Qué hay de las series con múltiples temporadas, episodios,...?

Las series están conformadas básicamente por episodios, cada episodio está almacenado en un archivo, qué nombre debería tener este archivo, es la pregunta. La recomendación es básicamente dividirlo en tres partes:

  1. Título de la serie. El título adecuado será elegido según las recomendaciones planteadas anteriormente.

  2. Nomenclatura que indique el número de temporada y el número de episodio, esta nomenclatura sería la normalmente empleada en Internet que consiste en algo así: “S01E01”, donde S01 significa “Season 1” y “E01” significa “Episode 1”. La nomenclatura es aplicada según el idioma, por ejemplo, en español la nomenclatura apropiada sería, T de “Temporada” y E de “Episodio”.

  3. Título del episodio en su idioma original (aplicando de manera similar las recomendaciones para establecer los títulos).

Cada parte del nombre de archivo quedará separada por un guión “-”. Ejemplos:

  • CSI, 2do episodio de la 3era temporada, quedaría así: “CSI: Crime Scene Investigation - S03E02 - The Accused Is Entitled (2002).avi”.

  • Padres e Hijos (Un poco de humor negro), 50ava temporada, 30avo episodio, quedaría así: “Padres e Hijos - T50E30 - Décimo matrimonio de Daniela Franco (2008).avi”.

Hay un detalle por aclarar: nótese que el nombre de la serie aparece sin la fecha de lanzamiento, la fecha que aparece corresponde a la fecha de lanzamiento del episodio. En el ejemplo, la fecha de lanzamiento de CSI: Crime Scene Investigation sería en el 2000, pero no recomendaría colocarla porque cargaría demasiado el nombre del archivo.

Unas palabras finales

Si por alguna razón has encontrado algo de cierto en lo aquí escrito y ahora sientes un poco de incomodidad con la forma como venías llevando tu colección, tómalo con calma, no vayas a volver a quemar tu colección de DVD/CD-ROMs. Un buen comienzo es poco a poco tratar de organizar los que aún tienes en el disco duro.

19 de noviembre de 2007

Compilar driver NVIDIA en Ubuntu Gutsy

Ciertos efectos anormales se venían presentando con mi tarjeta NVIDIA 8800GTX en el Ubuntu Gutsy con los efectos visuales activados. El más notable es el de un molesto efecto de nieve al realizar cambios de workspaces, un efecto de nieve en la imagen miniatura de los workspaces mostrada durante el cambio de un workspace a otro.



Imaginé que instalando los drivers de NVIDIA directamente del sitio oficial sería una posible solución, pero desafortunadamente no fue así y aún desconozco la razón del problema, pero hasta el momento la hipótesis que más parece tener validez es un posible bug del driver.

Esta nueva versión de Ubuntu, con sus nuevas características de automatización para el manejo de drivers dificultan las instalaciones manuales que eran muy simples de realizar con Ubuntu Feisty y sus precedentes versiones, pero nada que no pueda solucionarse.

Aunque no tuve éxito con el propósito inicial de la instalación del driver directamente, me quedó una insteresante experiencia en el proceso de investigación. A continuación describo los pasos que necesité para instalar el driver de NVIDIA en esta nueva versión de Ubuntu.

Sistema Operativo: Ubuntu Gutsy 64 bits.
NVIDIA Driver: 100.14.19 (NVIDIA-Linux-x86_64-100.14.19-pkg2.run).
Tarjeta de Video: ASUS EN8800GTX

Descargar la versión del driver NVIDIA según el modelo del hardware: http://www.nvidia.com.

Detener el modo gráfico para iniciar el proceso de instalación:
$ sudo /etc/init.d/gdm stop

Ahora en modo texto se ejecutarán las siguientes instrucciones como super usuario:
$ sudo -s

Eliminar cualquier driver existente que pueda causar conflictos con la nueva instalación:
$ apt-get remove nvidia-glx nvidia-glx-new
$ rm /lib/linux-restricted-modules/.nvidia_new_installed

Editar el archivo /etc/default/linux-restricted-modules-common estableciendo la siguiente instrucción:
DISABLED_MODULES="nv nvidia_new"
Instalar driver de NVIDIA
$ ./NVIDIA-Linux-x86_64-100.14.19-pkg2.run
Una configuración particular aquí, razón por la que no me funcionaba la instalación simple que venía usando en Feisty: copiar el archivo nvidia.ko al directorio "volatile".
$ cd /lib/modules/2.6.22-14-generic/volatile/
$ find /lib -iname nvidia.ko -exec cp {} . \;
Instalar el módulo al kernel y cargarlo:
$ insmod ./nvidia.ko
$ modprobe nvidia
$ update-modules
Para verificar que quedó instalado correctamente el módulo:
$ lsmod | grep nvidia
Finalizamos con la siguiente secuencia:
$ /sbin/ldconfig
$ /sbin/depmod -aq
Con las instrucciones ejecutadas exitosamente el driver de NVIDIA estará instalado, ahora se puede iniciar el modo gráfico. Una opción es reiniciar la máquina:
$ shutdown -r now
ó, iniciar el GDM
$ /etc/init.d/gdm start
Para probar que la aceleración gráfica quedó debidamente configurada ejecutamos: glxinfo y/o glxgears.

Enlaces

29 de octubre de 2007

DOOM 3 en Ubuntu de 64 bits

He realizado esta instalación impulsado más por razones de ensayar la compatibilidad de aplicaciones de 32 bits en el sistema operativo Ubuntu 7.10 de 64 bits, que por jugar el DOOM 3 propiamente. Me sorprendió la facilidad con que logré hacerlo funcionar, la razón de la sorpresa obedece a que esperaba más complejidad al haber leído complejas configuraciones: chroot y otros elementos, para hacer funcionar aplicaciones con este tipo de arquitectura.

Cabe destacar un sólo inconveniente: al ejecutar el video juego con los los efectos 3D activados, el ratón y el teclado dejan de responder, por lo tanto se hace necesario desactivar los efectos 3D antes de ejecutar el juego. Del resto, andó perfectamente.

Una vez me funcionó correctamente, elaboré las siguientes instrucciones:

NOTA: las instrucciones asumen instalación correcta de los controladores de la tarjeta aceleradora, GLX activado...

  1. Descargar doom3-linux-1.3.1.1304.x86.run.
  2. Tener instalado el paquete ia32libs para compatibilidad con bibliotecas de 32 bits. Si no está instalado puede instalarse con el siguiente comando:
    $ apt-get install ia32libs
  3. Ejecutar el instalador descargado:
    $ sudo sh doom3-linux-1.3.1.1304.x86.run
  4. Copiar algunos archivos del DVD /CD-ROMs de instalación:
    $ sudo cp /media/cdrom/Setup/Data/base/*.pk4 /usr/local/games/doom3/base/
  5. En este momento puedes ejecutarlo, al momento de jugar te pedirá un serial para poder jugarlo. Si no dispones de uno modifica los siguientes archivos con el contenido indicado:

    $HOME/.doom3/base/doomkey
    GCSCHSSGCC3WDHJ2 2F
    // Do not give this file to ANYONE.
    // id Software and Activision will NOT ask you to send this file to them.
    $HOME/.doom3/base/xpkey
    PSBCTASC33WBPH7L C0
    // Do not give this file to ANYONE.
    // id Software and Activision will NOT ask you to send this file to them.
  6. Debido a un problema de incompatibilidad con el Compiz Function, es necesario desactivar los efectos gráficos 3D del escritorio. Con ellos activados podría sin embargo ejecutarse, pero los controles: ratón y teclado, no responderán.
    $ /usr/local/bin/doom3
Enlaces
  • Página oficial: http://www.doom3.com/
  • Guía Ubuntu: http://www.guia-ubuntu.org/index.php?title=Doom3
  • Wikipedia: http://es.wikipedia.org/wiki/Doom_3
  • Donde obtuve la información para evitar el serial: http://felipeleonardo.wordpress.com/2007/08/25/doom3-roe-patch-13-en-gnulinux/

20 de julio de 2007

VirtualBox: Ubuntu Host / Windows XP Guest

Con la versión VirtualBox 1.4 parece existir un bug que no permite el funcionamiento de la característica "Share Folders" entre Host Ubuntu y Guest Windows XP. El bug aparece como arreglado en esta versión, sin embargo no tuve éxito al intentar configurarla. Probando un Host Ubuntu, con un Guest igualmente Ubuntu, funcionó sin problemas.

Un mecanismo alternativo es emplear Samba para compartir archivos entre los dos sistemas.

  1. Crear o asignar el folder que se empleará para compartir archivos entre los dos sistemas. Para el ejercicio del blog se emplea el folder:

    /home/usuario/windir.

  2. Crear un usuario y un grupo en Ubuntu que emplearemos para discriminar permisos necesarios para el acceso al folder compartido. También asignar una contraseña para este usuario. Para el ejemplo se emplea usrwin para usuario y el grupo.
    $ sudo groupadd usrwin
    $ sudo useradd --gid usrwin --shell /bin/false sandbox --home /nonexistent
    $ sudo smbpasswd -a usrwin

  3. Establer los permisos y dueños correspondientes al folder compartido.
    $ chown usuario:usrwin /home/usuario/windir
    $ chmod 775 /home/usuario/windir
    $ chmod g+s /home/usuario/windir

  4. Editar el archivo /etc/samba/smb.conf y se realizan las siguientes modificaciones:
    • Asignar este valor "security = user". Dicha línea debe existir en el archivo, reemplazar el valor y asegurarse que no esté comentado (un símbolo punto y coma (;) al principio.
    • Agregar las siguientes líneas al final:
    [sandbox]
    path = /home/usuario/windir
    valid users = usrwin
    read only = No
    create mask = 0777
    directory mask = 0777
  5. Reiniciar el servicio:
    sudo /etc/init.d/samba restart
Enlaces

17 de julio de 2007

Instalación impresora Lexmark series Z600 en Ubuntu

Sistema Operativo: Ubuntu Feisty Fawn.

Paquetes Requeridos: alien.

Hardware: Lexmark Z617.

Drivers oficiales: página oficial de descarga, driver empleado en el blog.

Lexmark ofrece oficialmente drivers con soporte para Linux, lamentablemente solo vienen con soporte para la distribución Redhat; sin embargo es posible realizar algunas conversiones de formato al paquete de instalación y utilizarlos para distribuciones derivadas Debian, Ubuntu por ejemplo.

El script a continuación ejecuta la instalación del driver. Para su funcionamiento es necesario ejecutarlo con permisos de root, además ejecutarlo en el mismo directorio donde está localizado el archivo CJLZ600LE-CUPS-1.0-1.TAR.gz correspondiente al driver.

# Crea un directorio temporal y extrae el contenido del paquete correspondiente al driver
$ mkdir -p tmpinstall
$ tar -xvzf CJLZ600LE-CUPS-1.0-1.TAR.gz -C tmpinstall $ cd tmpinstall

# Los scripts sh están descontinuados en nuevos sistemas
$ tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz

# Extraer el contenido generado por la instrucción tail anterior $ tar -xvzf install.tar.gz
# Conviertir los paquetes de formato RPM a TGZ
$ alien -t *.rpm

# Extraer los archivos TGZs a la raíz / colocando de este modo los archivos # en el lugar correspondiente
$ tar xvzf z600llpddk-2.0.tgz -C /
$ tar xvzf z600cups-1.0.tgz -C /

# Refresca el caché de librerías para cargar las librerías recien instaladas
$ ldconfig

# unzip el archivo ppd $ cd /usr/share/cups/model
$ gunzip Lexmark-Z600-lxz600cj-cups.ppd.gz

# El driver ya está instalado. Reiniciar el servicio de gestión de impresión. $ /etc/rc2.d/S19cupsys restart
# Verificación, debería aparecer un mensaje <<direct z600:/dev/usblp0 "Lexmark Lexmark Z600 Series" "Lexmark Printer">>.
$ /usr/lib/cups/backend/z600

# Borrar el folder temporal de instalación $ cd ..
$ rm -rf tmpinstall

El script anterior básicamente realiza una conversión del formato RPM de Redhat a un formato TGZ que posteriormente se descomprime y se copia su contenido directamente en el filesystem dejando instalada las librerías, drivers y archivos necesarios para el funcionamiento de la impresora.

Ahora el driver instalado al sistema, es posible configurar una instancia de la impresora con los siguientes pasos:

  1. Ejecutar la opción de menú System -> Administration -> Printing. Arrojará un cuadro de diálogo donde podrá invocar un asistente presionando el ícono con la etiqueta "New Printer".

  2. A continuación un asistente pedirá la información necesaria para configurar la impresora. A veces una imagen habla más que mil palabras, así que mejor pongo algunas imágenes de los tres pasos a seguir para la configuración.



  3. Al llegar a este punto la impresora queda lista para ser utilizada.

Enlaces

15 de julio de 2007

Creando disquete F6 driver SATA para motherboard Intel D975XBX2 desde Linux

Para la instalación de Windows XP en este tipo de motherboards es necesario un controlador específico, no incluido en la instalación estándar, para el controlador AHCI para discos SATA. Este controlador tiene el nombre de "Intel (R) 82801GR/GH SATA AHCI Controller".

Para instalar un controlador adicional durante el proceso de instalación de Windows XP es necesario un disquete con los archivos del controlador, dicho disquete viene incluido con la motherboard; sin embargo ese disquete en algunos casos termina averiado o extraviado. Intel ofrece un archivo
ejecutable EXE para generar ese disquete, no ofrece una alternativa a la vista para crearlo desde otras plataformas. Afortunadamente encontré la forma de hacerlo en Linux de una manera muy elegante y directa.

  1. Descargar el controlador, recomiendo emplear la última versión disponible. En el enlace a continuación están las diferentes versiones del controlador: http://downloadcenter.intel.com/Filter_Results.aspx?strTypes=all&ProductID=2101&OSFullName=Windows*+XP+Professional&amp;lang=eng&strOSs=44&submit=Go%21,
    para el momento que escribo el blog empleé el controlador llamado 32-bit Floppy Configuration Utility for Intel® Matrix Storage Manager, versión 7.5.0.1017 con fecha de lanzamiento "6/4/2007". Siguiendo las instrucciones para la descarga y la aceptación de los términos legales -que casi nadie lee nunca- se llega a la descarga de un archivo ZIP con nombre f6flpy32.zip. Al descomprimirlo se optiene un archivo ejecutable EXE llamado f6flpy32.exe.

    $ unzip f6flpy32.zip
  2. El archivo ejecutable EXE creador del disquete F6, es otro archivo comprimido ZIP. Al descomprimirlo se obtiene un archivo F32.IMA.

    $ unzip f6flpy32.exe
  3. El archivo obtenido F32.IMA es un archivo de imagen ISO. Para escribir la imagen en el disquete ejecutar el siguiente comando:

    $ dd if=F32.IMA of=/dev/fd0 bs=1440k

Con esos tres pasos ya tienes un disquete F6 funcional fabricado desde Linux.

COMENTARIO ANECDÓTICO: este blog lo elaboré con información encontrada en un foro que contenía unas instrucciones para un procedimiento en Windows XP, un procedimiento con propósito difrerente al del blog "Crear un disco F6 desde Linux". Me llamó la atención que para llevar a cabo la labor era necesario el uso de dos softwares comerciales: WinRar y MagicISO. Era necesario apoyarse en dos softwares externos, ya que al parecer el básico del SO no brindaba las herramientas para hacerlo. Una vez más afirmé mi simpatia por Linux, donde puede descomprimir el contenido y copiar la imagen en el disquete sin instalar absolutamente nada.

Enlaces

13 de julio de 2007

Moviendo instalación de Ubuntu a otro disco

¡Qué fácil! ... es común escucharlo, leerlo, pero el convencimiento dado por la experiencia es otro asunto. Uniéndome a la lista de afortunados puedo decirlo, ¡es realmente fácil mover una instalación de Ubuntu a otro disco!.

Básicamente es ejecutar la siguiente secuencia:

NOTA: Todos los comandos a continuación son ejecutados con privilegios de root desde la sesión iniciada en el LiveCD.

  1. Iniciar un sistema independiente a los dos discos operantes. Por ejemplo un LiveCD. Con una terminal y acceso total a la máquina estamos en el paraíso.
  2. Crear las respectivas particiones y filesystems en el disco nuevo. La distribución de las particiones para el ejemplo están de la siguiente manera:

    Disco Origen de 80GB

    Disco Destino de 120GB

    Con la siguiente secuencia de comandos se aplicaron los filesystems al nuevo disco:

    $ mkfs.reiserfs /dev/sdb1
    $ mkswap /dev/sdb2
    $ mkfs.reiserfs /dev/sdb3
  3. Montar las respectivas particiones de cada disco.

    $ mkdir /media/new_root && mount /dev/sdb1 /media/new_root
    $ mkdir /media/new_home && mount /dev/sdb3 /media/new_home
    $ mkdir /media/old_root && mount /dev/sda1 /media/old_root
    $ mkdir /media/old_home && mount /dev/sda3 /media/new_home
  4. Ejecutar la copia de archivos:

    $ cp -ax /media/old_root/* /media/new_root
    $ cp -ax /media/old_home/* /media/new_home
  5. Modificar el archivo /etc/fstab para que apunte a las particiones del nuevo disco, básicamente es cambiar los UUID de los discos. Una recomendación es copiar las líneas correspondientes a las particiones básicas: /, swap y /home, comentar las originales por el momento, y actualizar la copia con los nuevos UUID. Para obtener el UUID de los nuevos discos puede hacerse con:

    $ vol_id -u /dev/sdb1
    $ vol_id -u /dev/sdb3
  6. Modificar la configuración del GRUB. El archivo /boot/grub/menu.lst ahora debe apuntar al nuevo disco, además es necesario cambiar el UUID con el valor correspondiente a la nueva partición /. En el siguiente ejemplo, una muestra del archivo, se ha puesto con estilo negrita los valores actualizados:

    title Ubuntu, kernel 2.6.20-16-generic
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=a6682ddb-27c4-4a04-8d2e-52cc0b8edf07 ro quiet splash
    initrd /boot/initrd.img-2.6.20-16-generic
    quiet
    savedefault
  7. Reinstalación del GRUB. Debido a los cambios de disco, el GRUB ahora debe instalarse en el disco correspondiente.

    grub
    grub> root (hd1)
    grub> setup (hd0)

    La primera instrucción “root” indica el disco donde estarán los archivos del GRUB instalados: /boot/grub/... La segunda instrucción es la instalación del GRUB en el disco indicado. Generalmente los parámetros pasado a ambas instrucciones es el mismo disco, pero para el ejemplo el disco de inicio es diferente al disco donde los archivos de configuración de GRUB residen.

  8. Reinicio de la máquina.

    shutdown -r now

Con los pasos ejecutados el sistema quedó idéntico, ahora con más espacio, respetando todas las configuraciones anteriores: base de datos PostgreSQL, servidor de directorio LDAP, entornos de desarrollo, virtualizaciones con VirtualBox y otros elementos.

Enlaces