Dispositivos de almacenamiento en Gnu/Linux | Unix

|

Cómo reconoce nuestros discos duros o dispositivos Gnu/Linux | Unix?
Primeramente debemos tener en cuenta que Unix/Linux distribuye los dispositivos por letras y por números.... Veamos un ejemplo:

Tenemos un Disco Duro 1 con el S.O Gnu/Linux o Unix, cuando digo unix me puedo estar Refiriendo a unos de sus derivados Freebsd, openbsd... seguimos tenemos el disco duro conectado al Bus IDE 1 como Primary (primario), y ocupando una partición todo el Disco.

Tenemos otros Disco Duro con dos particiones una FAT y otra NTFS (no importa si tiene o NO Windows, o solamente esta particionado y ya). Y lo tenemos colocado en el Bus IDE 1 como Slave (secundario). Creo que debes saber que los bus IDE son para dos dispositivos :-)

Por lo tanto nuestro Disco Duro 1 será reconocido en Gnu/Linux | Unix como: /dev/hda y la partición sera /dev/hda1.

El disco 2 ya te imaginas como debe ser, nuestro Disco Duro 2 será reconocido en Gnu/Linux | Unix como: /dev/hdb aquí se nota lo que explique arriba el primer disco que era el primerio hda el segundo que es el secundario hdb esta bien claro las particiones serán reconocidas por la letra del dispositivo mas el numero: /dev/hdb1 (FAT) y /dev/hdb2 (NTFS).

Algo que debe quedar claro es que los numero no son asignado en el orden esto viene dependiendo del el numero de particiones que tengamos en el sistema al final dejare la salida de las particiones de mi sistemas para que vean un ejemplo.

Sigamos...

Ahora nuestros Discos Duros fueron reconocidos así:

Disco Duro 1 (recuerda que obviamente este Disco Duro ya esta montado, ya que contiene el S.O Gnu/Linux | Unix)
--> Bus IDE 1 Primary.
-------> En posición: /dev/hda
-------> Partición 1 (es la partición SWAP), como: /dev/hda1
-------> Partición 2 (ocupa todo el Disco Duro), como: /dev/hda2

NOTA: debemos saber de antemano que un Disco Duro con el S.O Unix/Linux siempre posee una partición SWAP y la partición donde esta el S.O ;). No lo mencione más arriba, ya que se supone que deben de saber, para que sirve esta partición (Te lo dejo de tarea) -- (Obvio... antes de meterte al Mundo Gnu/LInux | Unix, debemos leer mínimo el FAQ.

Disco Duro 2 (recuerda que este Disco Duro es el que montaremos) --> Bus IDE 1 Slave.
-------> En posición: [b]/dev/hdb[/b]
-------> Partición 1 (FAT), como: /dev/hdb1
-------> Partición 2 (NTFS), como: /dev/hdb2

Obteniendo información sobre las particiones:
Para que ballas aprendiendo por ti mismo, como debemos editar el fstab, podemos verlo en el manual para lo que hacemos en una consola

$ man mount
Aquí encontraremos como debemos poner según el Sistema de archivo que sea en este caso tenemos FAT Y NTFS, para lo que esto se utilizan las siglas vfat para FAT y ntfs para NTFS

Luego con lo que debemos proceder es con la edición del fichero que contiene dicha configuración de los dispositivos en este caso es el fichero /etc/fstab.
El fichero /etc/fstab contiene los dispositivos de almacenamiento montados en el sistema como son: cdrom, memorias flash, floppy, discos duros, etc... Del mismo modo, los dispositivos descritos en este fichero, se especifican aquí mismo para que el Ordenador siempre tenga presente este Dispositivo, así que NO es necesario tenerlo puesto. Un Ejemplo Claro son:

Las Memorias USB Flash, puedes especificar en /etc/fstab la dirección de tu puerto USB, y NO tener puesto la Flash... cuando sea necesario, la colocas en el puerto USB previamente establecido en /etc/fstab, realizas su montaje y listo, funcionando.

Si en ves de especificar el montaje dentro del fichero /etc/fstab, lo realizamos por medio de la llamada a mount con sus respectivas OPCIONES, pues el dispositivo funcionara CORRECTAMENTE, pero solo funcionara en ese momento que se MONTO, ya que cuando se reinicie el sistema se tiene que volver a realizar su montaje manual como se había echo anteriormente.

Mi consejo: mejor escríbelo en /etc/fstab, así no escribes TODO el comando, del mismo modo ya sabes que si el Dispositivo NO está puesto, pues NO corrompes nada de Sistema.

El fichero /etc/fstab tiene este orden:

/dev/hda2 / ext3 defaults 1 1

Fichero especial que representa el dispositivo.
Un Fichero Especial es el que utiliza el S.O para poder comunicarse con el Dispositivo o algún Puerto.

Carpeta de montaje.
Pues la carpeta que nos enlazara al Dispositivo de Almacenamiento en este caso es la partición que contiene el S.O por lo que es la partición principal que en sistemas Gnu/Linux | Unix es /, pero los dispositivos siempre se suelen montar en la carpeta /mnt.

Sistema de Ficheros (ósea tipo de partición, para que se entienda mejor).
Es el sistema de ficheros que contiene el Disco Duro a montar, puede ser: ext3, ntfs, vfat, etc.

Privilegios.
Es el tipo de usuario que puede observar/interactuar con el Dispositivo de Almacenamiento, sus valores posibles son: owner, user, defaults, para entender como se aplican y su funcionamiento debes tener unos conocimientos mínimos de como funcionan los permiso en Gnu/Linux | Unix.

Editando el fichero /etc/fstab.
Bueno, ahora agregaremos nuestro Disco Duro de esta manera:

Algo que debes tomar en cuenta ante de llevar a cabo esto es que debes tener acceso al sistema como root, suponemos que lo tienes :-) procedemos hacer lo siguiente.

# vi /etc/fstab
Un ejemplo de lo que vas a ver puede ser esto
------------- Nuestro Fichero /etc/fstab -------------
/dev/hda1 swap swap defaults 0 0
/dev/hda2 / ext3 defaults 1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0

Ahora Según nuestro Disco Duro 2, el fichero quedaría así:
------------- Nuestro Fichero /etc/fstab -------------
/dev/hda1 swap swap defaults 0 0
/dev/hda2 / ext3 defaults 1 1
/dev/hdb1 /mnt/hdb1 vfat defaults 1 1
/dev/hdb2 /mnt/hdb2 ntfs defaults 1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0

Aquí podemos ver que vemos todo lo explicado mas arriba si quieres verifícalo para que tenga menos dudas de lo que haremos ahora

Creamos ahora 2 carpetas dentro del directorio: /mnt, y serian así: # cd /mnt
# mkdir hdb1
# mkdir hdb2
O como quieras

Bueno, ahora sólo queda montarlos (activarlos)... y sería así:

# mount /mnt/hdb1
# mount /mnt/hdb2

Y listo veremos que las carpetas en mnt de respectivo dispositivo contendrán lo que tenemos almacenado en ellos.

Otro dato importante:
Como vemos... los 2 Bit de Permiso los pusimos en: 1 1, esto quiere decir que podremos Escribir/Leer en el Dispositivo, pero del mismo modo esta implícito que siempre estará MONTADO, y NO necesitaremos hacer el comando mount (como lo hicimos anteriormente).

En caso que los dejemos en 0 0, cada ves que queramos acceder a alguno de ellos, ahí que montarlo como lo hicimos anteriormente.

Algo que quiero dejar claro en Derivados de Unix y el mismo Unix mismo, la variación en como se muestran las particiones en el dicho fichero fstab varían un poco pero son entendible solo es que la representan de manera diferente aquí le dejo como seria la salida del fstab en un FreeBsd:

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1e /tmp ufs rw 2 2
/dev/ad0s1f /usr ufs rw 2 2
/dev/ad0s1d /var ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0

En este caso vemos, Los sistema de fichero que utilizan Gnu/Linux | FreeBsd no son los mismos, y los nombre de los dispositivos son distinto explico esto:

en este caso es un solo disco duro /dev/ad0 viene siendo en Gnu/Linux /dev/hda así se representa el dispositivo, las particiones vendrían siendo de este modo s1a en FreeBsd vendría siendo la partición principal en Linux solo se identifica por el numero 1.

Fuente: http://pensador.awardspace.com/dates/disco-linux.html

0 comentarios: