lunes, 23 de mayo de 2011

fstab ---- Montar discos o unidades....

... compartidas de otros equipos o servidores, al momento del inicio.
Básicamente, para evitar tener que andar montando unidades o discos luego de iniciar o reiniciar un equipo.

Lo que tenemos que hacer es modificar el archivo /etc/fstab indicándole los discos o las unidades que queremos se monten al incio.

La estructura de fstab tiene el siguiente conjunto de columnas:


Como realmente esto nos dice poco, pongo como ejemplo el fstab de mi equipo:
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda7 during installation
UUID=xxxx / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=xxxx /boot ext4 defaults 0 2
# /home was on /dev/sda5 during installation
UUID=xxxx /home ext4 defaults 0 2
# swap was on /dev/sda6 during installation
UUID=xxxx none swap sw 0 0
#Hasta aquí lo creó automáticamente la instalación
#
#
#De aquí para abajo son las modificaciones realizadas por el usuario
#Disco de 500Gb
/dev/sdb5 /media/MiBackUp01_ ext4 rw,nosuid,user,nodev,uhelper=devkit 0 0
#
#
#Disco de 80Gb copia de BKs
/dev/sdc1 /media/MiBackUp02_ ext4 rw,nosuid,user,nodev,uhelper=devkit 0 0
#
#
#Carpeta Compartida en Servidor para Desarrollos
//ip_s/carpeta_comp/ /mnt/carpeta ext4 rw,username=user,password=pass 0 0
#
#
#Carpeta Compartida Privada
//ip_s/carpeta_comp/ /home/usuario/carpeta ext4 rw,username=user,password=pass 0 0


Por supuesto cualquier modificación que tengamos que hacer en fstab la tenemos que hacer editando como superusuarios, por lo tanto:
:~$ sudo vi /etc/fstab

Para poder agregar un disco rígido que ya tenemos montado, lo mejor es realizar los siguientes pasos:
:~$ mount
este comando nos devolverá algo como esto:
/dev/sda7 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
/dev/sdb5 on /media/MiBackUp01_ type ext4 (rw,noexec,nosuid,nodev,uhelper=devkit,commit=0)
/dev/sdc1 on /media/MiBackUp02_ type ext4 (rw,noexec,nosuid,nodev,uhelper=devkit,commit=0)
/dev/sda1 on /boot type ext4 (rw,commit=0)
/dev/sda5 on /home type ext4 (rw,commit=0)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)


detectamos el o los discos que nos interesan, en mi caso son:
/dev/sdb5 on /media/MiBackUp01_ type ext4 (rw,noexec,nosuid,nodev,uhelper=devkit,commit=0)
/dev/sdc1 on /media/MiBackUp02_ type ext4 (rw,noexec,nosuid,nodev,uhelper=devkit,commit=0)


las copiamos, y las agregamos al final del archivo fstab de esta manera:
#Disco de 500Gb
/dev/sdb5 /media/MiBackUp01_ ext4 rw,nosuid,user,nodev,uhelper=devkit 0 0
#Disco de 80Gb copia de BKs
/dev/sdc1 /media/MiBackUp02_ ext4 rw,nosuid,user,nodev,uhelper=devkit 0 0


Vemos que en la columna options aparece la palabra user, bueno, con ese agregado al momento de montarse el disco no nos pedirá contraseña, ya que lo hemos agregado como usuario.
Salimos grabando del editor y listo, podemos reiniciar para verificar si se montó automáticamente.

Si no tenemos montado el disco, podemos ejecutar el siguiente comando:
:~$ mount

este comando nos devolverá algo como esto:
Disco /dev/sda: 250.1 GB, 250059350016 bytes
255 cabezas, 63 sectores/pista, 30401 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0xf65c3dc7
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 1 1019 8183808 83 Linux
/dev/sda2 1020 30401 236010853 5 Extendida
/dev/sda5 4438 30401 208555798+ 83 Linux
/dev/sda6 1020 1720 5630719+ 82 Linux swap / Solaris
/dev/sda7 * 1721 4437 21824271 83 Linux

Disco /dev/sdc: 80.0 GB, 80000000000 bytes
255 cabezas, 63 sectores/pista, 9726 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x24e424e3
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sdc1 1 9726 78123071 83 Linux

Disco /dev/sdb: 500.1 GB, 500107862016 bytes
255 cabezas, 63 sectores/pista, 60801 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x0007e9d2
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 60801 488384001 5 Extendida
/dev/sdb5 1 60801 488383969+ 83 Linux


elegimos el dispositivo a montar, por ejemplo:
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb5 1 60801 488383969+ 83 Linux

y el resto tenemos que ir agregandolo todo nosotros, quedando como mostrabamos antes:
#Disco de 500Gb
/dev/sdb5 /media/MiBackUp01_ ext4 rw,nosuid,user,nodev,uhelper=devkit 0 0


Si no queremos reiniciar el equipo, podemos ejecutar:
:~$ sudo mount -a
y verificamos si todo quedó tal cual lo necesitamos.

Hasta acá hemos contado como, en nuestro caso particular, montamos al inicio del sistema 2 discos rígidos que tenemos conectados al equipo.

Bien, montemos ahora, unidades de disco compartidas en otros equipos. Como primera medida, tenemos que saber como se llaman las carpetas compartidas que vamos a utilizar, y las carpetas locales donde van a ser montadas, personalmente, las unidades de red compartidas las monto en /mnt y los discos rígidos en /media.
Bueno, vamos con un ejemplo y como hay que empezar por el principio:
:~$ sudo vi /etc/fstab

la carpeta que tenemos que montar se encuentra en el servidor 172.21.128.55, y la carpeta compartida por samba es Desarrollos, por lo tanto, al final del archivo fstab editado, agregamos:
//172.21.128.55/desarrollos/ /mnt/des cifs rw,username=user,password=pass 0 0
salimos grabando, luego reiniciamos y automáticamente veremos montadas las carpetas en nuestras carpetas locales.

Si queremos saber más sobre el comando fstab:
:~$ man fstab

No hay comentarios:

Publicar un comentario