Montar imagen ISO

27/01/2011

Para montar una imagen ISO en el sistema de archivos:

sudo mkdir /media/iso
sudo mount -t iso9660 mi_imagen.iso /media/iso -o loop

Si es una imagen de un DVD:

sudo mount -t udf,iso9660 mi_imagen.iso /media/iso -o loop


Automount disco eSata

26/01/2011

Tengo un disco SATA y una base para conectarlo a un puerto USB o a un puerto eSATA.
La conexión por USB va sin problemas y se monta automáticamente.
La conexión por eSATA provocaba un mensaje de error: «org.freedesktop.hal.storage.mount-fixed auth_admin_keep_always <– (action, result)."
De momento lo he solucionado introduciendo estas líneas en el fichero /etc/PolicyKit/PolicyKit.conf:

[?xml version="1.0" encoding="UTF-8"?] [!-- -*- XML -*- --]

[!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd"]

[!-- See the manual page PolicyKit.conf(5) for file format --]

[config version="0.1"]
[match user="root"]
[return result="yes"/]
[/match]
[match user="mi_usuario"]
[match action="org.freedesktop.hal.*"]
[return result="yes"/]
[/match]
[/match]
[define_admin_auth group="admin"/]
[/config]

Edito: en Ubuntu 11.10 el fichero que hay que modificar es /usr/share/polkit-1/actions/org.freedesktop.udisks.policy y hay que establecer el tag «allow_active» a «yes» (en vez de «auth_admin_keep» que es como está por defecto) en la entrada que corresponda con el error que aparece en pantalla al intentar acceder al disco duro.


Backups con rsync

14/01/2011

Gracias a este magnífico post de Vicente Navarro he aprendido cómo hacer backups con rsync.
Recomiendo leerlo íntegramente a todos los interesados. No obstante, escribo aquí el comando que lanzo para mis backups:

rsync -av –delete –include-from=backup.txt $DIR_ORIGEN $DIR_BACKUP

– $DIR_ORIGEN es el directorio a partir del que cuelga toda la estructura que queremos copiar. Normalmente será / o $HOME

– $DIR_BACKUP es el directorio donde vamos a realizar el backup. En mi caso es un directorio donde tengo montado un disco externo.

– backup.txt es un fichero con reglas que definen qué es lo que hay y no hay que copiar. En mi caso es algo así:

+ /dir1/***
+ /dir2/***
- /dir3/no_copiar/***
+ /dir3/***
- */
- *

Lo que significa que copie toda la rama dir1 y dir2 así como toda la rama dir3 salvo el subdirectorio dir3/no_copiar
El orden es importante, es decir, es necesario poner la exclusión «- /dir3/no_copiar/***» por encima de «+ /dir3/***»

En mi caso tengo algo más de 40Gb y casi 300.000 ficheros a copiar. Tras el primer backup que lógicamente tarda bastante, los posteriores backups, si no hay cambios, tardan unos 3 minutos en comprobarlo todo. Si hay cambios, hay que sumarle el tiempo de copiado y borrado de ficheros.


Benchmark de memoria USB

8/01/2011

Para comprobar la velocidad de lectura y escritura de una memoria USB, primero tenemos que montarla evitando el uso de caché que pueda desvirtuar el benchmark:

mount -t vfat /dev/sdc1 ./disk -o sync,dirsync

Después, por ejemplo, escribimos un fichero de 10Mb (en 10 bloques de 1Mb):

dd if=/dev/zero of=./disk/foo bs=1048576 count=10

Podemos probar diversas combinaciones de «bs» y «count» para ver cómo afecta el tamaño del bloque al rendimiento.

(más referencias del comando dd: http://www.linuxquestions.org/questions/linux-newbie-8/learn-the-dd-command-362506)