lunes, 14 de noviembre de 2011

FSTAB - Montar Particiones al Arranque en Linux

Una de las primeras cosas que necesite al comenzar a usar linux , Fue El montado durante el arranque de mis particiones y/o discos, algo que se puede hacer de varias forma, aqui mostrare la forma a travez de escribir directamente el archivo fstab.

Lo primero es conocer como es nombrado unestro HD en el sistema. Siempre los discos quedan en la ruta


/dev/nombredeldisco
en este caso practico

/dev/sdc1
 

donde /dev/ es la ruta del sistema donde quedan los HD y las unidades que montemos y sdc1 se refiere al tercer disco sata(los discos IDE se nombran con hdx1, donde x corresponde al puerto IDE asignado) en la particion 0 o para quien no lo entienda en la particion 1.

Para conocer los detalles podemos ejecutar la siguiente linea en la consola


[root@NeoFedora NeoCrysis]# fdisk -l /dev/sdc

Lo que nos mostrara lo sgte


Disco /dev/sdc: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, 976773168 sectores en total

Units = sectores of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador del disco: 0x000b19fc



Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema

/dev/sdc1            2048   713046015   356521984   83  Linux

/dev/sdc2       713046016   976773119   131863552   83  Linux

 
 De esta forma obtenemos los detalles del HD, tenemos un disco de 500 GB con 2 particiones ambas formateadas con ext4.
Ahora bien, para configurar nuestro archivo fstab requerimos de un punto de montaje o ruta de montaje, en mi caso creare 1 ruta para montar esta particion

mkdir /media/VIDEOS

De esta forma se ha creado el directorio o punto de montaje para mi particion que aloja Videos de toda clase.


ahora procedemos a editar nuestro FSTAB

lo podemos editar con cualquier editor de texto, pero es importante que todo lo que se ha descrito anteriormente y lo que prosigue sea como usuario ROOT.


podemos agregar la sgte. linea al final de nuestro archivo fstab


/dev/sdc1     /media/VIDEO    ext4    defaults        0    0

Esto esta bien si No pretendemos mover ni manipular fisicamente el Disco ya que si po cualquier motivo cambiamos el disco de Puerto la definicion anterior no nos servira y el disco no se montara al iniciar el sistema. para evitar lo anteriror contamos con un identificador unico del disco conocido como UUID
el cual nos permite identificar un HD sin importar el puerto en el cual se encuentre conectado. para obtener el UUID disponemos del comando
BLKID

blkid /dev/sdc1
 
lo cual nos muestra los sgte.

[root@NeoFedora NeoCrysis]# blkid /dev/sdc1
/dev/sdc1: LABEL="VIDEO" UUID="7bd5e507-14ea-464d-b350-65498468d6d1" TYPE="ext4"
 
Con esta opcion podemos generar la sgte. entrada en el FSTAB
 

UUID=7bd5e507-14ea-464d-b350-65498468d6d1     /media/VIDEO    ext4    defaults        0    0
Donde
  1. UUID o /dev/sdc1: Es el dispositivo o partición donde se encuentra el medio de datos físico
  2.  /media/VIDEO: El punto de montaje, que podría se cualquier directorio dentro de esta, o dentro de otro punto de montaje inclusive.
  3. ext4: Es el sistema de archivos. En este caso, reiser, aunque podría ser ext2, ext3, xfs, smbfs, jfs, ufs, iso9660 (cdrom y dvd), vfat y ntfs (para hasefroch), y en general cualquier sistema que soporte nuestro núcleo.
  4. defaults: Las opciones del sistema de archivos, hay muchas.(se describen mas abajo)
  5. 0: Los errores en tiempo de montaje que ha reportado el sistema de archivos. Este dato no lo manipulamos nosotros, sino que lo pone el sistema. Por defecto, manualmente deberemos poner 0
  6. 0: Las "pasadas" o checks sufridas para comprobar su integridad al desmontar incorrectamente o después de X montajes. Tiene la misma política que el anterior
De esta forma Nuestro disco queda listo para montarse en el arranque del sistema

si tienes un disco en NTFS esta es una linea estandar para agregarla al ntfs


UUID=E4343EC6343E9C0C    /media/MUSICA            ntfs-3g    defaults,auto,locale=es_ES.UTF-8    0    0 

las opciones del sistema mas comunes son las sgtes.

  • defaults: Opciones pre-designadas, como por ejemplo "rw"
  • rw: Read-Write, montar la partición para que sea posible escribir en ella
  • ro: Read-Only, lo propio pero para que no se pueda escribir
  • sw: Cuando una partición actuará de intercambio (Swap), se deja esto
  • noexec: Impide la ejecución de cualquier archivo contenido en ese sistema de archivos, es útil por ejemplo si tenemos varios usuarios y no queremos que ejecuten sus "cosas"
  • nodev: Para impedir que puedan usarse nodos de dispositivo en el sistema de archivos
  • username=: Generalmente, para smbfs (Samba), para enviar el nombre de usuario correspondiente al servidor donde esté la "unidad" compartida
  • password=: El complementario del anterior.
  • auto: Se montará la partición al arrancar
  • noauto: No se montará al arrancar. Típico para cdroms y demás, que no necesitan ser montados al iniciar el sistema
  • nosuid: No permitir el uso del bit "suid".
  • user: Permitir a un usuario común montar o desmontar el dispositivo. Útil para cdroms, disquetes, etc
  • uid=X (o gid=X): El UID o GID del usuario y/o grupo que tendrá el control sobre los archivos
  • usrquota, grpquota: Las quotas de espacio de las que dispondrán los usuarios, ver man quotatool