Está en la página 1de 12

Sistemas de ficheros en Linux

1. Introduccin
2. Tipos de ficheros
3. Tipos de sistemas de ficheros. rea de
intercambio
4. Creacin de un sistema de ficheros
I. mkfs
II. Montaje y desmontaje
III. El fichero /etc/fstab
IV. Permisos de acceso a los distintos objetos
5. Organizacin del sistema de ficheros
Sistemas de ficheros 1
Introduccin
Concepto de sistema de ficheros
Se refiere al sistema de archivos lgico que visualiza y
manipula el usuario (MsDos, OS-2, basados en Unix)
Toda entidad fsica y lgica se representa como un fichero en
el sistema de ficheros de Unix
Estructura del sistema de ficheros
Forma de rbol invertido, en el que el nodo superior se
denomina nodo raiz, contiene ficheros y directorios
Nombrado de ficheros
Los nombres no pueden contener ningn carcter que tenga
un significado especial para la shell. Estos son:
!@#$%&*()[]{}`\/|;<>
Se podra usar cualquiera de los caracteres para nombrar un
archivo siempre que el nombre vaya entre comillas
La longitud de los nombres es de 256 caracteres, se
recomienda no pasar de los 14 para garantizar la portabilidad
a otros sistemas de archivos

Sistemas de ficheros 2
Tipos de ficheros
Existen cuatro tipos bsicos de ficheros:
Ficheros normales
Son aquellos con los que se trabaja la mayor parte del
tiempo. Pueden contener texto, cdigo fuente, archivos
de comandos (shell scripts), programas binarios
ejecutables y datos de naturaleza diversa. Se
caracterizan por un nombre de fichero que los identifica
para los usuarios y por un nmero (de inodo) que los
identifica en el sistema
Directorios
Son archivos especiales que contienen referencias a
otros archivos. Contienen informacin sobre archivos
ordinarios, subdirectorios, vnculos, etc. Se caracterizan
por un nombre y un nmero de fichero (inodo).
Contienen una referencia a su propio numero de inodo
(.) y otra a su directorio padre (..)

Sistemas de ficheros 3
Tipos de ficheros
Enlaces
Permiten a los ficheros tener diferentes nombres. Los
ficheros son identificados en el sistema por su n de i-
nodo (ls -i). Dos tipos de enlaces:
Duros, se asocian diferentes nombres al mismo n de
i-nodo. Los i-nodos contienen informacin del n de
enlaces que le hacen referencia . Cuando borramos
un enlace el contador de enlaces se decrementa,
cuando llega a cero el espacio de datos al que hace
referencia se libera. No se aplica sobre directorios.
Orden ln
Simblicos, la informacin que contiene acerca del
fichero que es alias, es su nombre y NO su n de i-
nodo. Es como un acceso directo en Windows. La
orden es ls -s

Sistemas de ficheros 4
Tipos de ficheros
Archivos especiales
No contienen informacin, representan los dispositivos
fsicos que estn conectados al ordenador. Se
almacenan en el directorio /dev. De esta forma, los
usuarios manejan los perifricos del sistema como
ficheros. Dentro de estos existen diferentes tipos:
Orientados a bloque, se usan para trasmitir grandes
cantidades de datos de una vez. Se usa un buffer para
formar bloques que son las unidades de las operaciones de
entrada y salida, ej: cintas, discos, etc
Orientados a carcter, las operaciones de entrada y salida
se realizan en forma de carcter, ej: impresoras,
terminales, modem, etc
Tipo FIFO: Sistemas de almacenamiento que usan el
sistema para resultados intermedios

Sistemas de ficheros 5
Tipos de sistemas de ficheros
Sistemas de ficheros de Linux
minix, antiguo sistema Unix para PC. Tiene muchas
restricciones
xia, modificacin de minix, permite nombres de ficheros
ms largos
ext2, sistema de ficheros ms comn de Linux
ext, antigua versin de ext2, no es compatible con ext2,
en desuso
reiserfs, kernel 2.4, sistema de ficheros de ltima
generacin, aegura un chequeo muy rpido
swap
Existe una particin en el disco usada por el gestor de
memoria, conocida como rea swap (intercambio), a travs
de la cual el gestor de memoria implementa la memoria
virtual

Sistemas de ficheros 6
Tipos de sistemas de ficheros
Sistemas de ficheros de otros S.O.
msdos, utilizado para acceso a ficheros MSDOS, OS/2,
WNT
umsdos, extensin MSDOS, permite poner nombres
largos y permisos
vfat, ficheros de Windows
iso9660, s.f. usado para el CDROm
nfs, varios ordenadores en red pueden compartir los
mismos ficheros
sysv, s.f. de otros Unix SystemV/386, xenix
prov, no es un s.f., solo tiene su apariencia. Es una
estructura de datos con informacin til del sistema,
como pueden ser los procesos que se estn ejecutando.
No esta montado sobre el disco solo existe en el Kernel
Sistemas de ficheros 7
Crear un sistema de ficheros
A pesar de que un disco recien creado es reconocible por el S.O., no se puede usar
hasta que no sea particionado y se cree en l un S.F. El sistema de archivos
predeterminado de Linux ext2 (extendido de tipo 2 o segundo extendido). Las
caractersticas de este sistema de archivos son las siguientes:

Tamao mximo del sistema de archivos 4 terabytes


Tamao mximo de archivo 2 gigabytes
Longituda mxima de nombre de archivo 255 caracteres
Tamao mnimo de bloque 1,024 bytes
Reserva de espacio para i-nodos predeterminada 1 por cada 4,096 bytes de
espacio de particin
La estructura del sistema de archivos se construye al ejecutar la utilidad mkfs (borra
completamente todos los datos no pide confirmacin)
mkfs
(make file system), nos permite construir un sistema de ficheros sobre un
dispositivo, normalmente una particin
mkfs [-t fstype] filesys
fstype, argumento mediante el cual se pasa el tipo de sistema de ficheros a
crear (ext2, minix, etc). Si se omite este argumento, mkfs lo deducir buscando en
/etc/fstab, si aqu no hay entrada tomar ext2 por defecto
filesys, argumento obligatorio, corresponde a la particin del disco sobre la
cual queremos crear el sistema de ficheros (/dev/hda1, etc) o tb podra pasarle un
pto de montaje (/tmp, /users, etc)
Para crear un sistema de archivos ext2, la utilidad mkfs llama a mke2fs para crear la
estructura corresta del sistema de archivos

Sistemas de ficheros 8
Crear un sistema de ficheros
montaje y desmontaje (mount, umount)
Para poder usar un sistema de ficheros tiene que estar montado. Este
concepto tiene que ver con que en Unix todo son ficheros. Cada nuevo
S.F. se enlaza mediante la operacin de montaje con otra estructura de
directorios de la que cuelga. El S.F inicial se denomina raz y pose el
smbolo / y se monta al arrancar el sistema
mount [-t vfstype] [device] dir
Si montamos una unidad que esta incluida en el fichero /etc/fstab se
omiten los argumentos [-t vfstype] [device], la informacin necesaria la
obtiene el comando mount de este fichero
umount, elimina el anclaje entre el dispositivo especial y el pto de
montaje, la sintaxis ms usual es :
umount [opciones] dir
umount a desmonta todos los s.f. contenidos en /etc/fstab
umount t , podemos indicarle que desmonte solo los s.f. de un tipo en
concreto
Para desmontar un s.f. debemos estar situados fuera de l y ningn
proceso del sistema puede estar usando el s.f que queremos desmontar
Con la orden fuser a dir nos indica que procesos estn utilizando un s.f

Sistemas de ficheros 9
Crear un sistema de ficheros
el fichero /etc/fstab
Contiene informacin descriptiva sobre los distintos sistemas de ficheros del sistema.
Es de solo lectura y debe ser mantenido por el administrador del sistema.
Cada S.F ocupa una lnea de este fichero, los campos de cada lnea estn separados por un
espacios o tabulaciones
El orden de los registros es importante ya que fsck, mount, y umount actan secuencialmente
sobre este fichero
Campos del fichero:
device, especifica el dispositivo de bloque o el sistema de ficheros remoto a montar
directorio, especifica el pto de montaje para el S.F. Para particiones swap este campo debera
estar a none. El directorio de destino de montaje debe existir en nuestro sistema antes de
montar el S.F
tipo, especifica el tipo de sistema de ficheros. Si el contenido de este campo es ignore, el S.F
no se monta. Esto puede ser til para mostrarnos las particiones de disco aun no usadas
opciones, especifica las opciones de montaje asociadas al S.F, estas van separadas por
comas, algunas son las siguientes:
auto, la particin se monta al arrancar
noauto, no se monta al arrancar
user, se permite a los usuarios montar la particin
nouser, solo el root la puede montar
ro, particin de solo lectura
rw, se permite la lectura y escritura
exec, se pueden ejecutar los binarios de esa particin
async, el sistema sigue trabajanddo tras una peticin de escritura del sispositivo
defaults, equivale a: rw, exec, auto, nouser, async

Sistemas de ficheros 10
Crear un sistema de ficheros
frecuencia, determinamos la frecuencia con la que deben hacerse
copias de seguridad en el sistema por el comando dump. Valor 0
el S.F no necesita ser salvado
secuencia, es usado por fsck para determinar el orden en que se
realizan los chequeos de los S.F en tiempo de arranque. El S.F raz
deber ser especificado con un 1 los dems S.F deberin tener 2.
Si el campo no esta presente o es cero el S.F no necesita ser
chequeado

Ejemplo de un fichero fstab

/dev/hda4 / ext2 defaults 1 2


/dev/hda2 /boot ext2 defaults 1 2
/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
/dev/fd0 /media/floppy auto noauto,user,sync 0 0
proc /proc proc defaults 0 0

Sistemas de ficheros 11
Crear un sistema de ficheros
Permisos de acceso a los distintos objetos:
chown, chgrp y chmod
chown (change owner-cambiar propietario), permite
cambiar el propietario de un fichero siempre y cuando
tengamos permisos para ello, es decir, si somos el
superusuario o el propietario del objeto
ej: chown usuario fichero
chgrp (change group-cambiar grupo), permite cambiar
el grupo de un fichero siempre y cuando tengamos
permisos para ello, es decir, si somos el superusuario o
el propietario del objeto
ej: chgrp grupo fichero
chmod (change mode-cambiar modo), explicado en
gestin de usuarios

Sistemas de ficheros 12

También podría gustarte