Administración y gestion de sistemas Linux
Bloque 3: Sistemas de ficheros
Manuel David Fernández Vaamonde
(page 1)
Sistemas de ficheros. Conceptos
- i-nodos: Apuntan a los ficheros
- Superbloque: Información sobre el sistema ( incluye inodos )
- Replicado para salvaguarda.
- Bloque: Unidad de lectura mínima
- Buffer Cache: Cache en memoria que ira posteriormente al disco.
(page 2)
Sistemas de ficheros. Conceptos
- Caracterización de un sistema de ficheros:
- Tamaño de bloque (1024,2048,4096)
- Localización del superbloque
- Tanto por ciento reservado. (5%)
(page 3)
Sistemas de ficheros. Creacion.
- -b tamaño_bloque (1024,2048,4096)
- -c Chequea badblocks (solo-lectura)
- -j Journaling ext3
- -L Da la etiqueta de volumen
- -m % Bloques reservados para superusuario
- -n Simulacro.(Info)
- -N Numero de i-nodos
- -S reconstruye el superbloque (es necesario especificar tam. bloque)
(page 4)
Sistemas de ficheros. Herramientas.
- -b tamaño de bloques
- -n modo de lectura-escritura no destructivo
- -w usa sobreescritura para el test (elimina fs!)
- e2fsck /dev/...
- -b superblock (usa un sb. alternativo ) (8193,16384,32768)
- -c corre badblocks
- -f fuerza el chequeo aunque el fs sea correcto.
- -n Abre solo para lectura y asume un "no" a las preguntas
- -p Reparación automatica sin preguntas
- -t estadisticas
- -y Asume un yes a todas las preguntas
(page 5)
Sistemas de ficheros. Herramientas
- -c ajusta los montajes máximos antes fsck
- -e Comportamiento ante un error:
- continue: continuar
- remount-ro: montar en sobreescritura
- panic: Causar un kernel panic
- -g Grupo que puede usar el espacio reservado
- -i ajusta el intervalo entre chequeos (d|m|w)
- -j Añade ext3 a un sistema de ficheros.
- -L Ajusta la etiqueta de volumen
- -r Numero de bloques reservados
- -u Usuario que puede usar el espacio reservado.
(page 6)
Sistemas de ficheros. Pruebas de optimización.
- Comando time:
- Mide el tiempo de realización de algo
- Ej:
- Comando dd (data dump):
- Copia datos directamente de una fuente a otra:
- if=fichero (input)
- of=fichero (output)
- bs=numerobytes
- count=bloques (de tamaño bs)
- Pruebas con copias de distintos tamaños entre sistemas de ficheros
(page 7)
Sistemas de ficheros. Journaling
- Se realizan registros de las operaciones antes de efectuarlas
- Si el sistema cae, se reconstruyen las operaciones.
- Los registros de las operaciones son atómicas.
- Identico a las bases de datos.
- Pueden hacer más lento o rapido el archivado.
- Tipos: ReiserFS, ext3, JFS, XFS
(page 8)
Sistemas de ficheros. Journaling (Reiser)
- Reiserfs
- Paquete: reiserfsprogs
- Creación de un sistema de ficheros:
- mkreiserfs /dev/dispos
- -b tamaño bloque ( solo 4096)
- -h r5,rupasov,tea (hash)
- Chequeo del sistema de ficheros:
(page 9)
Sistemas de ficheros. Quota
Quota permite especificar:
- El número de inodos para un usuario o grupo.
- El número de bloques para un usuario o grupo.
La idea es que:
- El usuario ha de permanecer en sus límites de uso de disco
Sistemas de ficheros. Quota
Algunos aspectos:
- Las cuotas se imponen por sistema de ficheros.
- Kernel: Filesystems -> Quota support
- Paquetes: quota, quotatool
(page 10)
Sistemas de ficheros. Quota
Instalación de Quotas:
- Montar el sistema de ficheros (/etc/fstab) con:
- usrquota -> Para usuarios
- Ficheros quota.user, quota.group con rw para root en el raiz de filesystem
(page 11)
Sistemas de ficheros. Quota.
- edquota -u usuario dispositivo
- edquota -g usuario dispositivo
- Toma el editor por defecto
- Campos editables en la quota:
(page 12)
Sistemas de ficheros por red. NFS
- Es necesario tener activado el soporte NFS en el kernel
(page 13)
Sistemas de ficheros por red. NFS
- Fichero /etc/export para los directorios a exportar y las máquinas
- Formato:
- path nombre o ip (opciones)
(page 14)
Recuperación de fallos.
- Uso del comando dd para realizar copias de bytes
- Copia del MBR ( y restauración )
- dd if=/dev/hda of=backupMBR count=1 bs=512
- dd if=backupMBR of=/dev/hda count=1 bs=512
- Salvaguarda de tabla de particiones
- Usamos del paquete util-linux, sfdisk
- sfdisk -d /dev/hda > backup-hda.sf
- sfdisk -d /dev/hda < backup-hda-sf
(page 15)
Recuperación de fallos.
- Construcción de un disco de arranque
- dd if=/kernel of=/dev/fd0 bs=512
- rdev /dev/fd0 particion del raiz
- Construcción de una distribución a medida
- Paquete mindi
- /etc/mindi/deplist.txt
(page 16)
Recuperación de fallos.
- Destrucción total de la partición (sin copias)
(page 17)