Gestionando los discos
![[Drive]](http://tech.onagenda.com/images/drives.jpg)
Las últimas ditribuciones de Linux facilitan la administración de los discos y esta se realiza “casi como en Windows”. Pero cuando algo falla, suele ser necesario abrir la consola … y aquí empiezan los problemas. Ya que estos aspectos, básicos y muy sencillos, se le intentan evitar al nuevo usuario.
Como nombra Linux mis discos
Linux le asigna un nombre a tus unidades de disco dependiendo de la controladora a la que esten conectados y seguido de un número de dispositivo dependiendo de la posición que ocupa en la controladora. En los discos duros es una letra la que indica esa posición y el número la partición.
- fd0: Es el primer disco floppy. fd1 sería el segundo si lo hubiera y así sucesivamente
- hd: Controladora IDE
- hda : Primer disco en canal uno de la controladora
- hdb : Segundo disco en canal uno de la controladora
- hdc : Primer disco en canal dos de la controladora
- hdd : Segundo disco en canal dos de la controladora
Así hda1 será la primera partición del primer disco duro en el canal uno de la controladora IDE. Si son CD/DVD, y al no contener particiones, no les sigue ningún número.
- sd: Controladora SCSI
De la misma manera sda1 será la primera partición del disco duro SCSI que ocupa la posición cero en la controladora. sdb1 será la primera partición del disco duro SCSI que ocupa la posición uno en la controladora. Y así sucesivamente.
- sr o scd: CD SCSI
Así será sr0 o sd0 el primer CD/DVD SCSI
“Montar” los discos.
Quien provenga de Windows o haya entrado en el mundo Linux desde alguna de las últimas distribuciones, como la más de moda ahora Ubuntu, con entorno gráfico, no se habrá enfrentado con la necesidad de “montar” las unidades de disco antes de utilizarlas pues esto se hace automáticamente. Pero si se maneja Linux a ‘bajo nivel’ -con la consola- esto es una necesidad.
El comando “mount”
El montaje de los discos se realiza con el comando mount, conociendo:
- El nombre del dispositivo. Como ya se ha ha explicado en al papartado anterior. hdc, sdb o lo que sea
- El sistema de archivos en el que se ha creado el disco -se explicará en el siguiente apartado- como ejemplo para el floppy usaremos auto
- El punto de montaje. Esto es simplemente un directorio o subdirectorio donde aparecera ‘colgado’ el contenido del disco. Su arbol de directorios -si los contiene- y loas ficheros que haya en él.
Existe una convención por la cual los disposivos de almacenamiento removibles se montan en un subdirectorio del directorio /mnt. Este directorio se crea automáticamente con todas las distribuciones. Si bien sobre el nombre de cada subdirectorio no hay acuerdo. Por ejemplo para el floppy puede que sea /mnt/floppy o /mnt/fd. En cualquier caso lo puedes crear tú si no existe desde la consola con:
mkdir /mnt/fd o mkdir /mnt/floppy
El que más te guste, o incluso puedes tener varios puntos de montaje y usarlos alternativamente a tu conveniencia.
Ahora -como usuario root- introduce un disquete con algunos archivos y teclea:
mount -t auto /dev/fd0 /mnt/floppy
Si cambias al directorio /mnt/floppy y haces ls los archivos en el disquete se listarán.
¿ Que le hemos dicho a Linux ? : “Monta en el directorio /mnt/floppy el disquete introducido y detecta automáticamente el sistema de archivos en que está grabado.”
Por defecto los enlaces a los dispositivos estan en el drectorio /dev. Por lo que hemos de referirnos a ellos indicando “/dev/[nombre de dispositivo]”
El comando “umount”
Ahora bien, si queremos retirar el disquete hemos de “desmontarlo” previamente. Esto es mas simple:
umount /mnt/floppy
y ya podemos retirar el disquete.
Simplificando las cosas: el fichero /etc/fstab.
La manera que hemos usado para montar el disquete rara vez se usa, y solo la he expuesto para una mejor comprensión del proceso.
En primer lugar hemos tenido que entrar como usuario root para hacer el montaje lo cual -salvo que algo vaya mal- no es necesario, en segundo lugar hemos tenido que indicar el nombre dado al dispositivo por Linux, cosa tampoco estrictamente necesaria en la operativa normal, y en tercer lugar le hemos tenido que indicar el sistema de archivos -o auto- cosa tampoco necesaria en el caso del disquete. Si bien, es conveniente conocer esta manera de hacerlo, ya que esto esta orientado a cuando las cosas “van mal” y hay que entrar en la consola a reparar algo.
En el fichero fstab, que se encuentra en el directorio /etc, se preconfiguran estos parámetros.
Un ejemplo de fstab sería:
![[Editando fstab]](/images/fstab.jpg)
Si has leído lo anterior sabrás ya lo que significan los dos o tres primeros parámetros de las columnas de cada linea de dispositivo.
- En la primera columna se indica el dispositivo
- En la segundo el punto de montaje por defecto
- En la tercera se indica el sistema de archivos por defecto, o auto para que el SO lo defina.
Linux soporta múltiples y variados sistemas de archivos. ext2 y ext3 son los más populares. Para los discos removibles suele usarse vfat o auto para los disquetes. iso9660 se utiliza para los cd/dvd.
- En la cuarta se disponen otros parámetros varios. Los que más usaremos:
- user indica que el dispositivo puede ser montado y desmontado por los usuarios.
- ro dice que el dispositivo se monte como solo lectura.
- noauto para que no se monte de manera automática al iniciar
- errors=remount-ro en caso de error montar como de solo lectura para protegerlo.
- sw: Es la partición swap.
De esta manera, y gracias a fstab, nuestro comando de montaje se simplificaría de la siguiente manera:
mount /mnt/fd0
Sin ser necesario ser usuario root.
Si intentamos montar un dispositivo inexistente, o mal configurado, nos dará el error “invalid block device”
La partición de arranque y de swap
En el ejemplo la partición de arranque es sda1. Es decir la primera partición el disco SCSI conectado en la primera posición de la cadena SCSI. Esta formateada con ext3 y se “automonta” para que el sistema pùeda arrancar.
La partición de swap es sda5 en el mismo disco que la de arranque y no es una partición directamente accesible por el usuario.
En resumen, conociendo estos sencillos aspectos nos evitaremos el desconcierto que se suele producir cuando , tras hacer algún cambio en el sistema, vemos que nuestros discos no aparecen por ninguna parte.
Actualización
Ha habido algunos cambios recientes en fstab acerca de la denominación de las particiones . Estas ahora son referenciadas por un identificador único UUID, que no es más que un largo número hexadecimal.
¿La ventaja de este sistema? Pues que al no identificarse el disco por su controladora y orden en la misma estos se pueden reubicar libremente, sin que el SO les “pierda la pista” (que el sistema no arranque o que el disco desaparezca).
¿Los inconvenientes? Pues que es un poco menos intuitivo:
Para saber el UID de la partición hda1 basta con hacer:
vol_id -u /dev/hda1 como usuario root.
‘hda1′ sería la identificación de la partición según lo explicado al principio.
Ahora una línea típica de fstab de una partición,en este caso la de swap, sería:
UUID=28eb3eb6-c159-4a76-b69b-26c70445da53 none swap sw 0 0
![[Home]](/wp-content/themes/OATech265/images/home.png)
![[Home]](/wp-content/themes/OATech265/images/feed.png)



































