TEMA 5. Sistemas de Ficheros. |
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. |
Copyright - © ANFORA, 2004. Todos los derechos reservados. Condiciones Legales.