Category Archives: scripts

montar, un buen resumen

Para que en linux cualquier dispositivo sea reconocido en el sistema se tiene que anclar su contenido en el sistema de directorios, a eso se le llama montaje.

mount [ -opciones ] dispositivo sitioMontaje

albertjh@portatil:~$ mount /dev/sda1 /mnt/pendrive

Si no indicamos opciones lo monta por defecto, esto conlleva opciones como: ro, async, nouser, noexec, …

Vamos a poner un pequeño ejemplo:
Quiero montar de mi disco duro de Windows (si lo tuviera) que esta en formato FAT32, mi música para tenerla en mi /home y mi disco esta compuesto por:

.

.

.

.

.

Tendríamos que ejecutar la siguiente instrucción:

albertjh@portatil:~$ mount -t vfat /dev/hda2 /home/albertjh/música

Con esto tendríamos mi música de DatosWindows en mi /home/albertjh/música

Para desanclar y anclar una unidad se usa umount

Las opciones que podemos usar con mount son:(-o)

ro –> Solo lectura, Read Only.
rw –> Lectura y escritura, Read Write.
filesystem(fstype) = valor –> Tipo de sistema a montar. Los valores estan en /etc/filesystem y algunos de los valores más típicos son:

Linux = ext2, ext3
FAT16, FAT32 = vfat
NTFS = ntf
ISO, DVD, CD = ISO9660

Pero especificar -o fstype=valor es lo mismo que decir: -t valor y de hecho se usa más esta última opcion que la más larga.
albertjh@portatil:~$ mount -t vfat /dev/hda2 /home/albertjh/música
albertjh@portatil:~$ mount -o fstype=vfat /dev/hda2 /home/albertjh/música

auto –> Se monta con la opción -a de forma automática.
user –> Cualquier usuario puede montar y desmontar el dispositivo.
nouser –> Solo un administrador puede montar y desmontar el dispositivo.
exec –> Cuando montas, se pueden ejecutar binarios en su interior.
noexec –> Cuando montas, no se pueden ejecutar binarios en su interior.
async –> Hace uso del journal.
sync –> No hace uso del journal.
suid –> Admites el uso en ese sistema de ficheros con los bits activados SUID o SGID.
nosuid –> No admites en ese sistema ficheror con los bits activados SUID o SGID.
_netdev –> Monta algo comprobando que tienes acceso a la red (intra/extra).
no_netdev –> Recurso solo local.
dev –> Que el dispositivo que estás montando se organiza en bloques.
nodev –> Que no se organiza en bloques.

albertjh@portatil:~$ mount -o rw,suid,user,dev /dev/hda2 /home/albertjh/música

La opción -a [ -O opciones ] se montan los dispositivos incluidos en el fichero /etc/fstab excepto los marcados con la opción -o noauto.

El fichero /etc/fstab llamado así por File System Table esta estructurado de la siguiente manera:

nombreDispositivo | etiqueta | UID directorioAMontar OpcionesMontaje nºVolcado nºOrdenFschk

Voy a cojer una línea mía para que veaís un ejemplo:

/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

Para saber que dispositivos tenemos montados:

  1. Ejecutamos mount sin opciones y te muestra una lista.
  2. Mirando el contenido del fichero /etc/mtab

Contienen los dos lo mismo, y hasta aquí todo lo más básico que puedo explicaros de la administración del sistema de fichero, poco a poco iré añadiendo más cosas en sucesivos posts.

Si necesitaís más información siempre podreís recurrir a las páginas de manuales man mount / umount

Sacado de diario de un linuxero

para bajar cosas del youtube

#!/bin/bash
echo 1
mkdir /tmp/nece
echo 2
cd nece/
echo 3
ls /tmp > antes
echo 4
# $1 es el primer argumento que acompaña a $ aplicacion estedeaqui
firefox $1
echo 5
ls /tmp > despues
echo 6
diff antes despues > dif
echo 7
gedit dif

Dif siempre aparece vacio cuando no debiera ser así, además firefox peta al rato.