Blogia
Angel

Montar/Desmontar dispositivos

Montar dispositivos

En linux, para utilizar un dispositivo como por ejemplo el floppy(disquete), cd-rom, camara digital, pen-drive, alguna partición, o alguna unidad de red compartida, antes hemos de montarlo. Todos los dispositivos los montamos en un directorio, y utilizaremos ese directorio para acceder al dispositivo; una vez montado podemos navegar por el CD, memoria flash, etc, como si se tratara de un directorio cualquiera del sistema linux.

1º Identificando los dispositivos

Antes de empezar, hemos de saber donde están físicamente los dispositivos (sobre todo en el caso de querer montar particiones, un CD, o cualquier dispositivo conectado a un cable IDE). Esto es porque en GNU/Linux se utiliza una nomenclatura que asigna nombres según donde están conectados.

Al dispositivo conectado como master en el IDE primario se le llama hda
Al dispositivo conectado como esclavo en el IDE primario se le llama hdb
Al dispositivo conectado como master en el IDE secundario se le llama hdc
Al dispositivo conectado como esclavo en el IDE secundario se le llama hdd
Si tuvieran más, seguiría de la misma manera, con hde, hdf, ...

Para los dispositivos scsi se usa la nomenclatura sda, sdb, ...

Además, si el dispositivo es un disco duro, las particiones se numeran. Por ejemplo, la primera partición en el disco hda es hda1 la segunda hda2, etc. Los dispositivos se encuentran en el directorio /dev, así que nos referiremos a ellos como: /dev/hda1, /dev/hdc, /dev/sdb, ...

2ºMontando los dispositivos

Se hace con el comando mount; su sintaxis básica es la siguiente:

mount -t (sistema de ficheros) -o (opciones) (dispositivo) (punto de montaje)

Los parámetros más comunes y útiles son:

-Sistema de ficheros:

-- ext2 o ext3 Para particiones Linux que usen ese sistema de ficheros.
-- vfat Para particiones Windows que usen fat32.
-- ntfs Para particiones Windows que usen NTFS. NTFS puede dar cierta incompatibilidad con linux, por lo que es recomendable no escribir en el, (solo leerlo), para lo cual usaríamos la opción ro(explicada debajo).
--iso9660 para CD-roms.

-Opciones de montaje:

-- ro El dispositivo se monta con permisos de solo lectura
-- rw El dispositivo se monta con permisos de lectura/escritura
-- user Cualquier usuario puede montar y desmontar el dispositivo, por defecto solo lo puede hacer root
-- auto El dispositivo se monta automáticamente al iniciar (o cuando usamos la opción -a)
-- defaults Para emplear las opciones predeterminadas: rw, suid, dev, exec, auto, nouser, async.
-- uid=(ID usuario) Para permitir que (aparte de root) el usuario con esa ID pueda montar el dispositivo. (Para saber la ID de un usuario usaremos el comando id (usuario) , si no especificamos dira el ID del usuario actual)
-- gid=(ID grupo) Para permitir que (aparte de root) los usuarios con esa ID de grupo puedan montar el dispositivo. (Para saber la ID de un grupo usaremos el comando id (grupo) )

Las opciones se ponen separadas por comas, ejemplo: -o ro,auto,user

-Dispositivo:

Se refiere al dispositivo que queremos montar, por ejemplo /dev/hda3 si es una partición, /dev/hdc si es un cd-rom, ... Si no sabemos donde tenemos nuestro dispositivo podemos usar (como root) el comando:
# dmesg | grep hd
Y nos saldrá una lista de los dispositivos que tenemos. Sólo tenemos que identificar cuál es el que queremos.

-Punto de montaje:

Es el directorio donde queremos montarlo. Normalmente es un subdirectorio dentro de /mnt . Este directorio debe existir antes de montar el dispositivo. Si no existe podemos crearlo antes con:

mkdir (nombre del directorio)

3ºEjemplos prácticos

Monta la segunda partición del disco primario del primer IDE en el directorio /mnt/linux con permisos de lectura/escritura, asumiendo el sistema de ficehros ext3.
# mount -t ext3 -o rw /dev/hda2 /mnt/linux

Monta una partición fat32 que está en el disco secundario del primer IDE, en el directorio /mnt/windows.
# mount -t vfat -o defaults /dev/hdb1 /mnt/windows

Monta en /mnt/disquet el floppy con permisos de lectura/escritura''.
# mount -t vfat -o rw /dev/floppy /mnt/disquet

Monta un cd-rom (si hdc es el cdrom) en /mnt/cdrom con permisis de lectura y ejecución de binarios.
# mount -t iso9660 -o ro,exec /dev/hdc /mnt/cdrom

Monta un pendrive usb con sistema de ficheros fat32 y con permisos de lectura y escritura.
# mount -t vfat -o rw /dev/sda1 /mnt/pendrive





Desmontar dispositivos

Es muy importante desmontar los dispositivos antes de desconectarlos, porque si no lo hacemos puede que se estropeen los datos del dispositivo. Para ello tenemos el comando umount. Su sintaxis es:
umount (dispositivo)
o bien
umount (punto de montaje)
Por ejemplo para desmontar el CD-Rom usariamos:
# umount /mnt/cdrom
o bien
# umount /dev/hdc





Automatizando el montaje de dispositivos

En GNU/Linux podemos automatizar el montaje de dispositivos, para no tener que hacerlo manualmente cada vez, de una forma muy sencilla, añadiendo las entradas correspondientes al fichero /etc/fstab
En el aranque del sistema, se montan todos los dispositivos que aparecen en este fichero y tienen la opción auto. Cada línea del fichero corresponde a un dispositivo y a cómo va a montarse. Su sintaxis es:

(dispositivo) (punto montaje) (sistema ficheros) (opciones) (dump) (pass)

Todos los parámetros los hemos visto excepto dump y pass. dump se usará para saber qué dispositivos necesitan ser volcados, y pass para determinar el orden en que se chequearán los sistemas de ficheros cuando el sistema arranca. Nosotros dejaremos ambos a 0.

Según la distribución que usemos, ya tendremos más o menos entradas en ese fichero (siempre tendremos una entrada para la partición raíz /). Pero podemos añadir las entradas que necesitemos.

Ejemplos prácticos:


/dev/hda2 /mnt/linux ext3 rw,user,auto 0 0
/dev/hdb1 /mnt/windows vfat defaults,auto 0 0
/dev/floppy /mnt/disquet vfat rw 0 0
/dev/hdc /mnt/cdrom iso9660 ro,user,noauto,exec 0 0
/dev/sda1 /mnt/pendrive vfat rw,user,auto 0 0

Añadiendo estas líneas al fichero /etc/fstab conseguiríamos que se montaran automáticamente al arrancar el sistema los dispositivos que lleven la opción auto.
Además, estamos especificando la información para cada dispositivo, como por ejemplo qué dispositivos puede montar cualquier usuario, etc.

Montarlo de esta forma es posible ya que al montar el dispositivo, el sistema operativo verá que está definido en el fichero /etc/fstab y leerá de ahí las opciones para montarlo. Por lo que podemos abreviar la orden mount. Por eso es interesante definir en él todos los dispositivos que montemos habitualmente, no tan sólo los que se montan automáticamente al iniciar.
Si no tenemos un dispositivo montado aún, pero tiene una entrada definida en el fichero, podemos montarlo de una forma tan simple como:
mount (dispositivo)
o
mount (punto montaje)



Recordad que para la mayoría de estas ordenes debeis ser root:
$sudo bash

1 comentario

sensono -

me ayudó mucho! mil gracias!