5.1
Crear un sistema de ficheros. Un sistema de ficheros
es una forma de organizar los datos en un dispositivo
físico; este dispositivo físico
puede ser cualquier dispositivo de almacenamiento:
un disquete, un disco duro, un CD-ROM, un llavero
USB, ... En un mismo dispositivo pueden coexistir
distintos sistemas de ficheros, aunque por lo
general será uno sólo (a excepción
de los discos duros).
Lamentablemente la manipulación de los
sistemas de ficheros necesita realizarse desde
una consola; existe una herramienta gráfica
llamada “qtparted”, pero se limita
a manipular particiones en discos duros (lo que
por otro lado viene muy bien en algunos casos,
por ejemplo a la hora de instalar). En Linux, la mayoría de los dispositivos
físicos (discos, impresoras, módems,
...)están representados por ficheros especiales
de tipo “device” (o dispositivo);
estos se encuentran dentro del directorio /dev
del sistema y permiten acceder directamente al
hardware que representan, haciendo operaciones
de lectura, escritura y control sobre dichos dispositivos;
pero para que nosotros podamos utilizar estos
elementos necesitamos crear un sistema de ficheros,
que no es otra cosa que crear en el dispositivo
unas estructuras especiales que nos permitan leer
y escribimos la información en ese dispositivo. ADVERTENCIA: Cuando se crea un sistema de ficheros
sobre un dispositivo, todo el contenido de dicho
dispositivo se elimina y no se puede recuperar
de ninguna forma (aunque existen algunas excepciones
a esto). Ten esto en cuenta siempre presente porque
no querrás comprobarlo por ti mismo. Existe una gran variedad de sistemas de ficheros,
aunque en la práctica se usan sólo
unos pocos; normalmente cada sistema operativo
define uno o varios de ellos, que son los que
utiliza para instalar dicho sistema o guardar
sus datos. Los más utilizados en la actualidad
son: • ext2: es un sistema de ficheros creado
expresamente para ser utilizado por Linux; ofrece
el mejor rendimiento (en términos de velocidad
y utilización de CPU) de todos los sistemas
bajo Linux, permite protección de archivos
por usuarios y grupos, no es necesario defragmentarlo,
... • ext3: es una versión de ext2 al
que se le ha añadido un registro de transacciones
(denominado “bitácora”o “journal”);
esta bitácora es un registro donde se almacenan
las operaciones que se realizan en el sistema
de ficheros, de manera que ante una interrupción
inesperada (por ejemplo un apagón) se evite
en la medida de lo posible la pérdida de
datos. • reiserfs: otro sistema con bitácora,
pero diseñado partiendo desde cero. Para
manejarlas se necesita tener instalado el paquete
“reiserfsprogs”. • xfs: sistema de ficheros orientado a
proporcionar alto rendimiento y escalabilidad
(pensado para servidores). Para manejarlas es
necesario instalar el paquete “xfsprogs”. • swap: utilizado como memoria de intercambio
o paginación en Linux. • msdos: es el sistema usado en DOS y algunas
versiones antiguas de Windows; los nombres de
archivos están limitados a 8 caracteres,
pudiendo estar seguidos de un punto y tres caracteres
más. Está en desuso. • vfat: es una extensión de msdos
para soportar nombres largos de archivos que se
utiliza en Windows 95 o NT y versiones superiores. • iso9660: es un estándar utilizado
primordialmente en los CD-ROM. • nfs: sistema de ficheros de red utilizado
para acceder discos localizados en máquina
remotas. • smb: es un sistema que soporta el protocolo
SMB, utilizado en ordenadores Windows para compartir
elementos por la red. Para crear un sistema de ficheros hay que utilizar
el comando “mkfs”; lo único
que hay que hacer es saber cómo nombra
Linux a ese dispositivo y decidir qué tipo
de sistema de ficheros vamos a crear en él. Coge un disquete que vamos a crear en él
un sistema de ficheros; en Linux se suelen representar
por /dev/fd0 (o /dev/fd1), así que para
formatear un disquete con ext2 simplemente hay
que escribir: “mkfs -t ext2 /dev/fd0”,
como se muestra en la imagen (la opción
“-t” es para especificar el tipo de
sistema de ficheros que queremos). Recuerda que
esto borrará todo el contenido del disquete.
Se pueden crear otros tipos de sistemas en un
disquete, como msdos o vfat (ext3 y reiserfs están
pensados para dispositivos de mayor capacidad). Una lista de los dispositivos más comunes
son: disquetes /dev/fd0
discos IDE /dev/hda /dev/hdb /dev/hdc /dev/hdd
discos SCSI /dev/sda /dev/sdb /dev/sdc
cd-rom /dev/cdrom
llaveros USB como si fueran SCSI El orden de los discos IDE tal y como están
nombrados se corresponden respectivamente con:
máster primario, esclavo primario, máster
secundario y esclavo secundario. Según
esto el cd-rom puede ser accedido también
mediante el dispositivo correspondiente, aunque
por lo general se utiliza /dev/cdrom. Para crear sistemas de ficheros en discos duros
(tanto IDE como SCSI) hay que especificar además
la partición en la que queremos crearla;
esto se hace añadiendo el número
de partición al nombre del disco. Por ejemplo,
la primera partición del primer disco es
/dev/hda1, mientras que la cuarta del tercero
es /dev/hdc4. De esta forma, para crear un sistema
de ficheros tipo ext3 en la segunda partición
del segundo disco escribiríamos: mkfs -t
ext3 /dev/hdb2. Ten mucho cuidado si estás
como root de no equivocarte para no perder archivos. Seguramente te estarás preguntando cómo
de importante es la elección del sistema
de ficheros para el dispositivo; pues bien, además
de la velocidad va a determinar no sólo
la forma de almacenar la información, sino
también la forma de gestionar cómo
se hace y la disponibilidad de los datos almacenados.
Esto quiere decir que si aplicas el formato ext2
a un disquete, mantendrás los atributos
de propiedad y permisos de los archivos, pero
no podrás leerlo desde Windows, mientras
que si lo formateas con msdos o vfat podrás
leerlo pero perderás esa información
asociada al archivo. Lo mismo ocurrirá con las particiones
del disco duro: Windows solo podrá usar
particiones msdos o vfat, mientras que Linux podrá
verlas todas, aunque sólo podrá utilizar los permisos de usuarios y grupos en
particiones ext2, ext3, reiserfs o xfs. El tipo iso9660 no plantea problemas; puede leerse
tanto en Windows como en Linux. El resto de sistemas
los veremos más adelante en el presente
manual.
|