Dispositivos de almacenamiento externo en Guadalinex

Gestión 1 de Marzo del 2008

GuadalinexPara utilizar soportes de información externos como memorias usb simplemente los introducimos en algún enchufe USB disponible y aparecerá una ventana con sus contenidos.

Para utilizar un cd en un equipo de alumno tendría que utilizarse una unidad externa con USB.
pen drive
Para extraer un dispositivo previamente montado tenemos que pulsar en el icono “Sistema” y pulsar en el botón derecho sobre el soporte correspondiente y seleccionar “desmontar volumen“; a partir de ese momento ya podemos extraer el dispositivo. Esto es particularmente importante si hemos grabado información en el soporte.

Flash usb con Imagen de recuperación

Gestión 1 de Marzo del 2008

¿No se pasaron ya los tiempos en los que para oír música tenía uno que ir cargando con el reproductor? Ahora ya sólo se usan reproductores de mp3. Pues eso pensaba cuando me di cuenta que para restaurar el sistema tenía que ir cargado con el lector de equipo en equipo, con el transformador, con el DVD… Esto es del siglo pasado, ya no se hacen las cosas así.
¿Cual es la alternativa a este incómodo sistema tener que disponer de un lector externo DVD para cargar la imagen de recuperación? Pues está claro, una memoria USB. Además del inconveniente de tener que transportar el lector, también tiene el inconveniente de que su proceso es más lento. Resumiendo, resulta bastante más fácil, simple y cómodo tener esa imagen de recuperación en un dispositivo usb y arrancar con él directamente que el incordio que representa el lector externo.

A continuación voy a describir el proceso para pasar el DVD de recuperación a una memoria usb flash, poder arrancar el PC con ella y ejecutar la restauración del sistema.

Qué necesitamos

pen driveEn primer lugar necesitamos una memoria flash de 4GB, también conocido como mechero USB, pen, etc. Con 3GB sería suficiente dado que la imagen en el DVD tiene un tamaño de unos 2,7GB. Si la memoria usb tiene un interruptor de bloqueo mejor, pero tampoco es imprescindible.

favoritoAtención, todos los datos que tengamos almacenados en la memoria USB se borrarán. Copia en otro sitio todo lo que no quieras perder.

Necesitamos un Linux con grub instalado y acceso a la cuenta de root.

Si no tienes experiencia en Linux, también puedes necesitar algo de paciencia.

Formatear la memoria usb flash (UF).

Primero tenemos que cambiar el tipo de partición que tiene la memoria USB. Esto se puede hacer de distintas formas, yo lo voy a hacer en ciertos casos utilizando la consola como medio siempre disponible en cualquier Linux.

Insertamos la memoria USB y tenemos que comprobar que dispositivo está utilizando, probablemente será /dev/sdb. En esto no podemos equivocarnos. Si ponemos un dispositivo incorrecto podríamos borrar todo un disco.

favoritoPara comprobar sin errores cual es el dispositivo que está utilizando la memoria flash en este momento podemos ejecutar
mount
antes de montar la memoria, la insertamos la montamos y volvemos a ejecutar
mount
y comprobamos cual es el nuevo dispositivo que aparece. Ahora que ya sabemos cual es el dispositivo (/dev/sdb, /dev/sdc,…) debemos desmontar el dispositivo para poder continuar.

Como acabamos de decir, es importante no montar el dispositivo para realizar las siguientes operaciones. Tenemos que tenerlo insertado en el PC pero sin abrirlo.

Ahora vamos a utilizar fdisk para poner el tipo de partición como ext3. Normalmente las memorias USB tienen particiones de tipo FAT32. Si estás más familiarizado con otra herramienta para gestionar las particiones la puedes utilizar sin problema.

Entonces abrimos una consola y ejecutamos “su -l” para acceder a los privilegios de administrador. Una vez que hemos puesto la contraseña y el sistema responde con el símbolo “#” de root podemos escribir:


/sbin/fdisk /dev/sdb

y el sistema debe responder con:


Orden (m para obtener ayuda):

Ahora pulsamos la “p” y pulsamos intro para comprobar el estado de las particiones del dispositivo:

Orden (m para obtener ayuda):p

Y debería aparecer algo similar a:

Disco /dev/sdb: 4141 MB, 4141875200 bytes
128 heads, 62 sectors/track, 1019 cylinders
Unidades = cilindros de 7936 * 512 = 4063232 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 * 1 1019 4043361 b W95 FAT32

Es decir, el dispositivo tiene una única partición y es de tipo FAT32 y arrancable según indica el asterisco bajo la palabra “Inicio”. Ahora lo que tenemos que hacer es eliminar esta partición, ponerla de tipo linux y hacerla arrancable si no lo fuera:

Para eliminar la partición pulsamos la tecla d (correspondiente a delete= borrar) y pulsamos intro. A continuación indicamos el número de partición que queremos borrar que en este caso es la 1.

Ahora puslamos la tecla n (corerspondiente a new=nuevo) para crear una nueva partición, pulsamos intro y seleccionamos el tipo de partición p (primaria) y el numero que será 1.

Seguidamente tendrás que pulsar intro dos veces para indicar el comienzo y el fin de la partición. Como queremos utilizar todo el dispositivo para esta partición, como primer bloque seleccionamos el 1 (que será el valor predeterminado) y posteriormente como último bloque seleccionamos el último posible (que también es el valor predeterminado). Como los valores que nos interesan son los predeterminados sólo tenemos que pulsar “intro”.

Ahora pulsamos p y nos debe salir algo como:

/dev/sdb1 * 1 1019 4043361 83 Linux

Si no aparece el asterisco pulsamos a (intro) y 1 (intro) para hacer esta partición de arranque.

Ahora pulsamos w para grabar los cambios hecho. Si quisiéramos salir sin grabar los cambios pulsamos q. Hay que tener cuidado que ambas teclas están peligrosamente juntas en el teclado.

Una vez hecho esto ya tenemos la partición creada. Es conveniente quitar ahora la memoria USB e introducirla de nuevo para asegurarnos que el sistema identifica los cambios en la tabla de particiones.

favoritoUna forma alternativa para hacer esto es cambiar el identificador de partición sin tener que borrarla. Pulsamos t (para cambiar el tipo de partición) e “intro”. Pulamos 1 (para indicar el número de partición) e “intro” y por último pulsamos “83″ que es el código de las particiones de tipo Linux. Si la partición no estuviera marcada como arranque pulsamos a y 1. Por último pulsamos w para grabar los cambios.

Ahora es necesario darle formato y ponerle una etiqueta. Ejecutamos:

mkfs.ext3 -L backharddi /dev/sdb1

y listo.

Copiar los datos al dispositivo

favoritoEsta parte no tiene mucha historia, simplemente tenemos que copiar el contenido del DVD de recuperación en la memoria USB. Se puede hacer utilizando el sistema habitual que te resulte más cómodo.

Después de copiarlo todo a la memoria deberíamos tener, al menos, una carpeta llamada llamada Imagenes, otra llamada boot y otra llamada isolinux. Es importante copiar en el directorio boot los ficheros linux e initrd.gz que encontrarás en el DVD de recuperación y también habrás copiado en la memoria USB.

Instalar grub en la memoria USB

Volvemos a mi querida consola y no vamos al directorio donde tenemos montada la memoria usb. Si tenemos alguna duda ejecutamos:

mount

y obtenemos la lista de unidades montadas. Suponemos que la memoria usb aparece en /media/backharddi. Ejecutamos:

cd /media/backharddi

y ahora instalamos GRUB:

grub-install --root-directory=. --no-floppy /dev/sdb

Configurar GRUB

configura
Ahora con el editor de textos favorito creamos un fichero llamado menu.lst en la carpeta /media/backharddi/boot/grub

con el siguiente contenido:

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

###INICIO SISTEMA DE BACKUP. NO BORRAR ESTA MARCA

title Linux recuperacion hdd-media
root (hd0,0)
kernel (hd0,0)/boot/linux backharddi/medio=hd-media backharddi/modo=rest backharddi/imagenes=/target/Imagenes video=vesa:ywrap,mtrr vga=788 locale=es_ES console-keymaps-at/keymap=es quiet
initrd (hd0,0)/boot/initrd.gz

title Linux recuperacion cdrom
root (hd0,0)
kernel (hd0,0)/boot/linux backharddi/medio=cdrom backharddi/modo=rest backharddi/imagenes=/target/Imagenes video=vesa:ywrap,mtrr vga=788 locale=es_ES console-keymaps-at/keymap=es quiet
initrd (hd0,0)/boot/initrd.gz

title Linux recuperacion net
root (hd0,0)
kernel (hd0,0)/boot/linux backharddi/medio=net backharddi/modo=rest backharddi/imagenes=/target/Imagenes video=vesa:ywrap,mtrr vga=788 locale=es_ES console-keymaps-at/keymap=es quiet
initrd (hd0,0)/boot/initrd.gz
###FIN SISTEMA DE BACKUP. NO BORRAR ESTA MARCA

Ten en cuenta que en la página aparece una línea partida que debe ser una sola en el fichero; bajo “title” sólo hay tres líneas, una que empieza por “root” otra que empieza por “kernel” y otra que empieza por “initrd”.

En el fichero aparece una imagen de fondo para grub
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

que tendremos que copiarla si no aparece en este directorio o simplemente ponerle delante un símbolo # para inhabilitarla. Si queremos utilizar el fichero inicio.jpg como imagen de inicio tendremos que hacer:

convert -geometry 640x480 -colors 14 inicio.jpg inicio.xpm
gzip inicio.xpm

(la orden convert pertenece al paquete ImageMagic)

y luego evidentemente sustituir el fichero splash.xpm.gz por el fichero inicio.xpm.gz que acabamos de crear, bien copiandolo sobre el anterior o copiándolo en el directorio /boot y cambiando el fichero de configuración.

Una vez hecho todo esto, podemos activar la protección de escritura sobre el dispositivo de memoria para evitar borrados accidentales. Los sistemas windows son incapaces de detectar el contenido de esta memoria y suponen que está sin formatear.

Mas información de grub.

Ahora sólo tenemos que introducir la memoria en el ordenador que queramos restaurar, configurar la BIOS para que arranque de desde un disco USB y seguir los pasos que indica.

Copias de seguridad y duplicado de la memoria flash

burbujaSuponemos que tenemos una memoria usb bien configurada para el arranque en el dispositivo /dev/sdb y otra en /dev/sdc donde queremos realizar la copia. Vamos ahora a ver como podemos realizar ciertas operaciones:

Hacer una copia de seguridad en un fichero

ejecutamos:

dd if=/dev/sdb of=restaura-gdlx.img

Restaurar una copia de seguridad en /dev/sdc

Suponemos que tenemos la copia de seguridad hecha en restaura-gdlx.img

dd if=restaura-gdlx.img of=/dev/sdc

Duplicar /dev/sdb en /dev/sdc

dd if=/dev/sdb of=/dev/sdc

Nota: observamos que if significa input file (fichero de entrada) y of output file (fichero de salida).

Referencias

Sistema de ficheros en Linux
Grub