Mostrando entradas con la etiqueta Fstab. Mostrar todas las entradas
Mostrando entradas con la etiqueta Fstab. Mostrar todas las entradas

sábado, 6 de febrero de 2016

Montar particiones Windows en modo solo lectura.

Hasta ahora no había usado Mint en un pc en el que hubiera previamente instalado Windows7, pero al tener un pc "heredado" de mi hijo ( bien que lo siento, pero es usuario únicamente de Windows ), he tenido la posibilidad de tener un pc con la posibilidad de iniciar desde Windows7 o desde Mint.
Si inicio desde Windows no hay problema con las particiones de Mint, ya que éstas no se ven desde Windows y por lo tanto no se puede borrar ningún archivo o directorio importante de éste sistema.
Pero si se inicia desde Mint, si que se tiene acceso a las particiones de Windows, y como por defecto se montan con permisos de lectura y escritura, cabe la posibilidad de que desde Mint se pueda borrar algún archivo o directorio que sea importante para Windows.
Como este pc no lo voy a usar prioritariamente yo, sino otros usuarios bastantes manazas en temas de informática, prefiero que no puedan borrar nada de las particiones Windows cuando estén usando Mint. La idea es que se vayan acostumbrando a usar siempre Mint, pero que no puedan estropear los archivos de Windows, por si alguna vez lo necesitaran.

Para hacer que las particiones de Windows se automonten con permisos de solo lectura ( así desde Mint se podrán ver sus archivos, y eventualmente copiar alguno desde Windows a Mint, - fotos, música, etc que haya quedado en Windows como herencia de su anterior usuario, pero no borrar nada de Windows), pero no de escritura, ni por lo tanto de borrado, en el archivo /etc/fstab las lineas correspondientes a las particiones Windows debería ser similares a :

UUID=xxxxxx    /media/usuario/win    ntfs    ro ,nosuid,nodev,locale=es_ES.UTF-8    0    0
para la partición en la que esta el sistema Windows, y

UUID=xxxxxx   /media/usuario/win2    ntfs    ro ,nosuid,nodev,locale=es_ES.UTF-8    0    0
para la partición de recuperación.

Lo que hace en el archivo /etc/fstab que estas particiones se automonten con permisos de solo lectura, es la opción ro ( read-only )

En estas líneas hay que cambiar el Uuid de las particiones Windows por el que en cada caso sea conveniente: para encontrar el Uuid de las particiones de Windows , se ejecuta en una terminal: sudo blkid | grep 'UUID'

jueves, 30 de abril de 2015

Editar el archivo /etc/fstab para poder usar la Papelera de reciclaje en particiones ntfs

En muchas ocasiones nos interesa tener un sistema que tenga una partición en formato ntfs para guardar archivos que puedan ser vistos no solo por Linux, sino también por Windows.
Y nos interesa que los directorios y archivos que estén en ella puedan ser enviados a la Papelera de reciclaje, y puedan ser devueltos desde ella a su anterior dirección.

La partición ntfs no se automonta:
Si no hemos editado el archivo /etc/fstab para que se automonte la partición ntfs, ésta no se montara de forma automática al entrar en nuestra sesión gráfica, y tendremos que abrir el administrador de archivos, y desde él tendremos que abrir manualmente dicha partición.
a) Esto tiene el inconveniente de que para que funcionen algunos programas ( por ejemplo programas multimedia, reproductores de vídeo y/o audio ) que podamos haber configurado para que trabajen sobre los archivos de la partición ntfs, tendremos primero que abrir el administrador de archivos y abrir/montar manualmente dicha partición
b) Por contra esto tiene la ventaja de que una vez montada dicha partición podremos usar la papelera de reciclaje, tanto si tenemos un usuario o varios: desde cada sesión de usuario tendremos que montar la partición de forma manual, pero podremos usar la papelera de reciclaje con los archivos y directorios que hay en ella.

Sistema con un solo usuario:
La partición ntfs se automonta desde el inicio:
a) Ventaja: Si hemos editado el archivo /etc/fstab para que la partición ntfs ( que en este ejemplo es la partición /dev/sda2, y esta montada en /media/mi-disco) se automonte desde el inicio, con la línea
/dev/sda2 /media/mi-disco ntfs-3g rw,users  0  2
la partición ntfs estará disponible de forma automática desde el inicio en la sesión gráfica, sin que tengamos que abrirla desde el administrador de archivos, para ser usada por programas que hayamos configurado para que usen los archivos que contiene.

b) Inconveniente: por defecto los archivos y/o directorios que tengamos en la partición ntfs no pueden ser enviados a la papelera de reciclaje, y solo se nos permite eliminarlos de forma definitiva.
Pero esto se puede cambiar:

- Averiguar el id del usuario del sistema linux, con el comando:
id nombre_usuario
 que como ejemplo da el resultado:
nicasio@Qiana ~ $ id nicasio
uid=1000(nicasio) gid=1000(nicasio) grupos=1000(nicasio),4(adm),6(disk),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
en este ejemplo el uid de mi usuario es uid=1000 en términos numéricos, y nicasio en términos alfabéticos.

Si solo tenemos un usuario, el que creamos al instalar el sistema, éste tendrá permisos de administrador, y su uid y gid serán por defecto 1000, o en términos alfabéticos el mismo nombre del usuario, que en este ejemplo es: nicasio (conociendo esto nos podemos ahorrar el ejecutar el comando id nombre_usuario, ya que sabemos ya lo que nos va a dar )

- Añadir esta información a la linea correspondiente a la partición ntfs en el archivo /etc/fstab, poniéndola detrás ntfs-3g ; en este ejemplo dicha línea quedaría como sigue:

/dev/sda2 /media/mi-disco ntfs-3g uid=1000  rw,users  0  2
si ponemos el uid en términos numéricos, o
/dev/sda2 /media/mi-disco ntfs-3g uid=nicasio  rw,users  0  2
si  ponemos el uid en términos alfabéticos

- Reiniciar el sistema, y ya podremos enviar a la papelera de reciclaje archivos y/o directorios que tengamos en la partición ntfs. Con lo que tenemos la situación perfecta, sin ninguna de los inconvenientes, y con las dos ventajas indicadas, en la que la partición ntfs se automonta desde el inicio, y podemos usar la papelera de reciclaje.

Cuando enviamos un archivo o directorio a la papelera de reciclaje desde la carpeta de usuario, la dirección de la papelera a la que lo enviamos es:  /home/nicasio/.local/share/Trash/files

Cuando enviamos un archivo o directorio a la papelera de reciclaje desde una partición ntfs, la dirección de la papelera a la que lo enviamos es:  /media/mi-disco/.Trash-1000/files    ( donde 1000 se corresponde con el id del usuario )

En ambos casos el archivo o directorio enviado a la papelera nos aparece en el administrador de archivos en la dirección: trash:///, y desde ahí podremos recuperarlo si queremos, o eliminarlo de forma definitiva.

--------------------------------------

Sistema con varios usuarios:
Con la linea anteriormente indicada para usar la papelera en una partición ntfs, si tenemos mas de un usuario, solo podremos usar la papelera en el usuario administrador con el que instalamos el sistema, pero no con otros usuarios que hayamos añadido posteriormente.
Tras largas pruebas por mi parte sin éxito, pero con la ayuda inestimable de JCSENAR en http://forums.linuxmint.com/viewtopic.php?f=68&t=194486
he logrado poder usar la papelera de reciclaje desde las entradas de sesión de cada uno de los usuarios.
En resumen, la entrada que hay que poner en el archivo /etc/fstab con respecto a la partición ntfs es similar a la siguiente:
UUID=CC58335F5833480A /media/DATOS ntfs-3g defaults,permissions 0 0
( la parte que no esta en negrita hay que cambiarla con los datos particulares de la partición ntfs que se esta usando; la parte en negrita es la que hace que la partición se automonte de tal forma que se puede usar la papelera en cada uno de los usuarios del sistema )

Lo que sucede (lógico, por otra parte) es que los archivos que borra cualquier usuario desparecen para todos ellos de la partición; cada usuario solo puede ver y restaurar el contenido de su papelera que contiene lo que haya borrado él mismo; no puede ver ni restaurar el contenido de la papelera de otro usuario (solo podría hacerlo root ejecutando el administrador de archivos en modo root y mostrando los archivos ocultos, y moviendo manualmente el archivo en cuestión a su lugar de origen) con lo que hay que tener cuidado con lo que se borra del la partición común.

De esta forma en la partición ntfs se crean directorios .Trash-xxxx ( xxxx es un numero para cada usuario ) correspondientes a cada uno de los usuarios del sistema. En mi caso, he comprobado los permisos de los directorios .Trash-1000 y .Trash-1001 en esa partición, y ambos pertenecen a su respectivo usuario y a su respectivo grupo.

Dejo una imagen de como deben estar los permisos de los directorios .trash



Editado:
Si la partición ntfs la creamos y montamos durante el proceso de instalación del sistema , la linea que debemos tener en el /etc/fstab es del tipo:
UUID=CC58335F5833480A /media/DATOS ntfs-3g defaults,nosuid,permissions 0 0
Pero si la partición ntfs la creamos posteriormente a la instalación del sistema, no hace falta poner el parámetro nosuid, y nos basta con:
UUID=CC58335F5833480A /media/DATOS ntfs-3g defaults,permissions 0 0

De todas forma, para que complicarnos la vida, si con la primera de estas dos lineas funciona en ambos casos, lo mejor seria poner siempre la primera.



miércoles, 26 de febrero de 2014

Mensajes al inicio del sistema: Pulsar C o M, o pulsar S o M

Aveces en el inicio del sistema aparecen uno de los dos siguientes mensajes de error, que aunque sus textos tengan parecido entre si, los errores están causados por motivos distintos y tienen por tanto soluciones diferentes.

Se están comprobando los errores de sus controladores de disco, esto puede llevar un tiempo. Pulse C para cancelar las comprobaciones en curso, o pulse M para continuar. 

Solución a) ejecutar el comando fsck para corregir los errores  ( fsck:file system consistency check ): fsck (algo asi como el scandisk en windows) es una utilidad de Linux que se utiliza ante alguna inconsistencia del sistema de archivos para corregir los posibles errores en el sistema. Fsck se ejecuta automáticamente al inicio del sistema ante alguna anomalía, pero también puede ser utilizada manualmente por el administrador del sistema para forzar un chequeo.

Solución b) editar el archivo /etc/fstab para que no compruebe si hay errores: editar el "campo pass" ( ver Lo esencial de fstab ) : En dicho archivo al final de la linea de cada partición, disco o pendrive, hay una opción "pass": Este campo le sirve al comando fsck para identificar los sistemas de ficheros cuya consistencia hay que comprobar en el siguiente reinicio, y el orden en el que hay que efectuar esa comprobación. Si su valor es 0 o falta el programa fsck asume que no es necesario comprobar el sistema de ficheros asociado a la línea en /etc/fstab , y el sistema no realizara nunca ninguna pasada para comprobar la integridad del dispositivo físico ( normalmente ponemos 0 en el cdrom, dvd, disquet, pendrive y partición swap), y por ello es recomendable tenerlo en activado en las particiones : para la partición / usamos 1 , y 2 para el resto de las particiones: el sistema realizara una pasada cada X desmontadas.

Si las particiones que tienen errores son en las que esta instalado el sistema ( partición / y /home ) no dejará seguir adelante pulsando M, y habrá obligatoriamente que ejecutar fsck como se indica en el enlace anterior. Si la partición que tiene errores es otra distinta ( por ejemplo una partición en la que este instalado Windows, o una que usemos solo para guardar datos ), si que nos permitirá seguir adelante con el inicio del sistema tras pulsar M.

==============================================

El controlador de disco para ... no está listo o presente. Continúe esperando o pulse S para omitir o M para recuperar manualmente. 

Solución a): Editar el archivo /etc/fstab: Seguramente se tiene un disco externo o una partición sin referencia en el archivo /etc/fstab - que es el que indica como montar particiones, discos, pendrives, etc - , y el sistema pide que se continúe sin montarla de forma automática.
La solución es editar adecuadamente el archivo /etc/fstab para que se automonte: Preguntas habituales sobre el archivo /etc/fstab , y sus respuestas.
La forma de editar este archivo dependerá entre otras cosas de si es una partición, un disco duro o un pendrive, y del formato que tenga, y como se quiera que se monte - con permisos de solo lectura, o con permisos también de escritura - , etc

Solución b): Esperar, y se continua cargando: Si hemos comprobado que el archivo /etc/fstab está bien editado y/o sabemos que no tenemos ninguna partición, disco duro, etc que el sistema automonte, puede ser que simplemente el sistema no haya tenido tiempo de cargar el controlador de disco,  por eso aparece este aviso...no se le da ninguna importancia, se continua esperando, y tras un momento se carga bien el sistema, y podemos seguir disfrutando de él.


miércoles, 3 de abril de 2013

Automontar dispositivos ntfs, con permisos de lectura y escritura, deforma gráfica

Si tenemos una partición/disco duro/pendrive en formato ntfs (*)  y queremos que se automonte desde el inicio, sin tener que montarlo a mano una vez iniciada la sesión, y no queremos modificar a mano el archivo /etc/fstab tal y como es explica en los temas (**) , ya que nos resulta demasiado complejo, aún nos queda una solución que nos permite realizarlo sin modificar ningún archivo de texto, sino con unos sencillos programas gráficos.

(*) Puede ser útil tener un pendrive o disco duro externo en este formato si queremos  que pueda manejar archivos de mas de 2 gigas y que pueda ser leído y modificado también desde un sistema Windows.

(**)Lo esencial de fstab (1)  —  Lo esencial de fstab  (2)   --  Preguntas habituales y sus respuestas sobre el archivo- fstab  --  Manejar pendrives montar y desmontar

Ntfs-config:

Para automontar desde el inicio y dar permisos de escritura a un dispositivo ( partición, disco duro o pendrive )  ntfs hay que hacer estos 3 pasos:

1-instalar los paquetes: ntfs-3gntfs-config

2- ejecutar: sudo ntfs-config ; se abrirá una ventana similar a:


en la que se puede activar el soporte de escritura de dispositivos internos (particiones del disco duro en formato ntfs ) y de dispositivos externos ( discos duros/pendrives externos con formato ntfs, o particiones ntfs dentro de discos duros externos/pendrives ). En la configuración avanzada se puede modificar el punto de montaje en el que queramos que se monte el disco duro/pendrive/partición ( comprobar que el nombre que va detrás de /media/   coincida con la "etiqueta" que pueda tener el dispositivo visto desde el programa gparted ).

3- y reiniciar el sistema.

Una vez reiniciado el sistema ya se verá que se habrán automontado los dispositivos que se hayan elegido en la ventana de ntfs-config, y se podrá ver su contenido, y escribir en ellos.

-----------------------------------------------------------------------------------------------

Pysdm:

Con el programa pysdm, que se puede instalar desde Synaptic. Se ejecuta con permisos de root , sudo pysdm , y una vez ejecutado, en la pestaña “configuración general”:



1- se selecciona la partición que queremos editar en /etc/fstab
2- se pone la etiqueta
3- el punto de montaje
4- el tipo
5- las opciones se ponen bien con clik en “por defecto” o bien en “asistente”.
( no tocar la pestaña del programa “Reglas de configuración dinámica )
Al hacer click en “asistente” se abre otra ventana con varias pestañas (montado-archivos especiales-journaling-rendimiento-otras opciones) en las que se puede ir marcando/desmarcando las opciones que queramos usar. Aconsejo solo señalar las opciones que queramos en la pestaña “montado”, dejando las opciones que vienen por defecto en las otras pestañas, a no ser que se sepa bien lo que se hace.

En la pestaña Montado para una partición ext (ext3 o ext4 ), ésta suele ser una configuración típica:


Para una partición ntfs, en cambio, las mejores opciones son las siguientes (en especial, asegurate de que “Mount file system in read-only mode” se encuentre deshabilitada):


-----------------------------------------------------------------------------------------------

martes, 5 de octubre de 2010

Ocultar una partición

A que le llamo "ocultar una partición": Lo que quiero hacer es ocultar una partición al sistema : no quiero que aparezca en el montador de discos de Gnome ( MDG) , ni en el Escritorio, ni que sea accesible desde Sistema-Lugares, y a ser posible tampoco en el Monitor del Sistema ( MdS) pero sigo queriendo poder acceder, de forma manual desde el administrador de archivos, a ella.

Para que nos puede servir esto: para ocultar la partición de forma que sea mas difícil que otro usuario, que no sabe en que directorio la has montado, pueda acceder a ella . Esto puede ser útil para ocultar:

- La partición donde tengáis instalado Windows ( en mi portátil solo tengo Linux), y evitar que desde Linux se pueda estropear Windows

- Una partición donde guardes datos ( música, vídeos, documentos, etc ) y quieras ocultarla a otros usuarios. En este tema vamos a hacerlo sobre una partición de este tipo.

Naturalmente no sirve para ocultar la partición del sistema ( / ) , ni la partición /home.

Como se hace: Para realizar el cambio abrimos el archivo /etc/fstab con la orden en la terminal: sudo gedit /etc/fstab; hacemos la edición de dicho archivo, y una vez hecho el cambio en él se debe reiniciar el sistema para que los cambios surtan efecto.

Los cambios a realizar en el archivo /etc/fstab son:

Para ocultar la partición al MDG, Escritorio, y Lugares ( con partición automontada ):

— Si la entrada normal en relación con la partición que queremos ocultar en el /etc/fstab es por ejemplo:
/dev/sda2  /media/datos   ext3 auto,users,defaults 0 0 En vez de montarla en un sudirectorio de /media/ , se monta en un subdirectorio de otro directorio, por ejemplo en /opt:
/dev/sda2  /opt/datos   ext3 auto,users,defaults 0 0
Con ello dicha partición no aparecerá en el Montador de Discos de Gnome (MDG), ni en el Escritorio, ni será accesible desde Sistema-Lugares. Pero si un usuario ejecuta el “Monitor del Sistema” , éste si le dará la información de donde se ha montado dicha partición, con lo que le seria fácil acceder a ella, ver y modificar su contenido.

Para ocultar la partición al MDG, Escritorio, Lugares, y MdS  ( con partición no automontada) :

– Podemos modificar mas cosas en la linea del fstab correspondiente a la partición: si en vez de:
/dev/sda2  /opt/datos   ext3 auto,users,defaults 0 0
ponemos
/dev/sda2  /opt/datos   ext3 noauto,nousers,defaults 0 0
haremos que la partición no se automonte al iniciar el sistema, y entonces ya no aparecerá tampoco en el “Monitor del Sistema” y ademas solo se podrá montar con permisos de root, con el comando: sudo mount /opt/datos.

Con ello un usuario normal no solo no verá que existe dicha partición, sino que si ademas si por casualidad la encontrara manualmente en el administrador de archivos, no la podrá montar salvo que sepa - que no debe saber - la contraseña de root.

------------------------------------------------------------------------------

Para saber mas sobre el archivo /etc/fstab: ver en el Índice (1) 

Si lo que queremos hacer es proteger un directorio: Proteger archivos directorios
-------------------------------------------------------------------------------

martes, 29 de diciembre de 2009

Preguntas habituales, y sus respuestas, sobre el archivo fstab

Aunque este tema este dividido en varias preguntas, No es conveniente leer solo la pregunta que en principio parezca importarnos mas en un momento dado, sino que para una mejor comprensión  Es Recomendable leerse Todo el tema.

También hay que tener en cuenta que las líneas que aparecen en color son solo ejemplos, ya que varían de un sistema a otro en función de en que partición este montado el sistema o un pendrive o disco duro.

¿Que es, para que sirve el archivo /etc/fstab?: La lista de sistemas de ficheros disponibles en nuestro Pc, está contenida en el fichero /etc/fstab. Este archivo esta constituido por varias lineas de texto, y cada línea da información sobre cada uno de los sistemas de ficheros que deberían estar disponibles para tu PC.

Este archivo, contiene todos los parámetros para que se monten todas las particiones de uno o varios discos que tengamos en el ordenador. El archivo fstab es donde se guardan los diferentes datos sobre el montaje de los dispositivos físicos: de discos duros fijos y extraibles, y de sus particiones, de disquetes, cdroms, dvd,pendrives-usb
Lo que en el está escrito nos sirve fundamentalmente para que podamos tener acceso a nuestros discos/particiones, asi como también a su funcionamiento, una vez que iniciamos Linux:
- montar la partición donde está Linux y lo que podemos hacer en ella.
- montar o no, al arrancar un disco duro externo, o un pen-drive que tengamos conectado en ese momento.
- poder o no borrar, o escribir en archivos de otras particiones, como la que contenga Windows, si tenemos ambos sistema operativos en el PC.

¿Como se edita manualmente?: es un archivo de texto que se puede ver su contenido con gedit, pero para editarlo y que se guarden los cambios hay que abrirlo con permisos de root; para ello, ejecuta en la terminal: sudo gedit /etc/fstab; después de editarlo guarda los cambios , y cierra la terminal. Una vez editado, para que surtan efectos los cambios realizados hay que reiniciar el pc.

¿ Que componentes tiene el archivo fstab?: por cada partición o dispositivo fisico hay una linea operativa ( las lineas que empiezan por # son solo comentarios a las lineas operativas ) que a su vez consta de varios componentes:

1)--  Sistema de Archivos: es el dispositivo que se va a montar; podemos montar cualquier dispositivo, que ya exista físicamente creado en el disco, tanto particiones, como discos: por ejemplo un disquet, un pen-drive, un disco duro externo, un dvd, un cdrom. Todos ellos poseen un formato determinado, y una ubicación del tipo: /dev/nombre_de_dispositivo, por ejemplo: /dev/hda1 . Tenemos que saber lo que tenemos montando en nuestro PC: para ver que particiones tenemos montadas: ejecutar en la terminal: sudo fdisk -l . Con esta información sabemos los discos duros: por ejemplo /dev/hda y /dev/hdc, y la ubicación ( por ejemplo /dev/hdc2 ) y el tipo de las particiones que hay en nuestro PC. El dispositivo que se va a montar puede aparecer en fstab en vez de por el sistema de archivos, como una etiqueta o un número UUID ( ver explicación mas abajo ).

2)-- Punto de montaje: Es el lugar donde hacemos posible que se pueda acceder a un dispositivo ya montado , es decir que lo veamos como una carpeta, dentro de una ubicación del tipo: /media/punto_de_montaje ( por ejemplo /media/pendrive ). Para que un dispositivo se monte al iniciar el sistema es necesario que esté su línea correspondiente en el archivo fstab, y que exista la carpeta correspondiente en el directorio /media ;  si no existe, hay que crearla después de modificar el archivo /etc/fstab:  para ello hay que abrir Nautilus con permisos de root ( alt+f2 y gksu nautilus ) e ir a la carpeta /media, y en ella crear el directorio correspondiente.

Las particiones del sistema / , /home y /swap no se montan en /media sino en / , /home y /swap respectivamente .

3)-- Tipo: define el tipo del sistema de ficheros. Las entradas más frecuentes en éste campo son:
- ntfs : Si es de WindowsXP
- fat : Si es Windows98 con particion tipo fat 32,
- vfat: Si es Windows 98 con particion tipo fat 16
- iso9660: Para cdroms, dvd y regrabadoras de cd y dvd
- sw: Para la particion de intercambio swap
- ext3 o ext4 : Para / y /home ( en Guadalinex es ext3) ( ext4 a partir de Ubuntu 9.04)
- auto: Si deseas, porque no estas seguro de que tipo se trata, puedes poner auto, y así fstab lo detecta automáticamente, por lo que vale tanto si la partición es fat32 o ntfs, o ext3 o ext4.

4)-- Opciones: Parámetros opcionales para Fstab. Contiene una lista de parámetros, separados por comas, con las opciones que necesite el comando mount para montar el sistema de ficheros. Muchas de estas opciones son específicas de cada sistema de ficheros, y lo iremos viendo según que tipo de partición se quiera montar. Estos parámetros no son estudiados aquí ( si quieres saber mas sobre ellos, ver los enlaces que aparecen al final de este tema ), sino que en las siguientes respuestas se indican los que creo que son mas adecuados en cada caso, sin mas explicación.

¿ Como identificar una partición para montarla ? En el archivo fstab las particiones ( también sirve para pendrives/discos duros externos - el fstab trata de la misma forma a un pendrive y a un disco duro externo) que queramos montar se pueden identificar de tres formas distintas:

1)-Por su sistema de archivos: para ver que particiones tenemos montadas: ejecutar en la terminal: sudo fdisk -l ( ejecutar dicho comando con todas las particiones - incluidos pendrives/discos externos conectados por usb al pc- que queramos montar ).

Este método de identificación si es posible que varíe cada vez que conectes el dispositivo, por lo que no es recomendable para dispositivos del tipo de pendrives o discos duros externos ; si se puede usar para particiones del disco duro interno, como en las particiones en las que se instala el sistema ( particiones / y /home )

2)-Por su UUID ( número que hace de etiqueta identificativa única ):

--Para saber el UUID de las particiones: teclear en una terminal el comando:
ls -l  /dev/disk/by-uuid/ ; Se puede sustituir una partición, por ejemplo /dev/hdc4 por su número UUID.

--Para encontrar el UUID de un pendrive conectado , ejecuta en una terminal: sudo blkid | grep ‘UUID’
y cambia /dev/sdxx por su UUID=123-abc

Este tipo de identificación varia si formateas una partición, en cuyo caso tras formatear una partición tienes que volver a averiguar su uuid y modificar el archivo /etc/fstab

3)-Por su etiqueta: una etiqueta es un nombre ( o uno compuesto de dos unidos por un guión) que se pone sustituyendo al sistema de archivos para facilitar la identificación de cada partición o pendrive o disco duro externo.

--Para poner una Etiqueta si el pendrive no la tiene: Sistema->Administración->Editor de particiones: eliges el pendrive, lo desmontas, y ya le puedes poner una etiqueta ( los dos últimos pasos con el botón derecho del ratón). Y luego cambia en el archivo /etc/fstab el sistema de archivos /dev/sdxx por LABEL=LABELNAME    ( por ejemplo LABEL=pendrive-cruzer ) ( no poner una etiqueta con dos nombres separados, sino unidos por un guión, o por un solo nombre).

--Para encontrar la Etiqueta del pendrive conectado, ejecuta en una terminal: sudo blkid | grep ‘LABEL’

Para un pendrive o disco duro externo, este el tipo de identificación que recomiendo poner en el archivo /etc/fstab, ya que una vez puesta la etiqueta al dispositivo y modificado el fstab, no se cambia cada vez que montes/conectes o desmontes/desconectes el dispositivo, sino que si quieres cambiar la etiqueta, tanto en el dispositivo como en fstab, tienes que hacerlo tu a mano.

¿ Como montar la partición donde esta instalado Windows ? Normalmente Windows se instala en la 1ª partición del 1º disco - si hay mas de una partición y mas de un disco - y la línea que hace referencia a él es: /dev/hda1  /media/hda1  ntfs-3g defaults,locale=es_ES.UTF-8  0 1 ( naturalmente si Windows se hubiera instalado en otra partición hay que cambiar hda1 por la partición en la que este instalado).

Tienes que tener instalados los paquetes ntfs-3g y ntfs-config: permite crear, renombrar, mover o borrar archivos de cualquier tamaño en particiones NTFS, con la excepción de archivos comprimidos por NTFS o cifrados.

La codificación del sistema de la partición de Windows ( que en prinicipio es ISO8859-15 ) y la usada por Linux ( que usa UTF-8 de forma predeterminada ) debe ser la misma, para que el sistema pueda ver bien los nombres de archivos y directorios de la partición Windows sin encontrar caracteres extraños en ellos. Para conseguir esto hay que poner la opción iocharset=utf8

Esto es válido para Windows xp, que es la última versión de Windows que he usado.

¿ Que hay que hacer si aparecen caracteres extraños en los nombres de algunos archivos / directorios de una partición de Windows montada ?.
Cuando eliges 'Español' como idioma en la instalación Ubuntu o Mint, te asigna como 'locale' es_ES.UTF-8
Si hay una partición de Windows en el disco duro el instalador la monta automáticamente durante la instalación y configura las opciones iocharset en el archivo /etc/fstab como iso-8859-15; Éste no es el valor correcto y el sistema no puede visualizar bien los nombres de archivos y directorios,encontrando caracteres extraños en los nombres de algunos archivos / directorios de esa partición montada.
Este problema se debe al desacuerdo entre la codificación del sistema de la partición montada (Windows XP sigue usando codificación ISO8859-15 )y la usada por el sistema operativo Linux (usa UTF-8 como juego de caracteres predeterminado ) sobre la que se monta dicha partición.La codificación usada en un partición montada y la del sistema sobre la que se monta, deben ser la misma para no tener problemas con determinados caracteres (ñ, €, acentos, etc ).

Para corregir esto y que si que se puedan ver los archivos o los nombres de los directorios en el formato adecuado para el español, hay que poner la opción iocharset=utf8

¿ Como montar pendrives/discos duros externos ? Los Pendrives/discos duros externos pueden ser manejados (montados/desmontados ) sin necesidad de que haya una entrada en el archivo /etc/fstab en relación con ellos. La razón para que normalmente no haya ninguna linea en relación a ellos en el /etc/fstab es que su designación es dinámica, es decir una vez puede ser /dev/sdc otra /dev/sdg, etc, y el archivo /etc/fstab no reconocería el cambio de designación.

Si se quiere incluir una entrada en el archivo /etc/fstab en relación a un  pendrive/disco duro externo, como su designación (/dev/sdxx) no es fija cuesta algo mas de trabajo hacerlo. La línea en el archivo /etc/fstab debería identificar el pendrive de acuerdo a una “Etiqueta” o a un “UUID” ( ver mas arriba como identificar una partición ).

De esta forma se pueden crear en /etc/fstab todas las entradas que quieras para todos los pendrives que tengas, asignando a cada uno un UUID o una Etiqueta determinada que los identifique.

Un ejemplo ( naturalmente se puede poner otra etiqueta y montarlo en otro directorio en /media/ )del archivo /etc/fstab, con la línea correspondiente a un pendrive en el archivo /etc/fstab:
— Con una Etiqueta:
LABEL=Cruzer /media/cruzer auto users, defaults, utf8,umask=0 0 2
— Con un UUID:
UUID=4693C6431F7DAB23 /media/cruzer auto users, defaults, utf8,umask=0 0 2

¿ Como poner una etiqueta a un pendrive/disco duro externo ?

Una etiqueta es un nombre ( o uno compuesto de dos unidos por un guión) que se pone sustituyendo al sistema de archivos para facilitar la identificación de cada partición o pendrive o disco duro externo.

--Para poner una Etiqueta si el pendrive no la tiene: Sistema->Administración->Editor de particiones: eliges el pendrive, lo desmontas, y ya le puedes poner una etiqueta ( los dos últimos pasos con el botón derecho del ratón). Y luego cambia en el archivo /etc/fstab el sistema de archivos   /dev/sdxx por LABEL=LABELNAME , ( por ejemplo LABEL=pendrive-cruzer ) ( no poner una etiqueta con dos nombres separados, sino unidos por un guión, o por un solo nombre).

--Para encontrar la Etiqueta del pendrive conectado, ejecuta en una terminal: sudo blkid | grep ‘LABEL’

¿ Como montar particiones fat32/ntfs o ext3/ext4? ambos tipos de particiones pueden ser montadas con una línea similar:
/dev/hdc1 /media/hdc1 auto users,defaults  0  2
ya que la opción "auto" sirve para montar tanto fat32/ntfs como ext3/ext4; en esta línea lo que hay que variar para montar una partición en particular es el sistema de archivos y el punto de montaje: es decir /dev/xxxx  y /media/xxxx ; para averiguar el sistema de archivos ejecutar en una terminal:  sudo fdisk -l .

Para dar permisos de escritura a una partición ntfs hay que instalar los paquetes: ntfs-config y ntfs-3g,  y reiniciar el sistema. De forma que la linea en el archivo /etc/fstab para una partición ntfs debería de ser en este caso del tipo: /dev/xxxx /media/xxxx ntfs-3g rw,users 0 2

¿ Que línea hay para la partición / ?: La linea que hace referencia a esta partición es mejor no tocarla ya que ha sido escrita al instalar el sistema por el propio sistema.
Esta línea es del tipo:  uuid   / ext4 relatime,errors=remount-ro   0 1
( naturalmente el número uuid varia;  y el tipo ext4 es a partir de Ubuntu 9.04, en versiones anteriores es ext3 )

¿ Que línea hay para la partición /home ? si además tienes esta partición aparte, la línea que hace referencia a esta partición es mejor no tocarla ya que ha sido escrita al instalar el sistema por el propio sistema ; en el fstab la línea que aparece es del tipo: uuid /home   ext4 relatime   0   2 (naturalmente el número uuid varia, y el tipo ext4 es a partir de Ubuntu 9.04, en versiones anteriores es ext3 )

¿ Que línea hay para la partición /swap ?: la línea que hace referencia esta partición debe ser similar a esta:  /dev/hdc3  none swap  sw   0   0 ( naturalmente hdc3 debe ser cambiado por la partición en formato swap que se haya creado al instalar el sistema)

¿ Como montar un Cdrom/DVD ? Para averiguar como configurar la linea correspondiente en el /etc/fstab ,abre una terminal y ejecuta ls -l /dev/cd* ( para el cdrom ) y  ls -l /dev/dvd* (para el dvd ) esto te dará los lectores y grabadores de cd/dvd que tengas y el nombre del bus que usan.

Por ejemplo, si en la terminal sale esto:
usuario@Mint ~ $ ls -l /dev/dvd*
lrwxrwxrwx 1 root root 3 2009-12-29 03:00 /dev/dvd -> sr0
lrwxrwxrwx 1 root root 3 2009-12-29 03:00 /dev/dvdrw -> sr0
habría que poner  /dev/sr0  en el archivo fstab

La línea que hace referencia a un dvd, cdrom ( tanto si es solo lector como si es además grabador ) debe ser similar a:
/dev/sr0   /media/cdrom0   udf,iso9660 user,noauto,exec,utf8   0   0 cambiando /dev/sr0 por lo que te salga con el comando anterior ; si tienes un cdrom y un dvd, uno de ellos estará montado en /media/cdrom0 y el otro en /media/cdrom1

¿ Como se monta un disquet ? La linea que hay que poner en el archivo /etc/fstab para que se monte un disquet con permisos de escritura es:

#disquet
/dev/fd0 /media/disquet auto rw,users,noauto 0 0

Naturalmente en Nautilus debe existir, o si no se debe crear la carpeta /media/disquet

¿Como se edita con un programa gráfico?: con el programa pysdm, que se puede instalar desde Synaptic. Se ejecuta con permisos de root , sudo pysdm , y una vez ejecutado, en la pestaña “configuración general”:



1- se selecciona la partición que queremos editar en /etc/fstab
2- se pone la etiqueta
3- el punto de montaje
4- el tipo
5- las opciones se ponen bien con clik en “por defecto” o bien en “asistente”.
( no tocar la pestaña del programa “Reglas de configuración dinámica )
Al hacer click en "asistente" se abre otra ventana con varias pestañas (montado-archivos especiales-journaling-rendimiento-otras opciones) en las que se puede ir marcando/desmarcando las opciones que queramos usar. Aconsejo solo señalar las opciones que queramos en la pestaña "montado", dejando las opciones que vienen por defecto en las otras pestañas, a no ser que se sepa bien lo que se hace.

En la pestaña Montado para una partición ext (ext3 o ext4 ), ésta suele ser una configuración típica:



Para una partición ntfs, en cambio, las mejores opciones son las siguientes (en especial, asegurate de que "Mount file system in read-only mode" se encuentre deshabilitada):



Si sabemos editar manualmente el archivo /etc/fstab nos será bastante fácil editarlo con este programa gráfico, pero a mi me gusta mas editar el archivo /etc/fstab a mano.

-------------------------------------

Cuando se modifica el archivo /etc/fstab se crea una copia de seguridad en /etc/fstab.back que nos puede servir para recuperar un fstab que antes nos funcionaba bien; Aconsejo de todas formas hacer por nuestra cuenta una copia de seguridad de este archivo una vez que nos funcione bien.

------------------------------------

Editado: 11-3-2012:

Hasta ahora siempre había creído que para que los cambios que realicemos en /etc/fstab se ejecutaran había que apagar y volver a encender el pc, pero...
Para recargar el fstab, sin necesidad de reiniciar el pc,  desmontaremos y volveremos a montar todas las particiones. Para ello hay que ejecutar en la terminal:
sudo umount -a  (desmonta todas las particiones que no estén en uso)
Y para volver a montarlas:
sudo mount -a

-------------------------------------

Estas son las preguntas habituales que se realizan sobre el archivo fstab, pero si se te ocurre alguna otra estaré encantado en saberla...e intentare contestarla.

------------------------------------

Si quieres leer mas sobre este archivo /etc/fstab: lee fstab-1 , fstab-2, y montar/desmontar pendrives

------------------------------

jueves, 3 de septiembre de 2009

Manejar Pendrives (montar y desmontar)

Los Pendrives pueden ser manejados ( montados/desmontados ) sin necesidad de que haya una entrada en el archivo /etc/fstab en relación con ellos. La razón para que normalmente no haya ninguna linea en relación a ellos en el /etc/fstab es que su designación es dinámica, es decir una vez puede ser /dev/sdc otra /dev/sdg, etc, y el archivo /etc/fstab no reconocería el cambio de designación.

Lo dicho en este tema sirve igual para un disco duro externo conectado al pc por usb; por lo que donde pone pendrive puede leerse también disco duro externo.

Si quieres incluir una entrada en el archivo /etc/fstab en relación a un  pendrive, como su designación (/dev/sdxx) no es fija cuesta algo mas de trabajo hacerlo. La línea en el archivo /etc/fstab debería identificar el pendrive de acuerdo a una "Etiqueta" o a un "UUID" (identificador único universal) .

Esto asegura que la configuración del archivo /etc/fstab sera válida tanto si el pendrive es asignado como /dev/sdc o /dev/sdh, etc. Para crear la línea del archivo /etc/fstab relacionada con el pendrive se hace de forma similar a como se crea una línea en relación a una partición del disco duro - ver lo esencial de fstab en el Índice (1) - , pero reemplazando la entrada /dev/sdxx por un "UUID" o por una "etiqueta"

-- Para encontrar el UUID del pendrive conectado , ejecuta en una terminal: sudo blkid | grep 'UUID'

y cambia /dev/sdxx por UUID=123-abc ( por ejemplo UUID=4693C6431F7DAB23 )

-- Para encontrar la Etiqueta del pendrive conectado, ejecuta en una terminal: sudo blkid | grep 'LABEL'

-- Para poner una Etiqueta si el pendrive no la tiene: Sistema-Administración-Editor de particiones: eliges el pendrive, lo desmontas, y ya le puedes poner una etiqueta ( los dos últimos pasos con el botón derecho del ratón). Y cambia /dev/sdxx por LABEL=LABELNAME ( por ejemplo LABEL=Cruzer )

De esta forma se pueden crear en /etc/fstab todas las entradas que quieras para todos los pendrives que tengas, asignando a cada uno un UUID o una Etiqueta determinada que los identifique, de forma que cada pendrive determinado siempre se monte de la misma forma, independientemente del orden en que se monten o del puerto usb en el que se monten.

Un ejemplo del archivo /etc/fstab, con la línea correspondiente a un pendrive en el archivo /etc/fstab:

--- Con una Etiqueta:

LABEL=Cruzer /media/cruzer auto users, defaults, utf8,umask=0 0 2

--- Con un UUID:

UUID=4693C6431F7DAB23 /media/cruzer auto users, defaults, utf8,umask=0 0 2

Para saber que es lo que quiere decir todo lo que va detrás del UUID o la Etiqueta, y saber modificarlo a nuestro gusto según queramos y de acuerdo con el tipo de partición -vfat, ntfs, ext3, etc - que tenga el pendrive debemos leer y comprender "lo esencial de fstab-1 y fstab-2" ( ver los enlaces mas arriba ), aunque aquí pongo un resumen:

--  /media/cruzer Es el directorio en donde queremos montar el sistema de ficheros.

--  auto define el tipo del sistema de ficheros. Si deseas, porque no estas seguro de que tipo se trata, puedes poner auto, y así fstab lo detecta automáticamente.

-- users Indica que cualquier usuario puede montar y cualquiera también, puede desmontar el dispositivo.

-- defaults Esta opción es la unión de las opciones rw, suid, dev, exec, auto, nouser y async

-- utf8 Esta opción es para que los archivos con nombres con caracteres especiales (ñ,letras con acentos como à y demás ) se guarden en particiones Windows ( particiones fat, vfat, ntfs ) ( discos duros internos, discos duros externos, pendrives-usb ) de forma que se puedan leer bien sus nombres y no aparezcan en ellos caracteres “raros” ( como un rombo en vez de una ñ ).

-- umask=0 Para que todos los usuarios puedan escribir en la particion, el valor de umask debe ser 0

--  0 Si este valor es 0 ( o falta ) indica al comando dump que no es necesario hacer copia de seguridad del sistema de ficheros asociado a la correspondiente línea de /etc/fstab

--  2 Este campo le sirve al comando fsck (algo asi como el scandisk en windows) para identificar los sistemas de ficheros cuya consistencia hay que comprobar en el siguiente reinicio, y el orden en el que hay que efectuar esa comprobación. Para la partición / usamos 1, y 2 para el resto de las particiones.

------------------------

Si como se explica arriba ponemos una Etiqueta distinta a cada pendrive que tengamos, aun sin modificar el archivo /etc/fstab veremos que cada pendrive se monta siempre de la misma forma de acuerdo con su Etiqueta: por ejemplo un pendrive cuya Etiqueta sea Cruzer se montara siempre en /media/Cruzer, y otro cuya Etiqueta sea Pen se montara en /media/Pen

--------------------------------------

Aunque no tengas ninguna línea en el archivo /etc/fstab en relación a los pendrives, en el Panel del Escritorio se puede añadir "Montador de Discos": aparecerán unos iconos por cada una de las particiones del disco duro y de los pendrives que tengas, y te los ayudara a montar/desmontar.

Desde Synaptic puedes instalar el paquete "mount-systray" ( o bajarlo desde aquí: http://ftp.cica.es/Guadalinex/guadalinex-toro/pool/main/m/mount-systray/ ) e instalarlo con gdebi) y añadirlo a Sistema-Preferencias-Programas de inicio para que desde el inicio de la sesión te aparezca un icono que te avisa (con un parpadeo del icono y/o con una notificación cada x minutos ) si tienes un pendrive montado, y te permite desmontarlo; es una utilidad práctica para que no se te olvide desmontarlo antes de cerrar la sesión o apagar el sistema.( para volver a montarlo tendrias que hacerlo con el otro icono del Montador de Discos ).

--------------------------------------

Editado (11-01-2012 ) :

Otra posible solución para que se automonten los pendrives y discos duros externos es instalar el paquete arios automount  y ejecutar en la terminal el comando: amswitch  el cual permite montar automáticamente todas las particiones locales al iniciar sesión, y lo hace sin tocar el archivo /etc/fstab .



Y para dar permisos de escritura a pendrives y discos duros externos en formato ntfs, instalar el paquete ntfs-config , y ejecutar en la terminal el comando: ntfs-config-root .




--------------------------------------------------------------------------

miércoles, 25 de junio de 2008

Lo esencial de Fstab (y 2)

Este tema es continuación de lo esencial de Fstab (1)
-----------------------------------------------------------------
Mas opciones en distintos tipos de dispositivos/particiones:

1) En la linea de fstab correspondiente al sistema raiz / se pone la opción errors=remount-ro:

Montara el sistema de archivos en modo solo lectura en caso de que haya algun problema con ellos, asi se previene una potencial perdida de datos por uso de un mal sistema de archivos.Si eso sucede en una de tus particiones, deverias probablemente reinicar el sistema desde un livecd o disquet (si no es tu partición raiz, puedes reiniciar en modo de recuperacion e intentar solucionar el problema ) y luego ejecutar el comando fsck en el disco afectado.

-----------

Desde Ubuntu Hardy Heron se usa relatime en lugar de atime como opción de montaje de sistemas de archivos:
( En linux cada archivo tiene asociado un inodo que es una estructura que lo representa. En ése inodo se alojan 3 valores que reflejan la utilización del archivo: cuando se realizó el último cambio (change time), cuando se modificó por última vez (modify time) y cuando se accedió por última vez (access time)
--la opción atime: Siempre se había utilizado atime como opción de montaje lo que implica que por cada operación sobre un archivo se actualiza el tiempo del último acceso en el inodo.
--la opción noatime: nunca se actualiza el tiempo de último acceso pero tiene el inconveniente de que perjudica a programas que necesitan saber ése dato (como por ejemplo Mutt, lector de correo)
--la opción relatime: Esa opción de montaje es un atime más inteligente en el sentido de que sólo actualizará el tiempo de último acceso al archivo si ése tiempo es anterior al tiempo del último cambio o modificación. La consecuencia es que sólo se harán las escrituras estrictamente necesarias en disco para actualizar el tiempo de último acceso y por consiguiente el sistema será menos impactado en su rendimiento. Se obtiene una mejora notable en el rendimiento.

Usar relatime o atime puede depender de los requerimientos del sistema: por ejemplo "relatime" es aconsejable para un servidor manejado por un administrador de red que necesite hacer copias de seguridad con rsync basándose en los archivos que han cambiado de "fecha y hora" de última modificación, revisar logs que han cambiado en función de la fecha de último acceso...etc; Sin embargo la opción atime puede ser válida para una máquina de sobremesa que no va a hacer uso de estos requerimientos.
----------------------------------------------------------------------------------

2) Se ponen en la linea del fstab que hace referencia al cdrom y/o dvd:

udf

UDF (Universal Disk Format ) es un sistema de archivos con estandar ISO 9660 propiedad de Adaptec que utiliza las grabadoras de CD/DVD como un dispositivo de almacenamiento lógico. Este formato permite leer, escribir o modificar los archivos contenidos en discos CD/DVD reescribibles (RW) del mismo modo que se hace en el disco duro, memorias USB o diskettes. Utiliza la tecnología de grabación por paquetes (Packet Printing) soportado por grabadoras CD-RW, DVD-RAM/RW, HD DVD y Blu-ray.

Al formatear un disco con UDF se pierden alrededor de 120 o 150 MB dependiendo de la versión. Por ejemplo un disco CD-RW de 700mb formateado con UDF permite utilizar tan solo de 550 a 570 MB para almacenar los documentos.

iso9660

El estándar ISO 9660 es una norma publicada inicialmente en 1986 por la ISO, que especifica el formato para el almacenaje de archivos en los soportes de tipo disco compacto. El estándar ISO 9660 define un sistema de archivos para CD-ROM. Su propósito es que tales medios sean legibles por diferentes sistemas operativos, de diferentes proveedores y en diferentes plataformas, por ejemplo, MS-DOS, Microsoft Windows, Mac OS y Linux

---------------------------------------------------------------------------------

3- En particiones Windows (fat, vfat,ntfs, pendrive )

A- en cualquiera de los tipos  de particiones Windows:

Esto se suele poner en las particiones de windows 98 fat y vfat:

1--uid=valor

Establece el identificador de usuario propietario de todos los archivos de la particion.

En linux, los usuarios son representados por un identificador de usuario, normalmente abreviado como uid. Las características básicas son:

- Como mínimo los uid's deben estar comprendidos entre 0 y 32767.

- El superusuario debe tener siempre uid 0.

- Al usuario nobody siempre se le asignada por tradición el uid más alto posible (32767) (como oposición al superusuaio).

- Recientemente, a los usuarios se les asigna un uid dentro del rango del sistema, 1-100, o entre en el rango 65530-65535.

- Los uid's entre 1 y 100 son reservados normalmente para que los use el sistema.

- La lista de todos los uid's de los usuarios se encuentran en el archivo /etc/passwd.

2--gid=valor o usuario

Establece el identificador de grupo para todos los archivos de la particion.

El gid es un identificador de un grupo de usuarios. En los sistemas linux, los múltiples usuarios se pueden combinar para formar "grupos". Los permisos del sistema de archivos se organizan en tres clases, del usuario, del grupo, y otros. El uso de grupos permite que las capacidades adicionales sean delegadas en una manera organizada, tal como el acceso a los discos, impresoras. Este método también permite al superusuario delegar algunas tareas administrativas a los usuarios normales.

El gid, es un valor numérico usado para representar a un grupo específico. La gama de los valores para un gid varía entre diversos sistemas; un gid puede estar 0 y 32767, con una restricción: el grupo de la conexión para el superusuario debe tener gid 0. Este valor numérico se utiliza para referir a grupos en los archivos del /etc/passwd y del /etc/group o sus equivalentes.

3--umask=valor o usuario

Con el comando umask se puede definir con qué permisos por defecto se crearán los archivos en el momento de creación.

Por defecto el valor umask de root es 077, lo cual desactiva los permisos de lectura, escritura y ejecución para otros usuarios. Por el contrario umask permite a un usuario que carece de estos permisos poder trabajar con la particion, es decir para que todos los usuarios puedan escribir en la particion, si su valor es 0 , umask=0 (este umask=0 se suele por lo tanto poner en pendrives o discos duros externos)

Los permisos definen como los usuarios pueden o no  trabajar con los archivos y directorios.  Los tres tipos de permisos son:

-Read (lectura)(r en los atributos del archivo o directorio): permite leer un archivo,y para un directorio permite ver su contenido.

-Write (escritura) (w): Permite modificar un archivo. Para un directorio indica que se pueden añadir o suprimir archivos.

-Execute (x): Permiso de ejecución si el archivo es binario. Para un directorio significa que se puede ver los atributos de un archivo o entrar en él y en sus subdirectorios.

Un guion en la lista de atributos del archivo supone que el permiso no esta activado:

rw-x indica que el archivo tiene permiso de lectura, de escritura, pero no de ejecucion.

Estos tres permisos pueden aplicarse para el usuario, para el grupo al que pertenece el usuario o para el resto de usuarios, lo que hace un total de 9 atributos para cada archivo o directorio.

Antes de cambiar permisos en cualquier sistema de ficheros, esté seguro de que entiende lo que hace. Nunca cambie permisos de un fichero simplemente porque parezca la forma fácil de hacer que algo funcione. Siempre debe determinar porqué el fichero tiene esos permisos y propietario antes de modificarlos.

--------------------------------------------------------------------------

B- en windows ntfs

--ntfs-3g:

NTFS-3G  Al contrario que el driver NTFS incluido en el kernel de Linux, tiene muy pocas limitaciones en cuanto a la escritura de archivos: permite crear, renombrar, mover o borrar archivos de cualquier tamaño en particiones NTFS, con la excepción de archivos comprimidos por NTFS o cifrados.

Tienes que tener instalados los paquetes ntfs-3g y ntfs-config.

--locale=es_ES.UTF-8 :

Cuando eliges 'Español' como idioma en la instalación ubuntu te asigna como 'locale' es_ES.UTF-8; como guadalinex se instala en español tambien te asigna locale=es_ES.UTF-8

Si hay una partición de Windows en el disco duro el instalador la monta automáticamente durante la instalación y configura las opciones iocharset en el archivo /etc/fstab como iso-8859-15; Éste no es el valor correcto y el sistema no puede visualizar bien los nombres de archivos y directorios,encontrando caracteres extraños en los nombres de algunos archivos / directorios de esa partición montada.

Este problema se debe al desacuerdo entre la codificación del sistema de la partición montada (Windows XP sigue usando codificación ISO8859-15 )y la usada por el sistema operativo Linux (usa UTF-8 como juego de caracteres predeterminado ) sobre la que se monta dicha partición.La codificación usada en un partición montada y la del sistema sobre la que se monta, deben ser la misma para no tener problemas con determinados caracteres (ñ, €, acentos, etc ).

Para corregir esto y que si que se puedan ver los archivos o los nombres de los directorios en el formato adecuado para el español, hay que poner la opcion iocharset=utf8

--Si hacemos un usuario nuevo en Linux,al iniciar sesión con el,no tendremos permiso para entrar en las particiones montadas distintas de la de Linux. Como pasa con las Ntfs.

En /etc/fstab   la linea correspondiente a la particion ntfs de windows seria:

/dev/hda1 /media/WindowsXP ntfs auto,user,exec,uid=1000,gid=1000 0 0

La configuracion que establece esto, es

uid=1000,gid=1000

uid=identificador usuario

gid=identificador grupo

Ello, indica que solo el usuario con número 1000 y solo el grupo con número 1000 puede acceder a /media/WindowsXP

El usuario que tiene asignado el número y grupo 1000 es 'usuario', que es con quien iniciamos Linux, luego de instalarlo.

Debemos cambiar uid=1000,gid=1000 por umask=000. De esta manera damos permiso de acceso libre a todos los usuarios.

Y la linea completa queda asi:

/dev/hda1 /media/WindowsXP ntfs auto,user,exec,umask=000 0 0

----------------------------------------------------------------------------

C- en pendrives-usb

--utf8:

Esta opción es para que los archivos con nombres con caracteres especiales (ñ,letras con acentos como à y demas ) se guarden en particiones Windows ( particiones fat, vfat, ntfs ) ( discos duros internos, discos duros externos, pendrives-usb ) de forma que se puedan leer bien sus nombres y no aparezcan en ellos caractes "raros" ( como un rombo en vez de una ñ ).

Esto es porque como guadalinex se instala en español, te asigna locale=es_ES.UTF-8 (Cuando eliges 'Español' como idioma en la instalación de ubuntu te asigna como 'locale' es_ES.UTF-8 ).

--umask=0: Por defecto el valor umask de root es 077, lo cual desactiva los permisos de lectura, escritura y ejecución para otros usuarios. Por el contrario umask permite a un usuario, que en principio carece de estos permisos, poder trabajar con la particion; es decir para que todos los usuarios puedan escribir en la particion, el valor de umask debe ser 0, umask=0 (este umask=0 se suele por lo tanto poner en pendrives o discos duros externos).

-------------------------------------------------------------

Gracias a Sanatas he sabido que en los repositorios de Guadalinex hay un programa (PySDM - Storage Device Manager  ) que sirve para editar gráficamente este archivo /etc/fstab; También se puede descargar desde aquí; es pues un programa altamente recomendable.


-------------------------------------------------------------------------------------------------------------



miércoles, 18 de junio de 2008

Lo esencial de fstab (1)

A) ¿Que es el archivo Fstab?
Fstab significa: File System Table: Tabla de Sistemas de ficheros. Se encuentra en el directorio /etc/fstab.
Cuando encendemos nuestro PC con Linux, el sistema operativo se inicia, en primer lugar montando en modo solo lectura el sistema de ficheros raiz ( / ), para los procesos standar, y luego comprueba su consistencia; luego, en segundo lugar los desmonta y vuelve a montar, pero esta vez en modo lectura y escritura, y empieza a verificar la existencia y consistencia de todos los demas sistemas de ficheros que se usaran . La lista de sistemas de ficheros disponibles en nuestro Pc, está contenida en el fichero /etc/fstab.

B) Para que sirve:
Este archivo esta constituido por varias lineas de texto, y cada línea da información sobre cada uno de los sistemas de ficheros que deberían estar disponibles para tu PC, de modo que
- para añadir un nuevo sistema de ficheros de forma que se monte y esté disponible siempre, al arrancar el sistema,
- o modificar a tu gusto el comportamiento de tu ordenador con un tipo concreto de dispositivo, ( cdroms, dvd, pendrive-usb, etc)
lo único que necesitas es añadir o cambiar una línea del fichero /etc/fstab.
Este archivo, contiene todos los parámetros para que se monten todas las particiones de uno o varios discos que tengamos en el ordenador. El archivo fstab es donde se guardan los diferentes datos sobre el montaje de los dispositivos físicos: de discos duros fijos y extraibles, y de sus particiones, de disquetes, cdroms, dvd,pendrives-usb
Lo que en el está escrito nos sirve fundamentalmente para que podamos tener acceso a nuestros discos/particiones, asi como también a su funcionamiento, una vez que iniciamos Linux:
- montar la partición donde está Linux y lo que podemos hacer en ella.
- montar o no, al arrancar un disco duro externo, o un pen-drive que tengamos conectado en ese momento.
- poder o no borrar, o escribir en archivos de otras particiones, como la que contenga Windows, si tenemos ambos sistema operativos en el PC.

C) ¿ Que dispositivos podemos montar ?
Podemos montar cualquier dispositivo, que ya exista físicamente creado en el disco, tanto particiones, como discos: por ejemplo un disquet, un pen-drive, un disco duro externo, un dvd, un cdrom
Todos ellos poseen un formato determinado, y una ubicación del tipo: /dev/nombre_de_dispositivo, por ejemplo: /dev/hda1
Para ello tenemos que saber lo que tenemos montando en nuestro PC: para ver que particiones tenemos montadas: abrimos la Terminal de root, ponemos la contraseña, y una vez ya como root, escribimos:
fdisk -l
Y podremos ver algo asi, dependiendo del tamaño de nuestro disco y particiones:

Disco /dev/hda: 8455 MB, 8455200768 bytes
16 cabezas, 63 sectores/pista, 16383 cilindros
Unidades = cilindros de 1008 * 512 = 516096 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 16383 8257000+ 7 HPFS/NTFS

Disco /dev/hdc: 60.0 GB, 60022480896 bytes
255 cabezas, 63 sectores/pista, 7297 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hdc1 2881 7297 35479552+ f W95 Ext'd (LBA)
/dev/hdc2 1 1281 10289601 83 Linux
/dev/hdc3 * 2715 2880 1333395 82 Linux swap / Solaris
/dev/hdc4 1282 2714 11510572+ 83 Linux
/dev/hdc5 2882 7297 35471520 b W95 FAT32

Las entradas de la tabla de particiones no están en el orden del disco.
Toda esta información puede variar, según las características de tu disco duro (como el tamaño), así también como la cantidad de particiones que tengas en él ( En este caso 1 particion en el primer disco y 5 en el segundo disco). Si tienes más de un disco duro , como en este ejemplo, también se muestra ( 1ª disco: dev/hda y 2ª disco: dev/hdc ). Con esta información ya sabemos que tenemos dos discos duros: /dev/hda y /dev/hdc, y la ubicación ( por ejemplo /dev/hdc2 ) y el tipo ( Linux ) de las particiones que hay en nuestro PC.

D) ¿ Donde podemos montar los dispositivos ?: Puntos de montaje:
El punto de montaje es el lugar donde hacemos posible que se pueda acceder a un dispositivo ya montado (por ejemplo el 1ª disco dev/hda1), es decir que lo veamos como una carpeta, dentro de una ubicación del tipo: /media/punto_de_montaje, por ejemplo: /media/Windows-XP; es decir que podemos ver el contenido del sistema operativo Windows que esta en el 1ª disco (dev/hda1) en la carpeta /media/Windows-XP

E) Ver y Modificar el archivo Fstab:
= Para verlo, con el administrador de archivos Nautilus llegamos hasta el directorio /etc y en él buscamos el archivo fstab, y lo podemos abrir con el editor de textos gedit; pero de esta manera solo podemos verlo, y estudiarlo, pero no editarlo, pues cualquier cambio que hagamos en él no se guardara al cerrar gedit.
= Para modificarlo debemos tener permisos de Root. Por lo tanto, debemos abrir el archivo de la siguiente manera:
- Alt+F2 y en la pantalla que aparece escribimos: gksu nautilus
- Se nos pedirá la contraseña de root , y se abrira el administrador de archivos nautilus, en modo root
- Nos movemos por los directorios hasta: /etc/fstab
- Abrimos el archivo fstab con gedit, lo modificamos según nuestras necesidades y luego lo guardamos...y ahora si que se guardan los cambios que hayamos hecho en el archivo.

F) Comprender el significado de los datos que aparecen en el archivo fstab:
Este es un ejemplo del archivo /etc/fstab
# /etc/fstab: static file system information.
( las lineas que empiezan por # no son "leidas" como un comando, sino que sirven como "etiqueta" de la linea que va a continuación)# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <passs>

# linux ficheros raiz

label=/ / ext3 defaults,errors=remount-ro 0 1

# linux home

/dev/hdc4 /home ext3 defaults 0 2

# disco duro 1 con windows xp

/dev/hda1 /media/hda1 ntfs-3g defaults,locale=es_ES.UTF-8 0 1

# usb-pendrive

/dev/sda1 /media/usb-disk vfat users,defaults,utf8,umask=0 0 2

# swap

/dev/hdc3 none swap sw 0 0

# disco duro 2

/dev/hdc1 /media/hdc1 auto users,defaults 0 2

# dvd

/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0

# cdrom

/dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0

#disquet

/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0


Vamos a empezar con cada uno de los componentes que integran las ordenes del archivo Fstab.
<file system> <mount point> <type> <options> <dump> <pass>

por ejemplo:












I) <file system> Sistema de Archivos: es el dispositivo local o remoto que vamos a montar.  ( en la imagen-> en Rojo)

--- Normalmente se trata del fichero de dispositivo Linux a montar (por ejemplo /dev/hdc4), pero también puede ser una entrada con el patrón nombre_de_ordenador_en_red: directorio para sistemas de ficheros en red tales como NFS.

--- Los sistemas de ficheros ext2 y ext3 también se pueden identificar por el nombre asignado a su etiqueta de volumen (Label ) cuando fueron creados. Por ejemplo, la entrada label=/ en el fichero de ejemplo /etc/fstab se podría sustituir por /dev/hdc2 porque se trata de la partición de disco donde reside el sistema de ficheros raíz. Utilizar etiquetas es más flexible que utilizar ficheros de dispositivos de particiones concretas, ya que el fichero de dispositivo asociado a una partición puede cambiar si ese disco duro lo llevamos a otro ordenador o añadimos discos nuevos al nuestro.

---También se puede identificar una partición por su UUID: para saber el UUID ( etiquetas identificativas únicas ) de las particiones: teclear en una terminal el comando:
ls -l  /dev/disk/by-uuid/
Elegir el número que aparezca en la partición: en este ejemplo el UUID es:
97b1b9f6-30c9-43a1-82d6-518e7e35e1ec
Se puede sustituir /dev/hdc4 por su UUID

II) <mount point> Punto de montaje: es el directorio en donde queremos montar el sistema de ficheros, por ejemplo: /media/cdrom0 o /home   ( En la imagen -> en Azul)
Para tipos especiales de particiones que no deben montarse, tales como las particiones de intercambio o swap, éste campo debería tener la entrada (la palabra) none.

III) <type> Tipo: define el tipo del sistema de ficheros. ( En la imagen -> en Verde ). Las entradas más frecuentes en éste campo son:
- ntfs : Si es de WindowsXP
- fat : Si es Windows98 con particion tipo fat 32,
- vfat: Si es Windows 98 con particion tipo fat 16
- iso9660: Para cdroms, dvd y regrabadoras de cd y dvd
- sw: Para la particion de intercambio swap
- ext2 o ext3 : Para / y /home ( en Guadalinex es ext3)
- auto: Si deseas, porque no estas seguro de que tipo se trata, puedes poner auto, y así fstab lo detecta automáticamente.
- ignore: Si un sistema de ficheros no se está usando pero se quiere mantener su entrada en /etc/fstab, puedes poner ignore, evitar el montaje del sistema de ficheros, su comprobación de consistencia, y el resto de operaciones.

IV <options> Opciones: ( en la imagen -> en Amarillo ). Parámetros opcionales para Fstab
Contiene una lista de parámetros, separados por comas, con las opciones que necesite el comando mount para montar el sistema de ficheros. Muchas de estas opciones son específicas de cada sistema de ficheros.
Las más frecuentes son:

1- auto: Con esta opción hacemos que el dispositivo que la contenga sea iniciado siempre que se inicie el sistema, es decir, cada vez que este sea encendido. Es decir que sera montado siempre. o bien cuando se ejecute mount -a.

2- noauto: Esta es la opción contraria a auto, con ella hacemos que el dispositivo no sea montado al iniciarse el sistema, y tan solo sera montado en el momento en el que queramos usarlo; esta opción suele ser utilizada con dispositivos como las disqueteras, cd-roms, dvd, pendrives-usb..., es decir, todos aquellos dispositivos que no es necesario que se monten al arranque del sistema.

3- async: Con esto hacemos que las operaciones que realicemos no se hagan en el mismo momento en que las realizamos/pedimos, si no que pueden ser realizada mas adelante.

4- sync: Es la opción contraria a async. Añadiendo la opción sync fijaríamos que los datos sean transferidos, guardados o borrados, en el momento en que pedimos que se hagan. Esta opcion puede servir de mucho, y sobre todo ahorrarnos tiempo en la manera en la que se transfieren datos a dispositivos como los pen-drives y aquellos que se utilizan mediante conexión usb en los cuales necesitamos acceso/transferencia rapido/a.

5- dev: Al activar esta opción permitimos que puedan usarse nodos de dispositivo en el sistema de archivos, o, lo que es lo mismo, que se interpreten como tal los dispositivos especiales de bloques y de caracteres presentes en el dispositivo, el dispositivo (de bloques o de caracteres) es local (un disco duro interno o usb,) no es dispositivo de red

6- nodev: con esto impedimos que puedan usarse nodos de dispositivo en el sistema de archivos, es decir, con esta opción impedimos que se interpreten los dispositivos especiales de bloques y de caracteres presentes en el dispositivo.

7- exec: esta opcion hace que puedas ejecutar programas, ficheros script (guiones), o cualquier otra cosa cuyos permisos indiquen que es ejecutable, de ese sistema de ficheros.

8- noexec: Impide la ejecución de cualquier archivo en el dispositivo en el que esta opción sea activada, esta opción suele ser muy útil cuando en una misma maquina diversos usuarios tienen acceso a un mismo dispositivo y no queremos que estos puedan ejecutar archivos en los dispositivos, con esto ganamos en seguridad, ya que impedimos que los otros usuarios puedan ejecutar cualquier tipo de archivo “maligno” a través del cual lo que realmente quieren conseguir es escalar privilegios en el sistema,.

9- gid=Valor: Con esta opción indicamos que tan solo el grupo que posee el Valor especificado tenga el control sobre los archivos del dispositivo. Establece el ID (identificador) de grupo del sistema montado a ese valor cuando se termina de montar el sistema de ficheros. Puede tratarse de un valor numérico gid=1000 o del nombre del grupo de usuarios (gid=users,gid=usuarioslectordvd)

10- uid=Valor: Con esta opción indicamos que tan solo el usuario que posee el Valor especificado tenga el control sobre los archivos del dispositivo.

11- owner: indica que el propietario del sistema de ficheros ( el que tiene derechos a montar y desmontar el dispositivo ) será aquel que lo montó ( el primer usuario distinto de root conectado al sistema localmente), pero normalmente sera el usuario root si el sistema de ficheros viene configurado para montarse automáticamente durante el arranque.

12- ro: read-only. Con esta opcion hacemos que no se pueda escribir en el dispositivo, que tan solo se pueda leer.
Al instalar el sistema, en la línea correspondiente a la partición /  , aparece la opción errors=remount-ro , lo cual indica que en caso de que haya errores, la partición se remontara en modo de solo lectura ( ro = read only) , se leerá, pero no se podrá escribir en ella

13- rw: read-write. Con esto montamos la partición para que sea posible tanto leer como escribir en el dispositivo físico, esta opción es muy usada con dispositivos que permiten la escritura como por ejemplo los pendrive o los disquets, ya que sin esta opción, no podríamos guardar datos en dichos dispositivos.

14- suid: indica que el permiso tenga efecto para los ejecutables presentes en el dispositivo.
Permite el cambio del ID de usuario o grupo del usuario a los programas que efectúen operaciones sobre el sistema de ficheros, siempre que sus bits de permisos lo permitan. Tenga mucho cuidado usando ésta opción con sistemas de ficheros ajenos que en realidad no estés administrando, ya que ejecutar un programa que establezca su UID (identificador de usuario) a root es una forma corriente de romper la seguridad de un sistema.** uid=valor: establece el ID de usuario del sistema montado al valor valor. Igual que con gid, podemos escribirlo con el número identificador del usuario uid=37 o con el nombre del usuario uid=hatteras

15- nosuid: es lógicamente la opción opuesta a suid. Salvo casos excepcionales, no debe haber ninguna razón para que se permita la ejecución de programas suid en los directorios /home/usuario. Esto lo podemos evitar usando la opción `nosuid' en el fichero /etc/fstab para las particiones que tengan permiso de escritura por usuarios distintos al root. También puede ser útil usar `nodev' y `noexec' en las particiones de los directorios personales de los usuarios (o en /home/usuario ),lo que prohíbe la creación dispositivos de bloque o carácter y la ejecución de programas.

16- user: Permite a cualquier usuario del sistema montar o desmontar un dispositivo físico sin necesidad de ser root, esta opción es muy útil para dispositivos de uso frecuente, como cd-roms o disquetes. Pero tambien debe tenerse en cuenta, que el usuario que montó el dispositivo, solo el mismo usuario podrá desmontar el dispositivo. La opción opuesta es nouser.

17- users: indica que cualquier usuario puede montar y cualquiera también, puede desmontar el dispositivo.

18-nouser: debes ser el usuario root para montar el sistema de ficheros, nadie más que el superusuario podrá hacerlo.

19- defaults: Esta opción es la unión de las opciones rw, suid, dev, exec, auto, nouser y async

Puedes consultar la ayuda del comando mount si necesitases mas parametros, aunque como ya dije estos son los mas comunes, aunque tal vez no se apliquen a tus necesidades.
Para consultar la ayuda del comando mount; abrir una Terminal, y escribir: $ man mount ( y despues a la tecla intro) ( desgraciadamente esta ayuda esta en ingles ).

V) <dump> : (en la imagen -> en Morado ) el comando dump, es un comando estándar del sistema de ficheros Unix/Linux usado para respaldar información (back-ups); el valor de esta opcion sirve para identificar los sistemas de ficheros que deberían incluirse en las operaciones de copia de seguridad cuando se ejecute el comando dump.
Esta opcion solo puede poseer el valor 0 o 1,
Si su valor es 0 ( o falta ) indica al comando dump que no es necesario hacer copia de seguridad del sistema de ficheros asociado a la correspondiente línea de /etc/fstab
Si su valor es 1se hará un backup con las opciones, creando backup por si surge algún tipo de problema, lo normal es tenerlo desactivado (0), ya que rara vez se produce un error.

VI)= <pass> : (en la imagen -> en Naranaja ) Este campo le sirve al comando fsck (algo asi como el scandisk en windows) para identificar los sistemas de ficheros cuya consistencia hay que comprobar en el siguiente reinicio, y el orden en el que hay que efectuar esa comprobación.
Si su valor es 0 o falta el programa fsck asume que no es necesario comprobar el sistema de ficheros asociado a la línea en /etc/fstab , y el sistema no realizara nunca ninguna pasada para comprobar la integridad del dispositivo físico ( normalmente ponemos 0 en el cdrom, dvd, disquet, pendrive y particion swap), y por ello es recomendable tenerlo en activado en las particiones : para / usamos 1 y 2 para el resto de las particiones: el sistema realizara una pasada cada X desmontadas ( en guadalinex V4 creo que es cada 30 reinicios del sistema ) o si el dispositivo ha sido desmontado incorrectamente para comprobar su integridad.

--------------------------------

Gracias a Sanatas he sabido que en los repositorios de Guadalinex hay un programa (PySDM - Storage Device Manager  ) que sirve para editar gráficamente este archivo /etc/fstab; También se puede descargar desde aqui; es pues un programa altamente recomendable. Para saber mas sobre este programa gráfico: Automontar dispositivos ntfs con permisos de lectura y escritura de forma gráfica

------------------------------------------------------

Continúa... en
 Lo esencial de fstab (2)
y Preguntas habituales sobre fstab y sus respuestas

-----------------------------------------------------