1. Sistemas de Archivos GNU/Linux
UNIVERSIDAD NACIONAL
EXPERIMENTAL
“FRANCISCO DE MIRANDA”
VICERRECTORADO ACADÉMICO
DIRECCIÓN DE DESARROLLO DEL
PERSONAL ACADEMICO
2. Un sistema de archivos son los métodos y
estructuras de datos que un sistema operativo
utiliza para seguir la pista de los archivos de un
disco o partición; es decir, es la manera en la que
se organizan los archivos en el disco.
S
I
S
T
E
M
A
GNU/
Linux
Sistemas de Archivos GNU/Linux
3. Sistemas de Archivos GNU/Linux
OBJETIVOS
• Obtener una Visión general de la estructura de directorios
GNU/Linux
• Conocer la localización de los ficheros de configuración y
ejecutables mas importantes dentro de esta estructura
• Encontrar información importante en el sistema
• Ser capaces de localizar los dispositivos de almacenamiento
en el sistema Linux, montarlos y desmontarlos
4. Sistemas de Archivos GNU/Linux
INTRODUCCIÓN
• La estructura de directorios es (más o menos) común entre los
sistemas basados en Unix.
• Existe un estándar: FHS (File Hierarchy Standard), y un
grupo de personas que se encargan de mantenerlo.
• Se definen los nombres de los directorios y su función en el
sistema
• Debian y sistemas derivados se ajustan bastante a este
estándar
• Otros sistemas operativos se separan de este estandar (Mac
OSX/Applications,Library)
5. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 1
Subdirectorios de la raíz: echemos una ojeada a la raíz del sistema
# cd /
# ls -l
6. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
Subdirectorios de la raíz: echemos una ojeada a la raíz del sistema
# cd /
# ls -l
7. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/bin
• Comandos y programas binarios esenciales
• También ejecutables para la administración del sistema de
archivos.
• Hay otros directorios que contienen binarios, como /usr/bin,
pero la diferencia radica en que con /bin podemos tener un
minisistema de comandos.
• Ejemplos: cd /bin
8. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/boot
• Ficheros utilizados durante el arranque del sistema
o Núcleos
o Ficheros de Grub, Lilo..
• Suele ser una partición completa muy pequeña (20 MB)
• Suele montarse como una partición aparte de la raiz.
• Ejemplos:
Vmlinuz -2.4.18-bf 2.4 vmlinuz -2.6.0-test11
9. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/dev
• Bajo este directorio encontramos los dispositivos del sistema.
• Son en realidad ficheros que el sistema maneja a modo de
interfaz entre el dispositivo hardware y los drivers del núcleo
• Ejemplos: colocar los dispositivos que tengo montados
10. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/etc.. Uno de los mas importantes
• Contiene los archivos de configuración de todo el sistema
Linux
• Ejemplos:
/etc/network/interfaces--> configuración de las interfaces de red..
/etc/apt/sources.list: configuración de los servidores de paquetes
Cat /etc/passwd --> Información de las cuentas de usuario
11. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/home
• Directorio de inicio de los usuarios (cd)
• Contiene archivos personales de cada usuario
• Se suele hacer una partición para este directorio, de modo que
lo tengamos diferenciado del resto de particiones en caso de
fallo del disco duro
Ejemplo: hacerlo
Vemos que existe el directorio del usuario Ubeda
¿Dónde indicamos que el directorio /home/ubeda pertenece al
usuario ubeda?
12. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/lib
• Librerias compartidas del sistema (tipicamente de /bin y /sbin)
• Modulos de los nuevos núcleos que compilemos
Ejemplo: hacerlo
Min 17:10
13. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/mnt y /media
• /mnt : directorio temporal para el montaje de unidades, ya sean
de CDROM, de floppy, o memorias USB
• /media : en deban y derivados el punto de montaje por defecto
de los medios extraibles de almacenamiento.
14. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/root
• Es el home de root
• Se diferencia, ya que se puede situar en una partición distinta a
la del resto de usuarios
• Y si no montamos /home por cualquier motivo, tendriamos
operativo el directorio de root
• Se puede modificar igualmente.
Ejemplo:
21:06
15. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/sbin
• Comandos binarios de administración del sistema.
• Normalmente, estos binarios no podran ser utilizados por los
usuarios, y solo seran utilizables por el administrador del
sistema
Ejemplo:
/sbin/ifconfig, nos da información sobre las interfaces de red del
sistema
/sbin/fsck (filesystem check)
/sbin/halt, detiene el sistema
/tmp
• Contiene los ficheros temporales del sistema
• Normalmente todos estos ficheros son borrados cada vez que
se apaga el sistema y se vuelve arrancar.
16. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/usr
• Directorio más importante del sistema junto con la raíz
• se suele asignar una partición exclusivamente para este directorio
• Colgaran casi todos los programas que se instalan en el sistema
• Diferencia entre /opt y usr --> reside fundamental en el tamaño de los
programas: los programas mas grandes se instalan generalmente en opt.
• /usr/bin: comandos de usuarios comunes. Son binarios que no se
necesitan en modo de recuperación. Los pueden ejecutar usuarios.
o Binarios de programas comunes, g++, gcc
• /usr/include: Ficheros cabecera (.h) de C.
• /usr/lib: Librerías (de los programas instalados)
• /usr/local: directorio para la instalación de software manualmente.
• /usr/src: Código fuente del núcleo y fuentes de programas.
17. Sistemas de Archivos GNU/Linux
Descripción del sistema de archivos 2
/var
• Uno de los directorios mas importantes del sistema.
• También se suele asignar una partición separada del resto
• En el se almacenan desde datos variables: correo, logs, ficheros
temporales.
• Ejemplo: /var/www --> web
• Otro ejemplo: los logs del sistema
• Hacerlos desde la consola
Min 29:12
18. Sistemas de Archivos GNU/Linux
Nomenclatura para Discos y Particiones
En el diseño tradicional UNIX y GNU/Linux, todo es un fichero y
los discos se nombran mediante su fichero de dispositivo: IDE,
SCSI y USB.
• IDE : /dev/hda Disco Maestro en canal IDE 0, /dev/hdb Disco Esclavo en canal
IDE 0, /dev/hdc Disco Maestro en canal IDE 1, /dev/hdb Disco Esclavo en canal
IDE 1.
• SCSI y USB: /dev/sda, /dev/sdbb, entre otros.
Las particiones de un disco se nombran mediante el nombre de
dispositivo y el número de partición:
• Primarias: /dev/hda1, /dev/hda2, /dev/hda3, /dev/hda4.
• Lógicas: /dev/hda5, entre otras.
19. Sistemas de Archivos GNU/Linux
Puntos de montaje
Discos y Filesystem
Para poder acceder a una partición asociada a un determinado
Filesystem --> tendremos que realizar un proceso de montaje:
• Explicitamente (mount)
• Programada en arranque (/etc/fstab )
En el proceso de montaje se conecta el sistema de ficheros asociados
a la particion a un punto del arbol de directorios.
Nota: el comando de montaje puede estar de forma automática, para
que cada vez que insertaramos un usb por ejempo se automontara
como dispositivo
20. Sistemas de Archivos GNU/Linux
Puntos de montaje
Discos y Filesystem
• Para conocer los discos (o dispositivos de almacenamiento ) que
tenemos en el sistema --> dmesg (información de arranque del
sistema)
• Cualquier dispositivo de almacenamiento presentará una serie de
particiones de su espacio
• Por ejemplo un disco IDE soporta un máximo de 4 particiones físicas
• Cada partición puede contener tipos filesystems diferentes, de un
mismo sistema operativo o diferentes.
21. Sistemas de Archivos GNU/Linux
Puntos de montaje
Discos y Filesystem
Para examinar la estructura de un dispositivo conocido, o cambiar su
estructura particionando el disco fdisk o cfdisk
Ejemplo:
# fdisk /dev/hda –l
Ojo en mi caso puedo usar el comando blkid
22. Sistemas de Archivos GNU/Linux
Puntos de montaje
Discos y Filesystems
• De los discos y particiones que dispongamos, los tendremos:
o Ya montados
o Preparados para montarse bajo demanda
o Preparados para montarse automáticamente (medios extraibles)
23. Sistemas de Archivos GNU/Linux
Montajes de particiones: mount
• Nos informa de los filesystems montados en ese momento (ya sean
dispositivos reales o filesystems virtuales como /proc)
• Podemos obtener esta información también desde el fichero
/etc/mtab
El proceso de montaje se realiza mediante la orden mount con el
siguiente formato:
mount -t filesystem-type device mount-point
• El tipo de filesystem´puede ser msdos (fat), vfat (fat32), ntfs (ntfs
lectura), iso9660 (para cdrom), ext3 (nativo linux)
• El dispositivo es la entrada correspondiente en el directorio /dev:
• IDE tenia /dev/hdxy donde x es a,b,c o d e y el numero de partición
24. Sistemas de Archivos GNU/Linux
Montajes de particiones: mount
• Ejemplos
mount -t iso9660 /dev/hdc /mnt/cdrom
Montaria el cdrom (si es el IDE que esta en el segundo ide de
forma master) en el punto /mnt/cdrom
25. Sistemas de Archivos GNU/Linux
Montajes de particiones: mount
• Hagamos la siguiente práctica:
Montar y desmontar un dispositivo USB