Particiones GNU/Linux
Al contrario que MS-DOS, Windows, las diferentes particiones en GNU/Linux no se denominan C:, D:, E:, ...., etc, existe una denominación propia:
En los discos IDE
- /dev/hda: Disco duro IDE como master en el canal IDE 1.
- /dev/hda1: Partición primaria 1 en /dev/hda
- /dev/hda2: Partición primaria 2 en /dev/hda
- .....
- /dev/hdb: Disco duro IDE como esclavo en el canal IDE 1.
- /dev/hdb1: Partición primaria 1 en /dev/hdb
- ........
- /dev/hdc: Disco duro IDE como master en el canal IDE 2.
- /dev/hdc1: Partición primaria 1 en /dev/hdc
- ........
- /dev/hdd: Disco duro IDE como esclavo en el canal IDE 2.
- /dev/hdd1: Partición primaria 1 en /dev/hdd
- ........
En discos SCSI (Memorias USB, discos SATA...)
- /dev/sda: Disco duro SCSI nr.1.
- /dev/sda1: Partición primaria 1 en /dev/sda
- ........
- /dev/sdb: Disco duro SCSI nr.2.
- /dev/sdb1: Partición primaria 1 en /dev/sdb
- ........
En GNU/Linux cada partición puede representar una carpeta del sistema (que veremos en el punto 2.1) así por ejemplo hda1 puede ser asignado a / (raíz o root), hda2 a /home (carpetas de usuarios). Esta forma de asignar a cada partición un directorio de sistema tiene una ventaja enorme.
Contemplemos el caso de MS Windows, y que por accidente falla el sistema. Si no he tenido la precaución de ir guardando todos mis datos en una partición aparte estos se perderán. Si es mi usuario (la carpeta de Documents and Settings) el que falla tampoco podría guardar nada del resto del sistema ya que no seria accesible.
En cambio con GNU/Linux tenemos soluciones para estos problemas, en la mayoría de las instalaciones la partición /home (donde se guardan los usuarios) no depende del sistema, así que podríamos reinstalar nuestro GNU/Linux sin miedo a perder nuestros datos, y en caso de que sea mi usuario el que falle, no pasa nada, ya que el sistema no se verá comprometido y seguirá funcionando igual para el resto de usuarios. Por eso se recomienda al menos tener 3 particiones básicas en nuestro GNU/Linux: /boot (arranque), / (raíz), /home (usuarios).
Sistema de archivos
Todos estamos familiarizados con los nombres FAT, FAT32 y más recientemente NTFS. Bien, estos nombres ocultan lo que se llama un "sistema de archivo” es decir, la forma que el sistema operativo almacena la información dentro del disco duro.
GNU/Linux y los Unix-like tienen un sistema de archivos, comunmente podemos destacar los siguientes por ser los más usados:
Ext2 second extended filesystem o "segundo sistema de archivos extendido", empezó a funcionar en enero de 1993. El gran problema que tiene Ext2 es que no dispone de journaling (registro por diario) de cambios realizados en archivos, que podría desestabilizar el sistema en caso de reinicio inesperado del sistema.
Ext3 third extended filesystem o "tercer sistema de archivos extendido" vio la luz oficialmente en el año 2001 y desde entonces es el sistema de archivos más usado por defecto en las distribuciones GNU/Linux. Al contrario que Ext2 si dispone de journaling, aunque su velocidad y escalabilidad es menor que sus competidores, como JFS, ReiserFS o XFS, tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos almacenados ni formatear el disco y un menor consumo de CPU.
Ext4 fourth extended filesystem o "cuarto sistema de archivos extendido" ya está entre nosotros oficialmente desde 2008 y reporta muchas ventajas sobre Ext3 como: soporte de volúmenes de hasta 1024 PiB, menor uso del CPU, mejoras en la velocidad de lectura y escritura.
ReiserFS vio la luz en 2001 y tiene el orgullo de ser el primer sistema de ficheros con journaling en ser incluido en el núcleo estándar Linux. Al igual que Ext3, ofrece un sistema de journaling y es mucho más rápido en labores de lectura-escritura que este.
SWAP es lo que se conoce como un área de intercambio, es una zona del disco (un fichero en MS Windows o partición en los sistemas Unix-Like) que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física. Aunque puede funcionar bien sin tener ningún área de intercambio, es muy recomendable crearla. La razón es que siempre es bueno quitar de la memoria los procesos poco usados, ya que eso permite usar la RAM para otras tareas, como por ejemplo la memoria caché de las operaciones de entrada/salida, como el acceso al disco.
Estructura de directorios de GNU/Linux
Todos sabemos como guarda las cosas MS Windows (bueno, realmente algunas de ellas), el sistema se instala en la carpeta Windows, por defecto los programas en Archivos de Programa, los documentos del usuario en Documents and SettingsUsuario, etc. El problema es que estas estructuras de archivos de MS Windows cambian según la versión que estemos usando, lo que puede llegar a confundir al usuario hasta que se acostumbre después de un tiempo.
GNU/Linux tiene una estructura de archivos llamada Estándar de jerarquía de ficheros (FHS - Filesystem Hierarchy Standard), esto quiere decir que sea cual sea la distribución GNU/Linux que estemos usando, nos encontraremos con la misma estructura de archivos pudiendo incluso compartir esos directorios entre diferentes distribuciones sin temor a que se pierdan o corrompan los datos por un uso diferente de ellos.
La estructura básica de los directorios GNU/Linux es la siguiente:
- /bin/ contiene programas básicos del sistema ejecutables
- /boot/ contiene los ficheros necesarios para el arranque del sistema.
- /dev/ contiene los ficheros de dispositivos reconocidos por el sistema (disco duro, lectores cd/dvd, sonido, video…).
- /etc/ contiene ficheros y directorios de configuración específicos de nuestro sistema
- /home/ directorios personales de los usuarios. Encontraremos una carpeta por cada usuario que haya en el sistema operativo.
- /lib/ aquí se encuentran las librerías compartidas y los módulos del kernel.
- /media/ en este directorio se montan los dispositivos como el CD-ROM, dispositivos USB, etc.
- /opt/ directorio reservado para instalar aplicaciones.
- /sbin/ contiene los ficheros binarios ejecutables del sistema operativo, en este caso al contrario que /bin/ estos suelen ser para el administrador.
- /srv/ contiene datos específicos que son servidos por el sistema servidor.
- /tmp/ directorio de archivos temporales.
- /usr/ en este directorio se encuentran la mayoría de los archivos del sistema, aplicaciones, librerías, manuales, juegos… Es un espacio compartido por todos los usuarios del sistema.
- /var/ contiene archivos administrativos y datos que cambian frecuentemente (logs, bases de datos, colas de impresión…)
- /root/ directorio de root (administrador del sistema).
- /proc/ directorio especial donde se almacenan datos del kernel e información sobre procesos.
- /lost+found/ directorio especifico para archivos perdidos. Cada partición tiene el suyo propio independientemente.
Además podemos diferenciar los directorios en cuatro grupos:
Estáticos: /bin, /sbin, /opt, /boot, /usr/bin
Dinámicos: /var/mail, /var/spool, /var/run, /var/lock, /home
Compartibles: /usr/bin, /opt
No compartibles: /etc, /boot, /var/run, /var/lock

Comentarios