Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Técnica > FAQs, Manuales y Tutoriales


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Montaje de sistemas de archivos con /etc/fstab
  #1  
Antiguo 09-oct-2009, 20:01
Avatar de tranzorx
tranzorx tranzorx está desconectado
Miembro Junior
 
Fecha de Ingreso: 04-enero-2008
Ubicación: España
Versión: 11.3 (KDE4)
Mensajes: 354
Agradecimientos: 7
Agradecido 66 Veces en 31 Mensajes
Poder de Credibilidad: 10
tranzorx está en el buen camino
Montaje de sistemas de archivos con /etc/fstab

Hola a todos.
He visto en la red ingente cantidad de tutoriales sobre el famoso "fstab" y ninguno me ha sacado de algunas dudas.
Aquí iré ampliando la información sobre el montaje de particiones/"sistemas de archivos" según vaya encontrando info en la materia.

MONTAJE DE SISTEMAS DE ARCHIVOS MEDIANTE FSTAB.
Una de las grandes ventajas de Linux es la posibilidad de utilizar distintos tipos de sistemas de ficheros, desde los variados sistemas de Linux (desde Ext2 a Ext3 pasando por ReiserFS y XFS), los sistemas de ficheros de red (NFS o SMB), los de Windows (Vfat o NTFS) e incluso los de otros tipos de Unix como por ejemplo el sistema UFS de los BSD.
Para poder trabajar con estos sistemas de ficheros es necesario tener el núcleo del sistemas preparado para ello, ya sea integrándolos en el kernel o agregándolos como módulos.
Montar estos sistemas de ficheros a mano puede ser algo tedioso. No es muy agradable tener que teclear mount y sus opciones cada vez que necesitamos montar un sistema, especialmente si es un sistema que utilizaremos con frecuencia. Es por ello que nos viene muy bien conocer fstab.
Fstab es un fichero que está alojado en el directorio /etc y que posee las configuraciones de los distintos sistemas de ficheros de nuestro sistema operativo, así como el lugar donde se montan y las opciones que se aplican a ellos. Configurar /etc/fstab es necesario para tener un acceso rápido a nuestros datos, así como para que dichas particiones se monten automáticamente al iniciar el sistema. Este artículo se dedicará a explicarnos cual es la estructura de dicho fichero y como configurarlo a nuestro gusto.
Vamos a analizar un /etc/fstab prototipo y explicaré una por una las columnas, su significado y su uso, para visualizarlo simplemente ejecutamos en consola:
Cita:
$ cat /etc/fstab
Es muy interesante ver el modo en que el kernel detecta los diferentes sistemas de archivos. Esta información la podemos obtener mediante el siguiente comando en modo root:
Cita:
# fdisk -l
Aquí os pongo la salida que obtengo en mi máquina (tengo tres unidades físicas de hd):
Cita:
Disco /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0xff7eae1f

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 1 5307 42628446 17 HPFS/NTFS oculta
/dev/sda2 * 5308 10684 43190752+ 7 HPFS/NTFS
/dev/sda3 10685 38913 226749442+ 5 Extendida
/dev/sda5 10685 38913 226749411 7 HPFS/NTFS

Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa873a873

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb2 * 2 121601 976752000 f W95 Ext'd (LBA)
/dev/sdb5 2 121601 976751968+ 6 FAT16

Disco /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7bc3e50e

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdc1 * 1 4054 32563723+ 83 Linux
/dev/sdc2 4055 7494 27631800 83 Linux
/dev/sdc3 7495 60596 426541815 83 Linux
/dev/sdc4 60597 60801 1646662+ 5 Extendida
/dev/sdc5 60597 60655 473886 83 Linux
/dev/sdc6 60656 60801 1172713+ 82 Linux swap / Solaris
UN EJEMPLO DE "/etc/fstab":
Cita:
#/etc/fstab openSUSE-11.1
/dev/sdc1 / ext3 acl,user_xattr 1 1
/dev/sdb7 swap swap defaults 0 0
/dev/sdc3 /home ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/sdc2 /media/debian ext3 defaults 0 0
/dev/sdc5 /bootloader ext3 defaults 0 0
/dev/sdb5 /datos vfat users,gid=users,umask=0002,utf8=true 0 0
/dev/sda2 /windows_7 ntfs-3g users,gid=users,fmask=133,dmask=022,locale=es_ES.U TF-8 0 0
/dev/sda5 /windows_D ntfs-3g users,gid=users,fmask=133,dmask=022,locale=es_ES.U TF-8 0 0
/dev/sda1 /windows_xp ntfs-3g users,gid=users,fmask=133,dmask=022,locale=es_ES.U TF-8 0 0
Como puede apreciarse cada linea consiste en un sistema de ficheros configurado mediante 6 columnas, procedo ahora a realizar una descripción de cada una de las columnas:

1.- Primer campo <dispositivo>.
El dispositivo, partición o sistema de ficheros que se montará.
Normalmente será un fichero ( en Linux todo es un fichero ) del directorio /dev.
La nomenclatura que se sigue es esta:
Con hda se denota el disco duro maestro IDE seguido de un número que indica el número de partición de dicho disco duro.
Así que hdb será la segunda unidad de disco duro, hdc la tercera, etc.
Para expresar la segunda partición de la tercera unidad se expresaría "hdc2".
Para unidades de disco Serial-ATA se suele cambiar la "h" por una "s".
Así pues, la primera unidad s-ata sería "sda", la segunda "sdb", etc.

Hay que destacar que devpts y none se utilizan para los sistemas de ficheros que usa internamente Linux.

2.- Segundo campo <punto_de_montaje>.
Es el directorio en el cual se montará el sistema del primer campo. Hay que destacar que si no hemos creado ese directorio fallará el montaje de dicho sistema.

3.- Tercer campo <sistema_de_archivos>.
Indica el tipo de sistema de ficheros. Como indicaba al principio del documento el núcleo de Linux admite multitud de sistemas de ficheros, tanto para el propio uso e instalación de nuestro sistema operativo como para sistemas auxiliares como fat16, fat32, ntfs o sistemas de ficheros de red.
Muestro aquí una pequeña tabla con ejemplos de algunos de ellos:
Sistema de ficheros. Descripción
- Ext2 Sistema de ficheros sin registro para Linux.
- Ext3 Sistema de ficheros con registro para Linux
- Ext4 Sistema de fecheros con registro para Linux.
- vfat Sistema de Windows FAT32 ( versión 95, 98 )
- ntfs-3g Sistema de Windows NTFS ( versión NT, 2000, XP )
- nfs Sistema distribuido de Sun
- iso9660 Sistema estándar para CD-ROM
- jfs Sistema de ficheros con registro de IBM
- reiserfs Sistema de ficheros con registro para Linux
- swap Espacio de intercambio para Linux
- xfs Sistema de ficheros con registro de Silicon Graphics
- ufs Sistema de ficheros de los Unix BSD

Los sistemas de ficheros que tiene compilado el núcleo pueden verse en el fichero /proc/filesystems.
Cita:
cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev tmpfs
nodev devtmpfs
nodev debugfs
nodev securityfs
nodev sockfs
nodev usbfs
nodev pipefs
nodev anon_inodefs
nodev devpts
ext3
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev mqueue
ext4
nodev fuse
fuseblk
nodev fusectl
nodev rpc_pipefs
nodev nfs
nodev nfs4
4.- Cuarto campo <opciones>.
Sin dudas el campo más complejo y versatil.
Son opciones que se aplican a los sistemas de ficheros; haremos un recorrido por ellas por orden alfabético.
- sync / async.
Las escrituras se hacen síncrona/asíncronamente. Esta opción indica la manera en que se debe realizar la entrada y salida del sistema de archivos. sync especifica que se realice de manera síncrona. Para verlo en un ejemplo de un fstab, nótese que esta opción aparece en la unidad de discos flexibles. En particular sirve, si se está escribiendo en una unidad con la opción activada, para que los cambios sean realizados físicamente en el dispositivo a la vez que se invoca el comando correspondiente.

- dev / nodev.
Significa que el dispositivo es local al sistema. Interpretar / no interpretar dispositivos especiales de bloques en el sistema de archivos. Los dispositivos especiales de bloques son similares a discos (donde se puede acceder a los datos dado un número de bloque, y p.ej. tiene sentido tener un caché de bloques). Todos los otros dispositivos son ficheros especiales de caracteres. Hace tiempo la distinción era diferente: la E/S a un fichero especial de caracteres sería sin búfer, y a un fichero especial de bloques, con búfer.

- exec/noexec.
exec permite ejecutar binarios que están en la partición, mientras que noexec lo impide.
noexec puede resultar útil en una partición que contenga binarios se deseen ejecutar en el sistema, o que no deban ser ejecutados. Este podría ser el caso de la partición de Windows.

- gid=Valor.
Establece el identificador de grupo del sistema de ficheros al identificador numérico del grupo.

- auto / noauto.
Con la opción auto, el dispositivo será montado automáticamente durante el inicio o en caso de que el comando "mount -a" sea ejecutado. auto es el valor por defecto. Si no se desea que el dispositivo se monte automáticamente, se deberá substituir por noauto, ideal para medios extraíbles.

- user / nouser.
Permite a cualquier usuario montar el sistema de archivos. Implica directamente las opciones noexec, nosuid y nodev a menos que se especifiquen otras. Si se utiliza la opción nouser, solo el usuario root podrá montar el sistema de archivos.

- owner.
El dueño del sistema de ficheros se fija al usuario que lo monta.
Indica que el primer usuario distinto de root conectado al sistema localmente tiene derechos a montar y desmontar el dispositivo (se adueña de éste).
- ro.
Modo solo lectura ( read-only ).
Yo suelo montar mi sistema Windows en "/media/windows" o bien "/windows_c", siempre como sólo lectura. De este modo evitamos estropearlo accidentalmente con el borrado de algún archivo vital del sistema.

- rw.
Modo lectura escritura ( read-write ).

- suid/nosuid.
Indica que el permiso tenga efecto para los ejecutables presentes en el dispositivo. La opción opuesta es nosuid.
Permite que se ejecuten los bits setuid, no se debe aplicar a sistemas que no administremos nosotros mismos, ya que es un riesgo potencial de intrusiones al sistema.

- uid=Valor.
Establece el identificador de usuario del sistema de ficheros montado.

- umask.
La máscara define los permisos que se asignan a archivos y directorios de nueva creación.
Para información detallada de la gestión simple de permisos, referirse a aquí.

Establece una máscara por defecto para la asignación de permisos por defecto en octal.
Por ejemplo para montar un sistema y que puedan acceder a él todos los usuarios ponemos umask=000, ya que esto nos da una asignación de permisos tipo 777.
Primer 7: rwx user (owner)
segundo 7: rxw group (grupo)
tercer 7: rwx other (otros)

Ver gestión/asignación/cambio de permisos en linux.
En mi sistema linux openSUSE, la máscara de usuario viene como 0023, es decir, permisos en octal 754.
Para saber la umask de un usuario:
Cita:
$ umask
$ 0023
Los valores octales de la máscara (lo mismo rige para el uso de chmod) son los siguientes: 1 para lectura, 2 para escritura, 3 lectura + escritura, 4 para ejecución, 5 para ejecución+lectura, 6 ejecución+escritura y 7 para ejecución+lectura+escritura. Básicamente, al crear los permisos de un archivo, se le resta a 777 (lectura+escritura+ejecución para todos) el valor de la máscara. Así, en 023 le restamos 0 a la propiedad para usuario (7-0=7), 2 para el grupo (7-2=5 ->ejecución + lectura) y 3 para Otros (7-3=4).

Así pues, con la umask=023 que nos viene por defecto, obtendremos los siguientes permisos:
(umask=023--> permisos=754, ya que se calcula restando dígito a dígito del 777 el valor umask)

-7: 1+2+4=lectura, escritura y ejecución del usuario (user/owner).
-5: 1+4=lectura y ejecución del grupo (group)
-4: lectura de otros (other)

- defaults.
Esta opción reúne las siguientes: async, auto, dev, exec, nouser, rw y suid.

-force.
Con esta opción se saltan errores y fuerza el montado, usar solamente con particiones que sepas que estan en buen estado.
Obviamente usar con cuidado.

5.- Quinto campo <dump_frec>.
Puede tener valor 0 o 1. Si vale 1 el programa de copias de seguridad del sistema Dump guarda el sistema de ficheros.
El programa "Dump" examina el sistema de archivos y determina si es necesario realizar un backup de los mismos en algún sistema de almacenamiento. En Suse 11.1 no viene instalado por omisión.
Para saber más sobre "Dump", primero hay que instalarlo y luego ejecutar el "man dump".
Cita:
#zypper in dump
Cita:
man dump
6.- Sexto campo <pass_num>.
Lo utiliza el programa "fsck". Si vale 1 se comprueba la consistencia del sistema de ficheros al reiniciar el sistema operativo. Si vale 0 no comprueba el sistema de ficheros.
Si vale 2, es efectuará una prueba de consistencia (fsck) cada 20 montajes, como es el caso de "/home" en nuestro ejemplo de fstab

1.1 Primer campo: dispositivos a montar:
Todos los dispositivos detectados se encuentran en "/dev"
Existen cinco modos de designar los dispositivos:
- Mediante la ruta
/dev/sdax

- Mediante -id
ata-MAXTOR_STM3320820AS_9QF97L6S-part1

- Mediante etiqueta -label
LABEL="la_etiqueta_del volumen"

- Mediante -path
pci-0000:00:1f.2-scsi-0:0:0:0-part1

- mediante -uuid
360fb106-32f0-446c-882f-f8b8a14ea399

ESTÁ SIN TERMINAR. CONTINUARÁ...

Última edición por tranzorx; 01-ago-2010 a las 00:12
Responder Citando
Los Siguientes 7 Usuarios Han Dado las Gracias a tranzorx Por Este Mensaje:
dacoma (28-nov-2009), elratonperez (10-dic-2013), elsr.doo (27-mar-2013), gvcastellon (30-ene-2014), mikrios (18-abr-2013), Paco (02-nov-2010), susemex (07-feb-2016)
Automontar particiones remotas
  #2  
Antiguo 17-abr-2013, 14:38
vyb2009 vyb2009 está desconectado
Aforado
 
Fecha de Ingreso: 15-marzo-2013
Versión: 13.1
Mensajes: 3
Agradecimientos: 1
Agradecido 0 Veces en 0 Mensajes
Poder de Credibilidad: 0
vyb2009 está en el buen camino
Automontar particiones remotas

Hola,

Tengo unas carpetas compartidas en un ordenador con windows que quiero montar en opensuse al inicio del sistema. He modificado el archivo fstab de la siguiente manera:

# Montar patición remota Servidor
//192.168.1.3/documentos /media/Servidor cifs user,noauto,uid=1000,rw,username=###,password=###, dir_mode=0777,file_mode=0777 0 0

# Montar patición remota Escáner
//192.168.1.3/escaner /media/Escáner cifs user,noauto,uid=1000,rw,username=###,password=###, dir_mode=0777,file_mode=0777 0 0

Primero sólo podía montarlas el usuario root, por lo que tuve que hacer setuid a mount.cifs para que lo pudiera hacer cualquier usuario, pero ahora al inicio del sistema las particiones no se montan hasta que no las selecciono en el panel de dispositivos de dolphin, lo cual es un fastidio porque tengo unos enlaces en el escritorio a las carpetas donde se montan, y claro, están vacías hasta que no hago lo anterior.

En otras distribuciones no he tenido este problema y por más que busco no encuentro solución.

Te agradecería un poco de ayuda.

Gracias.
Responder Citando
Respuesta

Marcadores


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
USB 3.0 y nuevos sistemas de archivos para Linux Dux Noticias 7 27-mar-2009 01:22
existe archivos de programa en linux?? vicman2030 Programación y Scripts 8 03-ago-2008 18:00
Gestión simple de permisos (y II) karlggest FAQs, Manuales y Tutoriales 0 07-ene-2008 01:00
Recuperación archivos en linux Alfredo_Ichijo Software 4 13-nov-2007 07:25
Kopete no envía ni recibe archivos entre sistemas linux ersolan Software 2 15-oct-2007 20:36



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 22:57.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba