montando ficheros iso en bsd

2
Montando ficheros ISO en BSD Autor: GorristeR Fecha: 26 de noviembre de 2003 Introducción: 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 "sólo lectura". En FreeBSD, los pasos varían según se use la rama 4 ó 5: IMPORTANTE: Los métodos aquí descritos para NetBSD y OpenBSD, no he podido comprobarlos por mí mismo, así que os rogaría a los usuarios de estos sistemas operativos que si hay algún error o modificación, me lo hagáis saber. Tampoco conozco las opciones del kernel en estos SO para hacer que funcione. FreeBSD 4 / NetBSD / OpenBSD: (Sólo para FreeBSD): Mirad que en vuestro kernel esté la siguiente opción, si no, debéis añadirla 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 según 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, deberéis también usar el comando vnconfig -u $DEVICE, porque si no la próxima vez os dará error de "dispositivo ocupado". FreeBSD 5: Mirad que en vuestro kernel esté la siguiente opción, si no, debéis añadirla y compilar: device md Ejemplo, para montar imagen.iso en /mnt/cdfake teclear lo siguiente:

Upload: aalejosd

Post on 27-Dec-2015

14 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Montando Ficheros ISO en BSD

Montando ficheros ISO en BSDAutor: GorristeRFecha: 26 de noviembre de 2003

Introducción:

Si algunas vez nos bajamos una imagen ISO y deseamos ver su contenido antes de (mal)gastarun CD, podemos montarla de una forma muy sencilla. Lamentablemente, se montan en modo"sólo lectura". En FreeBSD, los pasos varían según se use la rama 4 ó 5:

IMPORTANTE: Los métodos aquí descritos para NetBSD y OpenBSD, no he podidocomprobarlos por mí mismo, así que os rogaría a los usuarios de estos sistemasoperativos que si hay algún error o modificación, me lo hagáis saber. Tampoco conozcolas opciones del kernel en estos SO para hacer que funcione.

FreeBSD 4 / NetBSD / OpenBSD:

(Sólo para FreeBSD): Mirad que en vuestro kernel esté la siguiente opción, si no, debéis añadirlay 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 según el SO:

FreeBSD = /dev/vn0NetBSD = /dev/vnd0 (en el mount se debe poner /dev/vnd0c)OpenBSD = /dev/svnd0

Aparte de desmontar la unidad con umount, deberéis también usar el comando vnconfig -u$DEVICE, porque si no la próxima vez os dará error de "dispositivo ocupado".

FreeBSD 5:

Mirad que en vuestro kernel esté la siguiente opción, si no, debéis añadirla y compilar:

device md

Ejemplo, para montar imagen.iso en /mnt/cdfake teclear lo siguiente:

Page 2: Montando Ficheros ISO en BSD

#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 podéis tener una gran variedad desde md0 amd255. Para desmontar, después del umount, tendréis que poner mdconfig -d -u $X.

Automatizar esto en FreeBSD:

Aquí os dejo un pequeño script que se encarga de realizar el proceso según la versión de Freeque estemos usando. Solo hay que indicarle el fichero y el punto de montaje. Si estais con laversión 4, ya realiza el vnconfig -u antes de montar, así que solo tienes que usar umountpara desmontarlo. Llamarlo por ejemplo mount_iso. Espero que os sea útil.

#!/bin/sh#Comprobar parámetrosif [ "$#" -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 1fi

#Montaje para version 4VER=`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 5VER=`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