ShellEd plugin para Eclipse

27 10 2009

Hay veces en que tenemos que crear shell scripts para realizar distintas tareas en nuestros proyectos en Eclipse. Yo los suelo utilizar mucho para automatizar tareas o muchas muchas cosas. Normalmente editaba estos archivos de forma externa con gedit hasta que encontré ShellEd:

http://sourceforge.net/projects/shelled/

ShellEd es un excelente editor de shell scripts para Eclipse. Ofrece no sólo resaltado de sintaxis, pero además ofrece integración de manuales de los comandos (man pages) con el asistente de contenido. Es decir, permite que al presionar Ctrl+Espacio sobre un comando pueda visualizar la información del mismo. Puede ver un screenshot del ShellEd funcionando sobre Eclipse Galileo:

ShellEd

Para instalar ShellEd deben descargarse el archivador desde la página oficial (shelled_1_0_4.zip), luego:

  1. Salir de Eclipse.
  2. Extraer el archivo shelled_1_0_4.zip .
  3. Al extraer el archivo se crearán dos carpetas: features/ y plugins/
  4. Copiar todos los archivos de la carpeta plugins/ en la carpeta dropins/ del directorio de instalación de Galileo.
  5. Iniciar Eclipse.

Espero les guste! Saludos!





Script para convertir vídeos (FLVs) a una imágen de DVD

16 10 2009

Mi pequeña adorable quería esta tarde convertir unos archivos de vídeo descargados de Youtube que están en formato FLV para pasarlos a un DVD de vídeo.

Busqué rápidamente en algunos foros y me encontré las respuestas, que probé y funcionaron. Así que simplemente empaqueté dichos comandos en un simple script en Bash que llamé x2dvd, para que se pudiera llamar al script con n argumentos que indiquen los archivos que se desean agregar. Es decir:

havok@fireshield:~$ x2dvd archivo1.flv archivo2.flv [...]

Al ejecutar dicho comando se crea el archivo dvd.iso que consiste en una imágen válida de DVD que pueden quemar con su programa favorito, como K3B o Brasero. O pueden verlo inmediatamente ejecutando:

totem-xine dvd://dirección/absoluta/dvd.iso

Ahora sólo faltó determinar las dependencias y crear un paquete Debian.

Pueden descargar dicho paquete aquí, en teoría es válido para cualquier Ubuntu y cualquier Debian.

El código es simple, pueden descargarlo aquí.

El script fue probado en Ubuntu Jaunty Jackalope 9.04

Nota: No estoy seguro si el paquete lame será una dependencia o no. Si pueden darme feedback en ese sentido se los agradecería, cualquiera recomendación es bienvenida.





Videotutorial RAD

22 09 2009

Hice un pequeño videotutorial que explica cómo configurar un entorno de desarrollo rápido de aplicaciones con Software Libre para la Comunidad de Software Libre del ITCR. Les recomiendo que lo vean directamente en Vimeo, donde está en resolución 1440×900, si no tiene buena conexión apaguen el HD.

Se utiliza Eclipse Galileo, Java, GTK+ y Glade.

Espero que les guste!





Habla cifrado con PidGin

1 07 2009

Nuestros hermanos de Honduras están viviendo una situación terrible, sus medios de comunicación han sido tomados, sólo comunicaciones pro-golpistas pueden circular, la televisión internacional está constantemente monitoreada para ser retirada del aire cuando sea conveniente o está fuera del aire, las radios independientes fueron tomadas por los militares, las compañías de teléfonos, los periódicos, etc. Quien no esté de acuerdo es amenazado de muerte, encarcelado y censurado. El internet a sido, para los que logran tener acceso, que es una minoría muy pequeña, el único medio de comunicación con el resto del mundo. Y ni hablar de los cortes de electricidad.

Dado este panorama, a sido necesario utilizar herramientas que nos protejan a todos aquellos que nos queremos comunicar con nuestros seres queridos, para informar, para organizar, para denunciar, etc.

Uno de estos métodos es el cifrado de las comunicaciones realizadas por medio de Pidgin, nuestro cliente de mensajería favorito, incluido en la instalación por defecto de Ubuntu pero también disponible para Windows:

pidgin-pajaro

El cifrado de las comunicaciones se logra instalando el plugin Pidgin-Encryption. Pueden encontrar más información en su página oficial:

http://pidgin-encrypt.sourceforge.net/

Este plugin cifra de forma transparente los mensajes instantáneos de punto a punto con el algoritmo RSA. Es muy fácil de usar pero muy seguro. Automáticamente crea un par de llaves, pública y privada, cuando se carga el plugin. De la misma forma, transmite la llave pública automáticamente a los usuarios con los que deseas hablar.

1. Para instalar en Ubuntu/Debian el proceso es muy simple. Se instala el paquete de los repositorios Universe llamado pidgin-encryption.

Esto se logra entrando a Synaptic:

Sistema -> Administración -> Gestor de paquetes Synaptic.

Y buscando pidgin-encryption.

O bien, desde consola, escribes:

sudo apt-get install pidgin-encryption

Si deseas instalar el plugin para Windows puedes descargar el instalador de la página oficial.

2. Ahora es necesario activar el plugin. Abrimos Pidgin, y vamos a los menús:

Herramientas -> Complementos.

Complementos

Luego, buscamos el complemento y lo activamos:

Activación del complemento

Por último, abrimos la conversación con la persona que nos queremos comunicar, y presionamos el candado en la parte superior de la ventana. Luego le damos Ok a la serie de diálogos que salen. Está de más decir que ambos deben tener el plugin.

Activación de la conversación

Con esto tenemos un canal seguro de comunicación con nuestros seres queridos.

Saludos





Única barra de dirección y búsqueda en Firefox

27 06 2009

La barra de búsqueda en Firefox es muy útil. Permite buscar en una serie de sitios, como Google, Google Images o Wikipedia.

Sin embargo, yo sólo uso Google. Cuando quiero buscar en Wikipedia, entro al sitio de Wikipedia, o escribo “algo Wikipedia” en Google. Cuando estuve probando Chrome me gustó que tuviera una única barra, tanto para la dirección como para la búsqueda. Además la barra de dirección tiene facilidades del historial y marcadores que no tiene la barra de búsqueda.

Mucha hablada, aquí cómo quitar la barra de búsqueda:

1. Damos click derecho al lado del menú de Ayuda. Debe aparecer las opciones:

- Barra de navegación.

- Barra de marcadores.

- Personalizar.

2. Le damos a la opción “Personalizar”. Luego, tomamos la barra de búsqueda con el mouse y la soltamos en la ventana que se abrió. Listo, ya no tenemos barra. Salimos de la ventana de personalización.

3. Escribimos en la barra de direcciones about:config , prometes que serás cuidadoso. Escribimos en el filtro keyword. Aparecerá una opción que se llama keyword.URL . Le damos click y modificamos su valor de :

http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=

a:

http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=0&q=

Si se fijan, lo único que cambia es un cero por un uno en la opción gfns.

Antes, si escribiamos cualquier cosa en la barra de direcciones es como si presionáramos el bóton de “Voy a tener suerte” de Google. Con esta opción nos manda directamente a la página de búsqueda de Google las palabras que escribamos.

RemoveSearchBarSaludos.





El Kernel Linux sobrepasa los 10 millones de líneas

28 03 2009

Antes de leer: Kernel.

Leyendo un informe de IBM sobre los avances en el último release del Kernel Linux[1], el 2.6.28, cuya primera versión fue liberada a finales del año pasado, leo con admiración que es la primera vez que el Kernel sobrepasa los 10 millones de líneas de código fuente (y no por poco).

Kernel Lines

Kernel Lines

Gráfica de comparación de versiones del Kernel Linux.

Además, se dice que el sólo el changelog, o registro de cambios, es tan grande que mide casi 6MB (lo cual, corroboré aquí,  5.7MB, 152 868 líneas, 5 982 085 caracteres).

Este release, 2.6.28, será el Kernel por defecto de la próxima versión de Ubuntu, la 9.04, Jaunty Jackalope, programada para aparecer en el mes de abril.

[1] Bueno, ahora no es el último, ya hay uno nuevo :P . El documento en el sitio de IBM fue escrito el 24 de marzo, en relación al Kernel 2.6.28, sin embargo, el 23 de marzo se publicó una nueva versión, la 2.6.29. Vamos rápido :D





Servidor WAMP Portable

9 03 2009

Un poco de historia

Esto es raro, yo escribiendo cosas relacionadas con Windows. Cómo llegué a esto:

Este semestre estoy llevando el curso de Bases de datos y estoy trabajando en un proyecto de investigación donde estamos extendiendo y adaptando Elgg, eso es, trabajando en un LAMP (Linux, Apache, MySQL y PHP). Antes de mudarme al nuevo apartamento tenía una conexión a internet con IP pública y yo era el administrador del router. Por lo que usaba mi computadora como servidor LAMP y accedía a ella desde cualquier lado. Es decir, podía desarrollar desde cualquier lado.

Cuales son las limitantes? Bueno, son varias. Primero, en el nuevo apartamento por fin tengo internet, pero no soy administrador del router, por lo que mi computadora no está en la zona desmilitarizada (DMZ) o los puertos necesarios no están redireccionados a mi computadora por lo que por ahora no puedo usar mi desktop como servidor. Segundo, paso gran parte de mi tiempo en el Tecnológico, por lo que necesito poder programar en cualquier computadora. Tercero, todo lo que programe para bases de datos debe correr en los laboratorios.

La primera solución es utilizar las facilidades de los laboratorios, pero aunque los laboratorios cuentan con facilidades de bases de datos y PHP en la cuenta de GNU/Linux, hay que pedir una base de datos en la oficina de TI, rellenar un formulario, etc. Esta opción me daba pereza, por varias razones:

  • La información se podría quedar en mi cuenta de IC, y el desarrollo en mi casa tendría que hacerlo por SSH y me gustan las cosas con una linda interfaz gráfica. Pero bueno, se puede, el problema es cuando me iba a reuniones con el equipo de trabajo, necesitaba llevar los archivos en mi llave, porque a veces vamos a lugares sin internet, pero sin Apache, PHP o MySQL no sirven de nada. Pude instalar un WAMP en la laptop de trabajo que siempre llevan, pero eso me lleva al segundo problema. Además sería incómodo tener que importar/exportar la base de datos cada vez que me cambio de máquina.
  • De no quedarse los archivos en mi cuenta de IC y de llevarlos a cada rato, necesitaría varias instalaciones de software con las mismas características. Y si ya es complicado y lleva tiempo tener un buen webserver ahora tener varios sería retrabajo innecesario.
  • El tercer problema usando las cuentas de IC es que sería usuario del sistema, no tendría permisos de administración, no podría instalar módulos de PHP, actualizarlo, configurarlo como lo necesito, no podría crear bases de datos a mi antojo (que lo hago muy comunmente, porque arruino alguna xD, quiero mantener el backup de otra, desarrollar en una y en otra, probar cosas nuevas sin tener que cambiar la que ya sirve, etc).

Bueno, suficiente historia poco interesante. La solución (por lo menos por ahora) salió a la luz cuando de casualidad estaba buscando actualizaciones de la plataforma PortableApps para el pre-FliSol próximo que está organizado la Red Costarricense de Software Libre. Me di cuenta que existe un paquete de software llamado XAMPP, X se refiere a cualquier OS (es porque hay para Linux, MacOS X, Solaris y Windows), Apache, MySQL, PHP, Perl. De esta forma puedo tener un servidor web y un entorno de programación en mi llave USB ideal para las actuales necesidades. Ojalá hubiera PortableApps para mi Ubuntu, pero bueno, por lo menos PortableApps, Apache, MySQL, PHP, Perl, phpMyAdmin, etc, etc, son software libre, excepto el OS :P

¿Cómo instalar el software portable?

1. Descargar e instalar en la llave USB la suite de PortableApps

http://portableapps.com/download

Se pueden descargar cualquiera de las tres ediciones, lo que importa es la suite. En mi caso realizé la instalación en F:\Portable Apps pues mi llave es la unidad F.

2. Descargar e instalar el paquete XAMPP.

http://portableapps.com/apps/development/xampp

Se pueden descargar cualquier edición (full o lite) pero en su versión ZIP. Yo me descargué la “XAMPP Lite” pues incluye todo lo necesario:

  • Apache 2.2.11
  • PHP 5.2.8
  • MySQL 5.1.30
  • phpMyAdmin 3.1.1
  • OpenSSL 0.9.8i
  • SQLite 2.8.15.

Una vez descargado procedemos a descomprimirlo en la llave, obligatorio que sea en el directorio raíz o el plugin luego no lo encontrará. Una vez descomprimido encontraremos una carpeta llamada xampplite (o xampp si no elegimos la versión Lite), dentro de la cual estarán todos los archivos del servidor. Recuerden, esta carpeta debe quedar dentro de la raíz de la llave USB, por ejemplo en mi caso es F:\xampplite

3. Descargar “XAMPP Launcher” también disponible desde el sitio anterior. Este es el plugin de PortableApps que nos permite controlarlo desde la aplicación.

http://portableapps.com/apps/development/xampp

Una vez descargado doble click y procedemos a instalarlo en la carpeta PortableApps dentro de la carpeta de instalación de la suite de PortableApps (ojo, lean bien, es confuso). En mi caso la carpeta es:

F:\Portable Apps\PortableApps

4. Ejecutar StartPortableApps.exe y nos saldrá el menú de PortableApps. Deberá reconocer la nueva aplicación, si no, le damos a la opción de refrescar íconos que se encuentra en opciones.

portable-xampp

Seleccionamos el ícono XAMPP Control Panel y ejecutamos Apache y MySQL. Con eso ya tendremos el webserver funcionando.

xampp-control-panel

5. Desde cualquier navegador (en mi caso, Firefox Portable, de la misma suite) podremos entrar al panel de administración. Escribimos en la barra 127.0.0.1 (o http://localhost, pero por ahí leí que mejor no, porque hay alguien que se confunde) y seleccionamos el idioma. Ahora podrás acceder a todas las herramientas de administración.

xampp-welcome

xampp-administration

6. Para instalar una aplicación web dinámica (Elgg, Drupal, Joomla, etc) dentro de nuestro servidor web portable procederemos, por ejemplo, desde phpMyAdmin podemos crear y configurar la base de datos MySQL y los archivos deberán ser copiados a xampplite\htdocs.

Espero que les sirva.

Saludos!





Conectar dos computadoras directamente y compartir Internet

27 02 2009

Si el título es algo raro. Verán, hace poco tuve que hacer algo poco usual en mi cuarto. El problema fue el siguiente:

Tengo dos computadoras. Una, la de escritorio, grande, con un amplio monitor y teclado para poder programar cómodamente. Dos, la portátil, una ultramóvil, super pequeña y super liviana para poder llevar a todo lado. Ambas con Ubuntu GNU/Linux Intrepid Ibex 8.10.

Se trata de una HP Pavilion Slimline s3020n y la portatil de una Acer Aspire One 110L.

Verán, por alguna razón se jodió la tarjeta inalámbrica de mi computadora de escritorio (aka, Desktop). No sabía si era un problema de software o de hardware. Mientras averiguaba tenía que usar la portatil (aka Laptop), pero después de varias horas de pasar archivos de la llave ida y vuelva, de estar cambiando de teclado, saltando del mouse al touchpad, tuve que pensar en una alternativa. Bien, vamos a usar el internet inalámbrico de mi Laptop en la Desktop.

Más fácil decirlo que hacerlo. La idea es esta:

Mi Laptop tiene dos dispositivos de red, el inalámbrica y el cableada. Y mi Desktop también, sin embargo la inalámbrica no funciona. Entonces, conectamos las tarjetas de red de las computadoras directamente entre si con un cable Ethernet y accedo a Internet por la tarjeta inalámbrica de mi Laptop. Simple, no?

1) Bien, lo primero, ¿Cómo conecto las dos computadoras? ¿Cual cable Ethernet?

Yo sabía que se necesitaba un tipo de cable particular conocido como Crossover para poder conectar dos computadoras entre si. Que no es más que una organización particular de un cable UTP. Sin embargo, yo solo tenía a mano un cable straight through (el standard) que por afuera se ve igualito pero que tiene una organización del cableado distinta. Así que busqué si existía una forma de lograrlo con un cable de este tipo pero parecía que era imposible, y no encontré ningún evento documentado… hasta que encontré en la entrada de Wikipedia una tecnología conocida como Auto-MDIX, que automáticamente detecta qué tipo de cable se requiere y configura la tarjeta. Sin embargo, esta tecnología es una característica opcional del Gigabit Ethernet [1], y para mi desgracia, ambas de mis tarjetas de red eran Fast Ethernet (el standard viejo). Me dije, que diablos! Vamos a probar a ver que pasa. Asumamos que es un cable crossover y sigamos tutoriales en red de como conectar dos computadoras por medio de un crossover, y si no funcionan, es porque se necesita un crossover y tendré que ir a buscar uno.

Por lo tanto, la conexión quedó:

Internet <-> Router <-> Inalámbrico <-> Interfaz de red inalámbrica ath0 <-> Laptop <-> interfaz de red cableada eth0 1 <-> cable Ethernet straight through <-> interfaz de red cableada etho 2 <-> Desktop

[1] Según la entrada de en.Wikipedia Crossover que apunta a la cláusula 40.4.4 del IEEE 802.3-2008. Sin embargo, Iridium nos cuenta que también se encuentran en algunas NICs y switch Fast Ethernet.

2) IPs, Máscaras de Red, Puertas de enlace, DNS, y más.

Decirles que llegar a esta configuración me tomó 6 horas. Entre lecturas de tutoriales, revisar los fundamentos de redes, probar sin parar, etc. Para configurar todos los aspectos creé un perfil con el network manager y me conecté a ese perfil, cualquier dato no especificado se deja en blanco. Para configurar estos parámetros dan click derecho sobre el ícono del Network Manager – Editar conexiones – Cableada/Inalámbrica – Añadir – Ajustes de IPv4 – Manual

Laptop:

  • ath0: (Wifi, acceso a Internet) DHCP en una primera instancia. Luego con el comando “ifconfig ath0” pude ver los datos asignados por el router y colocarlos como estáticos para evitarme problemas futuros, aunque se supone que puede quedar como DHCP:
    • IP: 192.168.1.102
    • Subnet: 255.255.255.0
    • Gateway: 192.168.1.1
  • eth0: (tarjeta de red 1)
    • IP: 192.168.0.1
    • Subnet: 255.255.255.0
    • Gateway: 192.168.1.1

Desktop:

  • eth0: (tarjeta de red 2)
    • IP: 192.168.0.2
    • Subnet: 255.255.255.0
    • Gateway: 192.168.0.1
    • DNS: 192.168.0.1

Como podrán observar la clave está en que la puerta de enlace (gateway) de la Desktop es la dirección IP de la tarjeta de red de la Laptop. Lo mismo para el DNS. Además, es esencial que el LAN, o la red privada, en este caso las tarjetas cableadas, estén en una subnet diferente. Como pueden observar, la inalámbrica y el router se encuentran en el rango 192.168.1.X mientras que la LAN está en el rango 192.168.0.X

A este punto pueden verificar que ambas computadoras se responden la una a la otra. En consola:

Desde la Laptop:

ping 192.168.0.2

Desde la Desktop:

ping 192.168.0.1

Felicidades, ya se comunican entre si! Sin embargo, por alguna razón, ninguna de las dos computadoras es ahora capáz de comunicarse con otros servidores en Internet.

Nota: Si desean saber el por qué de esa dirección IP consulten: Assigning Private Network Addresses to the Internal LAN.

3) Compartir la conexión a Internet.

Primero se debe transferir todo el tráfico de una interfaz a otra. Esto se logra por medio de una característica conocida como Masquerade. De nuevo, existe un muy extenso documento acerca de ello aquí.

1. Para ello primero instalamos el paquete ipmasq.

sudo apt-get install ipmasq

2. Configuramos el ipmasq. Después de escribir este comando, seleccionar en el menú que aparece que ipmasq inicie después de que la red esté establecida.

sudo dpkg-reconfigure ipmasq

3. Ahora, habilitamos el IP fordwarding.

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Además, editamos el archivo /etc/sysctl.conf y descomentamos la línea “net.ipv4.ip_forward = 1″, es decir, le quitamos el caracter # frente a la línea.

sudo gedit /etc/sysctl.conf

4. Configuramos la NAT de la siguiente forma:

iptables -t nat -A POSTROUTING -o ath0 -j MASQUERADE

Ojo en mi caso el argumento ath0 es la interfaz de red con acceso a internet.

Bien! A este punto ambas computadoras se pueden conectar con el mundo exterior, desde ambas el servidor de Google responde. Sin embargo, sólo la Laptop puede resolver los nombres de Dominios (DNS), por lo que el navegador de la Desktop todavía no funciona.

5. Para ello necesitamos el paquete dnsmasq.

sudo apt-get install dnsmasq

6. Reiniciamos el dnsmasq

sudo /etc/init.d/dnsmasq restart

Listo! Nuestra conexión de Internet en la Desktop funciona!

Nota: No estoy seguro, pero creo que es necesario repetir el paso 4 y 6 cada reinicio. Voy a asegurarme y actualizo.

Lo más impresionante de todo, estamos usando un cable straight through! Recuerdan? Supongo que ambas NICs tienen Auto-MDIX o algo similar, aunque no sean Gigabit. Pero funciona :D Si alguien es experto en redes que me lo explique jeje





Abrir DVD en formato ISO

13 11 2008

Muchos de nosotros tenemos películas o DVD’s en formato ISO. Estuve buscando la forma de poder ver estas películas en Ubuntu sin la necesidad de tener que quemarlas en un DVD o tener que montarlo y seleccionar los archivos de video que deseo ver manualmente o aún más complicado montarlo como si fuera un DVD-ROM. Bueno, la solución en bien simple:

totem dvd:/direccion/del/archivo &

Por ejemplo:

totem dvd://home/havok/ISOs/El_Orfanato.iso &

Totem es el programa con el que veo los DVD’s. El primer argumento es la ruta del archivo ISO con el prefijo dvd:/ y el & es para que me libere la consola donde he escrito el comando y pueda cerrarla una vez el programa se haya abierto sin cerrar el programa también.

Abrir DVD en ISO

Abrir DVD en ISO

Espero les haya servido.

Saludos!





Ubuntu con partición dedicada para el home

10 11 2008

Conocimientos previos deseables :

Conocer qué es una partición, qué es una partición swap, qué es un sistema de archivos, cómo instalar Ubuntu estándar y árbol de directorios de GNU/Linux.

*****************************************************************************

Ubuntu es una distribución de GNU/Linux que se caracteriza por sacar una nueva versión del sistema operativo cada 6 meses, con sus ventajas y desventajas.

Una de ellas (ventaja o desventaja, no lo sé) es que si quieres tener siempre instalado la última versión debes hacer un clean install en tu máquina cada 6 meses y todo lo que eso implica: respaldar toda la información, descargar el ISO, quemarlo, instalar el SO, bajar las actualizaciones, descargar e instalar todos los programas (una única línea de apt-get enorme pero que dura una eternidad), configurar y personalizar el entorno de escritorio, etc. A mi me gusta el proceso, pero la parte que mas me molesta es el hacer el respaldo de toda la información y regresarla al SO después.

Claro, este proceso no es estrictamente necesario, puedes por ejemplo hacer un upgrade de SO o simplemente quedarte con la actual. En mi caso, he hecho upgrades Feisty->Gutsy->Hardy. Y he tenido que meter mano para que todo funcione. Sin embargo, con Intrepid Ibex las cosas parecen haber cambiado mucho, por lo que decidí que es mejor hacer un clean install.

Todo esto se puede alivianar creando una partición exclusivamente para tu home. El home es la carpeta dentro del árbol del sistema operativo donde se guarda todo lo relacionado a tu usuario. Es como un “Mis documentos” de Windows pero bien hecho, pues en este se guarda la configuración de tus programas, de tu entorno gráfico, tus archivos, etc. De hecho, es el único lugar del árbol donde tienes derecho de escritura.

Si instalamos Ubuntu a la primera sin manipular las particiones este nos va a crear una única partición donde estará el root (el root del sistema, o raíz, representado por “/”, no el usuario root, que es otra cosa). Y dentro del root estará nuestra carpeta home (/home/nombreusuario). Para actualizar todo el SO debemos sacar toda la información de este lugar, formatear la única partición, y volver a meter toda la información. Además, si se nos daña el SO por X razón, no podemos simplemente formatear la partición pues nuestra carpeta con información se perdería.

Una única partición

Una única partición

En cambio, lo que podemos realizar es una partición para el sistema operativo (“/”) y otra partición para el home. De la siguiente manera:

Una partición dedicada

Una partición dedicada

Bueno, suficiente hablada teórica. Instalemos nuestra Ubuntu con una partición dedicada para el home. Antes que nada respalda toda la información de tu disco, pues lo limpiaremos por completo. Este tutorial está pensando solo para las personas que tienen únicamente Ubuntu, si compartes tu máquina con otro sistema operativo no debes borrar todas las particiones.

Primero, booteamos con el disco de Intrepid Ibex, seleccionamos el idioma, iniciamos una sesión live-cd, le damos click al ícono de Instalar que se encuentra en el escritorio. Si te has perdido hasta aquí revisa el link al inicio del post de cómo instalar Ubuntu estándar. Bien, ahora:

  • Seleccionamos el idioma en la etapa 1.
  • Seleccionamos del mapa donde vivimos en la etapa 2.
  • Seleccionamos la distribución del teclado en la etapa 3.

Y ahora, en la etapa 4 viene la parte interesante.

Seleccionamos manual cómo lo muestra la imagen le damos Adelante:

Paso 1

Paso 1

Seleccionamos cada una de las particiones y las borramos con el botón de Borrar partición. Ojo, quedaremos con un disco limpio.

Paso 2

Paso 2

Ahora, seleccionamos el espacio libre y le damos al botón de Nueva partición:

1- La primera partición que crearemos es la partición para el root (“/”). Seleccionamos que sea primaria, al inicio, del tipo ext3 y el punto de montaje “/”. Aquí le estoy dando un tamaño de 4GB pues estoy en una máquina virtual con apenas 8GB de disco duro, pueden darle unos 15-20GB.

Paso 3

Paso 3

2- Luego creamos la partición swap.

La regla que siempre utilizo es:

Para máquinas con estrictamente menos de 2GB de ram suele hacerse un swap del doble del ram, para máquinas con estrictamente más de 2GB de ram suele hacerse un swap igual al ram. El caso particular de 2GB de ram suelo ponerle 3GB de swap.

Ejemplos:

Tu máquina tiene 1GB de ram -> Swap = 2GB
Tu máquina tiene 512 de ram -> Swap = 1GB
Tu máquina tiene 2GB de ram -> Swap = 3GB
Tu máquina tiene 4GB de ram-> Swap = 4GB

Seleccionamos que sea primaria (o lógica?), al inicio, del tipo swap (área de intercambio) y listo. Aquí le estoy dando un tamaño de 512MB pues estoy en una máquina virtual con apenas 256MB de ram.

Paso 4

Paso 4

3- Por último creamos la partición para el home:

Seleccionamos que sea primaria, al inicio, del tipo ext3 y el punto de montaje “/home”. Aquí le estoy dando un tamaño de 4GB pues estoy en una máquina virtual con apenas 8GB de disco duro, pueden darle el restante del disco duro.

Paso 5

Paso 5

Nos debe quedar un resumen similar a este:

Paso 6

Paso 6

Estamos listos, le damos el botón Adelante y proseguimos con la instalación.

Importante: Cuando queramos instalar un nuevo Ubuntu, por actualización o porque jodimos el anterior, simplemente no borramos ninguna partición. Hacemos click sobre la partición del home y le damos a Editar partición, seleccionamos el tipo y el punto de montaje y NUNCA le damos check a formatear como lo muestra la imagen:

Paso 7

Paso 7

Hacemos lo mismo con la partición del root, seleccionamos el tipo (ext3) y el punto de montaje (“/”) , pero a esta si le ponemos la opción de formatear.

Espero que les haya servido.

Saludos!