Arranque de Linux sobre HTTP con netboot.me

Hola a todos de nuevoEloy Mier 02debianubuntuopensusefedora

En este tutorial vamos a mostrar como podemos arrancar Linux sobre HTTP con netboot.me. Todo lo que el usuario necesita es una conexión a internet y un pequeño programa (gpxe) para poder arrancar la máquina. Este programa proporciona capacidad de arranque desde la red. netboot.me te permite arrancar las siguientes distribuciones: Debian, Fedora, OpenSUSE, y Ubuntu. Del mismo modo netboot.me proporciona las imágenes para llaves USB, CDs, e incluso para disquetes.

Obteniendo netboot.me

Vamos a la dirección http://www.netboot.me/gettingstarted y bajemos la imagen gpxe apropiada. So lo que quieres es arrancar desde el CD, simplemente descarga el fichero netbootme.iso y tuéstala en un CD, después de esto puedes arrancar desde el disco recién creado. En mi caso quiero usar una llave USB, así que el procedimiento es un pelín mas complejo. Yo he descargado el fichero netbootme.usb a mi escritorio:

netbootme_01

netbootme_02

Ahora debiéramos ver el archivo descargado en el escritorio, si pinchamos la llave USB la debiéramos ver también:

netbootme_03

Ahora abrimos una ventana de terminal (Aplicaciones > Accesorios > Terminal):

netbootme_04

En el terminal ejecutamos el comando

mount

Esto lo hacemos con el objetivo de encontrar el nombre de dispositivo asignado a la llave USB.

eloy@princesa:~$ mount
/dev/sda1 on / type ext3 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.28-11-generic/volatile type tmpfs (rw,mode=755)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/falko/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=falko)
/dev/sdf1 on /media/disk type vfat (rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush)
eloy@princesa:~$

En mi caso, el dispositivo en cuestión se corresponde con /dev/sfd (punto de montaje /media/disk). Antes de poder transferir la imagen netbootme.usb al dispositivo debemos desmontarlo. Para ello pulsamos el botón derecho del ratón sobre él y aparece la opción siguiente:

netbootme_05

También podríamos haber ejecutado en el terminal

umount /media/disk

Ahora ya estamos listos para transferir la imagen a la llave USB, para ello usamos en el terminal el comando

sudo dd if=~/Desktop/netbootme.usb of=/dev/sdf

Y con esto hemos terminado, ahora ya podemos arrancar otra máquina con la llave USB.

Ahora simplemente insertemos el medio (CD, llave USB o floppys) en el ordenador que queramos arrancar y asegurémonos de que ese dispositivo es el seleccionado en la BIOS para el arranque de la máquina.

Así es como se ve el menú de arranque de netbootme:

netbootme_06

Para instalar una distribución Linux en el disco duro, simplemente tenemos que ir a instaladores…

netbootme_07…y ahora en Linux

netbootme_08

La lista de distribuciones disponibles por el momento para la instalación son: Debian, Fedora, OpenSuse y Ubuntu. En mi caso selecciono Ubuntu…..

netbootme_09

…y seleccionamos la versión que queremos instalar (asegúrate de seleccionar la arquitectura adecuada para la máquina de destino):

netbootme_10

Netbootme ahora descargara todo lo que necesita para comenzar la instalación de la distribución seleccionada. La descarga se realiza desde Inet, asi que se paciente por que puede tardar un ratillo. Una vez tenga la descarga de los elementos necesarios comenzará el proceso normal de instalación de la distribución:

netbootme_14

Netbootme dispone también de una opción para el arranque de Sistemas Live (Live Oses)….

netbootme_11

….el problema es que no contiene distribuciones Live generales y conocidas como podria ser Ubuntu o Fedora. Posiblemente las distribuciones que proporciona no sea lo que buscamos, pero bueno, queda documentada esta funcionalidad y muy posiblemente en versiones sucesivas veamos en este apartado otras posibilidades.

Enlaces de interés

Pues nada más, hasta aqui hemos llegado por hoy. Saludos a todos.

Usando ramfs y tmpfs

linuxSi las velocidades de lectura/escritura no alcanzan tus necesidades, la solución mas barata y que menos tiempo te va a ocupar es simplemente colocar los ficheros mas pesados en memoria RAM. Las operaciones de lectura y escritura sobre la memoria RAM son significativamente mas rápidas que sobre cualquier sistema de ficheros basado en disco. Las transferencias de información sensibles a la entrada salida de disco, por ejemplo aquellas relacionadas con bases de datos, consiguen beneficios extremos simplemente moviendo los ficheros involucrados a sistemas de ficheros basados en memoria RAM.
¿Y por que la RAM? pues simplemente por que la memoria RAM es muy rápida. Los tiempos de acceso a la memoria trabajan en el nivel de nanosegundos al contrario que el disco mas rápido que opera a nivel de milisegundos. La memoria RAM no rota. Las unidades mecánicas si que lo hacen, lo que significa que los tiempos de posicionamiento son significativamente mas lentos que los equivalentes basados en memoria RAM. Por ejemplo, la memoria RAM DDR3 mueven datos a velocidades que pueden exceder 10GB/s. Por el contrario, uno de los discos mas potentes que se pueden encontrar actualmente de 15,000 RPM UltraStar de Hitachi, transfiere información entre unos lentísimos 119MB/s a 198MB/s sostenidos y a 600MB/s como pico.La RAM tiene un mayor tiempo medio entre fallos (MTBF -Mean Time Between Failures). Por el hecho de que la RAM no es un dispositivo mecánico, no disfruta de altos ratios de fallos de posicionamiento de disco, y todo ello proporcionando una esperanza de vida bastante mayor a la que proporciona una típica unidad de disco.
Existen dos tipos de sistemas de ficheros basados en memoria RAM: tmpfs y ramfs. Vamos a ver ahora como configurar un sistema de ficheros basado en RAM, algunos consejos generales de uso y como evitar los problemas mas comunes que se nos pueden plantear por el camino.

ramfs

Tmpfs y ramfs realizan su labor de forma muy diferente. Ramfs solo puede usar memoria del sistema, además no aparece con el comandodf –h, no tiene limitación de tamaño y no proporciona mensajes de error cuando se sobrepasa el limite de tamaño opcional. Por lo tanto, se pueden establecer limites en un sistema de ficheros ramfs pero no vamos a recibir ninguna advertencia cuando excedamos ese limite al igual que tampoco el sistema nos va a prevenir de ello.

Como ejemplo, la sintaxis normal para montar un nuevo sistema de ficheros es:

# mount –t fs_type device mount_dir

La sintaxis para configurar un sistema de ficheros ramfs de 200MB para una base de datos en el directorio /opt/data es la siguiente:

# mount –t ramfs –o size=200m ramfs /opt/data

Como se ha comentado con anterioridad, este sistema de ficheros no se verá con el comando df –h. La única forma de ver el sistema ramfs es usando el comando mount.

# mount

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
ramfs on /opt/db type ramfs (rw,size=200m)

Si tratas de escribir mas de 200MB de información en este sistema de ficheros, la escritura se realizará sin problemas y no vas a recibir ningún mensaje de error en la operación respecto al tamaña del sistema. El límite de 200MB es un valor superfluo y no tiene efecto en el tamaño real ni en cuanta información puedes o no escribir en él. Este es el mayor problema de ramfs.

Debido a que los administradores de sistemas suelen ser un grupo bastante saturado de trabajo, en ocasiones dejan ficheritos sueltos en los sistemas de ficheros después de instalar parches, después de instalar software o después de rutinas de test sobre los propios sistemas. El sistema de ficheros ramfs podría proporcionar solución a este problema de una forma acorde. Todos aquellos ficheros marcados como no esenciales para el almacenamiento a largo plazo podrían residir en una zona de almacenamiento temporal (ramfs) hasta que esos ficheros no sean necesarios. Desmontando el sistema de ficheros ramfs lograremos que el sistema vuelva a la normalidad y no tendremos que preocuparnos de las tareas de limpieza que vienen después de las labores comentadas.

tmpfs

Los administradores de sistemas encuentran que para tareas que requieren información “valiosa!, tmpfs es una opción bastante mejor que ramfs. Ramfs tiene un tamaño definido, puede usar RAM o espacio de swap para almacenamiento y muestra mensajes de error cuando se sobrepasa el tamaño especificado. La sintaxis es igual a la de ramfs.

# mount –t tmpfs –o size=200m tmpfs /opt/data

El comando df –h muestra el sistema tmpfs montado como cualquier otro sistema de ficheros.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      360G  225G  117G  66% /
/dev/sda1              99M   25M   70M  27% /boot
tmpfs                 200M     0  200M   0% /opt/data

Y el comando mount muestra lo siguiente:

# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
tmpfs on /opt/db type tmpfs (rw,size=200m)

Cuando excedas los limites del sistema tmpfs montado, recibiras un mensaje del sistema “No hay espacio disponible en el dispositvo” informándote de que el sistema de ficheros esta lleno. El sistema de ficheros tmpfs se comporta exactamente igual que los sistemas de ficheros basados en disco excepto por su naturaleza volátil.

Tanto ramfs como tmpfs son un tipo de almacenamiento volátil. En otras palabras, si el sistema se cuelga, se reinicia o se apaga por cualquier motivo, la información contenida en ese tipo de sistema de ficheros es borrada. Únicamente por esta razón, se deben hacer copias periódicas de esta información a una ubicación permanente. Recordemos el dicho, “Seguro, rápido, barato; selecciona solo 2.” Usar sistemas de ficheros basados en RAM es rápido y barato pero no es seguro.

Saludos a todos y hasta la próxima.

Resumen site para el ya finalizado 2009

Aquí os dejo las visitas que hemos tenido en el Site. Solo espero que el 2010 sea mejor incluso.

Mes Visitantes distintos Número de visitas Páginas Solicitudes Tráfico
Ene 2009 926 2324 10112 44855 936.20 MB
Feb 2009 756 1955 7097 36228 605.90 MB
Mar 2009 1506 3001 17534 97506 1.88 GB
Abr 2009 1385 3195 19562 81087 1.48 GB
May 2009 1458 3525 20935 77263 1.41 GB
Jun 2009 1299 2253 14150 71649 1.08 GB
Jul 2009 1622 2157 12402 80580 1.20 GB
Ago 2009 1875 2480 14426 85809 1.44 GB
Sep 2009 2590 3243 20705 142402 1.79 GB
Oct 2009 2797 3590 16194 172598 2.43 GB
Nov 2009 2509 3179 15316 141046 2.18 GB
Dic 2009 1899 2478 15588 133497 1.85 GB
Total 20622 33380 184021 1164520 18.25 GB

Saludos a todos y a por el nuevo año….

Feliz 2010 para todos

Hola a todos en este nuevo año que ahora comienza.Eloy Mier 02

Simplemente queria desearos a todos un inmejorable 2010 y espero que lo comenceis de la mejor manera posible.

Saludos a todos y a preparar los reyes.

Feliz salida de 2009

Hola de nuevo a todos los lectores, Eloy Mier 02

Esta vez vengo simplemente a desearos unas muy Felices Fiestas.

Espero sinceramente que a todos os vaya muy bien la salida y que podáis pasar estas maravillosas fiestas con los seres queridos.

Un saludo Eloy.