Presentación sistemas archivos

28
Sistemas de Archivos GNU/Linux UNIVERSIDAD NACIONAL EXPERIMENTAL “FRANCISCO DE MIRANDA” VICERRECTORADO ACADÉMICO DIRECCIÓN DE DESARROLLO DEL PERSONAL ACADEMICO

Transcript of Presentación sistemas archivos

Sistemas de Archivos GNU/Linux

UNIVERSIDAD NACIONAL EXPERIMENTAL

“FRANCISCO DE MIRANDA”VICERRECTORADO ACADÉMICO

DIRECCIÓN DE DESARROLLO DEL PERSONAL ACADEMICO

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.

SISTEMA

GNU/Linux

Sistemas de Archivos GNU/Linux

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

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)

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

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

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

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

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

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

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?

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

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.

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

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.

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.

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

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.

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

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.

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

Sistemas de Archivos GNU/Linux

Puntos de montaje

Discos y Filesystems

• De los discos y particiones que dispongamos, los tendremos:

o Ya montadoso Preparados para montarse bajo demanda o Preparados para montarse automáticamente (medios extraibles)

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

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

Sistemas de Archivos GNU/Linux

Montajes de particiones: mount

• Hagamos la siguiente práctica:

Montar y desmontar un dispositivo USB

Sistema de Archivos GNU/Linux