Está en la página 1de 2

Montando ficheros ISO en BSD

Autor: GorristeR
Fecha: 26 de noviembre de 2003
Introduccin:
Si algunas vez nos bajamos una imagen ISO y deseamos ver su contenido antes de (mal)gastar
un CD, podemos montarla de una forma muy sencilla. Lamentablemente, se montan en modo
"slo lectura". En FreeBSD, los pasos varan segn se use la rama 4 5:
IMPORTANTE: Los mtodos aqu descritos para NetBSD y OpenBSD, no he podido
comprobarlos por m mismo, as que os rogara a los usuarios de estos sistemas
operativos que si hay algn error o modificacin, me lo hagis saber. Tampoco conozco
las opciones del kernel en estos SO para hacer que funcione.
FreeBSD 4 / NetBSD / OpenBSD:
(Slo para FreeBSD): Mirad que en vuestro kernel est la siguiente opcin, si no, debis aadirla
y compilar:
pseudo-device vn
Ejemplo, para montar imagen.iso en /mnt/cdfake teclear lo siguiente:
#vnconfig $DEVICE imagen.iso
#mount -t cd9660 $DEVICE /mnt/cdfake
Valor de $DEVICE segn el SO:
FreeBSD = /dev/vn0
NetBSD = /dev/vnd0 (en el mount se debe poner /dev/vnd0c)
OpenBSD = /dev/svnd0
Aparte de desmontar la unidad con umount, deberis tambin usar el comando vnconfig -u
$DEVICE, porque si no la prxima vez os dar error de "dispositivo ocupado".
FreeBSD 5:
Mirad que en vuestro kernel est la siguiente opcin, si no, debis aadirla y compilar:
device md
Ejemplo, para montar imagen.iso en /mnt/cdfake teclear lo siguiente:
#mdconfig -a -t vnode -f imagen.iso -u $X
#mount_cd9660 /dev/md0 /mnt/cdfake
$X puede tomar un valor de 0 a 255, por lo que podis tener una gran variedad desde md0 a
md255. Para desmontar, despus del umount, tendris que poner mdconfig -d -u $X.
Automatizar esto en FreeBSD:
Aqu os dejo un pequeo script que se encarga de realizar el proceso segn la versin de Free
que estemos usando. Solo hay que indicarle el fichero y el punto de montaje. Si estais con la
versin 4, ya realiza el vnconfig -u antes de montar, as que solo tienes que usar umount
para desmontarlo. Llamarlo por ejemplo mount_iso. Espero que os sea til.
#!/bin/sh
#Comprobar parmetros
if [ "$#" -ne 2 ]
then
cat <<EOF
Utilidad para montar ficheros .iso en FreeBSD 4 y 5
Usar: `basename $0` fichero.iso punto_de_montaje
EOF
exit 1
fi
#Montaje para version 4
VER=`uname -r | grep ^4`
if [ -n "$VER" ]
then
vnconfig -u /dev/vn0
vnconfig /dev/vn0 $1
mount_cd9660 /dev/vn0 $2
exit $?
fi
#Montaje para version 5
VER=`uname -r | grep ^5`
if [ -n "$VER" ]
then
mdconfig -d -u 0
mdconfig -a -t vnode -f $1 -u 0
mount_cd9660 /dev/md0 $2
exit $?
fi

También podría gustarte