48
Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Embed Size (px)

Citation preview

Page 1: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Sistema de Archivo

Herramientas de Particionado Herramientas de Filesystems

Montaje y Usos Herramientas de control y Chequeo

Page 2: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Particionado

Jerarquía del Sistema de Archivos

● FHS (Filesystem Hierarchy Standard)● www.pathname.com/fhs

● Define cómo el FS Unix debe ordenarse

Page 3: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de ParticionadoDirectorios estándar/ Raíz del sistema*/bin Ejecutables*

/sbin Ejecutables de root*/dev Dispositivos*

/etc Archivos de configuración*/lib Librerías*

/boot Archivos de arranque/home Directorios de usuarios

/tmp Archivos temporales/var Archivos variables

/usr Archivos ajenos al core del sistema* Necesarios antes de montar otras particiones

Page 4: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Particionado

El directorio /dev

● Contiene archivos que apuntan a dispositivos

● Son archivos especiales● No se deben manipular directamente!

Page 5: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Particionado

Dispositivos de disco

/dev/hdxn (IDE)/dev/hda1

/dev/sdxn (SCSI/SATA)/dev/sda1

Page 6: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Particionado

Dispositivos de disco

ub@becascf:~$ ls -l /dev/sd*brw-rw---- 1 root disk 8, 0 Jun 10 11:44 /dev/sdabrw-rw---- 1 root disk 8, 1 Jun 10 11:44 /dev/sda1brw-rw---- 1 root disk 8, 2 Jun 10 11:44 /dev/sda2brw-rw---- 1 root disk 8, 3 Jun 10 11:44 /dev/sda3brw-rw---- 1 root disk 8, 5 Jun 10 11:44 /dev/sda5

b = Dispositivo de bloques

Page 7: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de ParticionadoTipos de particiones

PrimariaPrimariaContienen un sistema de archivos. Sólo puede haber 4 porcada disco físico. (Números 1-4)ExtentidaNo contiene sistemas de archivos, si no particiones

lógicas.Sólo puede haber 1 por cada disco físico. (Números 1-4)LógicaLógicaExisten dentro de una partición extendida. Contienensistemas de archivos. (Números 5-16)

Page 8: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de ParticionadoComando 'fdisk'

Uso:

fdisk -l (lista los discos reconocidos)

fdisk disco (permite ver/editar el disco)

Page 9: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de ParticionadoComando 'fdisk'Opciones comunes:

A On/Off la opción 'booteable' de una partición primariaD Borra la particiónL Lista las particiones del discoM Muestra la ayudaN Agrega una nueva particiónP Muestra la tabla de particionesQ Sale descartando los cambiosT Cambia el tipo de particiónW Escribe los cambios de las particiones

Page 10: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de ParticionadoUso de DD:

Formato Bajo Nivel:dd if=/dev/zero of=/dev/sda

Para generar una copia:

dd if=/dev/sda of=/tmp/mbr.bkp bs=512 count=1

Para borrar un disco, eliminando solo la PT.

dd if=/dev/zero of=/dev/sda bs=512 count=1

Para poder recuperarla:dd if=/tmp/mbr.bkp of=/dev/sda bs=512 count=1

Page 11: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Particionado

Comando 'fdisk'ub@becascf:~# fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes

Page 12: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de ParticionadoOtras Herramientas

Parted – Permite utilizar gptGparted – Grafica

Cfdisk – simil a fdisk pero mas friendlySfdisk –Permite manipular PT (no gpt)

Page 13: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de ParticionadoEjemplos sfdisk

sfdisk -ssfdisk -d /dev/hda > hda.out

sfdisk /dev/hda < hda.outsfdisk -V device

sfdisk --change-id /dev/hdb 5 83sfdisk -l /dev/hdc

sfdisk /dev/hdb << EOF ,3,L

,60,L ,19,S

,,E ,130,L ,130,L ,130,L

,,L EOF

Page 14: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Filesystems

Sistemas de archivosExt2 Formato tradicional de LinuxExt3 Igual a ext2, pero con journalingExt4 Última versión de los FS 'ext'Msdos FAT MS-DOS, limitado a nombres 8.3Vfat Virtual FATNtfs Nativo de Windows desde Win2kIso9660 El formato estándar de los CD-ROMsNfs Sistema de archivos de redSwap Particiones de intercambioProc FS Virtual para interfaz con el kernel

Page 15: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Filesystems

FS Transaccionales (journaling)

● Implementa transacciones

● Evita la corrupción de datos

● Permite el apagado 'brusco' sin problemas

Page 16: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de FilesystemsComando 'mkfs'

Permite crear sistemas de archivosOpciones comunes:

-c Comprueba el dispositivo antes de crear el FS

-L Define la etiqueta (Label) del FS (sólo ext)-n Define la etiqueta (11 char) del FS (sólo

msdos)-q Modo 'quiet', reduce la salida por pantalla-v Modo 'verbose', más salida por pantalla-j Crea un sistema con 'journal' (ext3)

Page 17: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Filesystems

Comando 'mkfs'Ejemplos

Mkfs -q -t ext3 /dev/sdb1Mkfs -v -t ext2 /dev/sdb1Mkfs -t ext4 – L ub /dev/sdb1Mkfs -c -t vfat /dev/sdb1

Page 18: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de FilesystemsComplementos del comando MKFS:Usa el archivo /etc/mke2fs.con

mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.gfs2 mkfs.hfsplus

mkfs.msdos mkfs.ntfs mkfs.vfat mkfs

mkfs.cramfs mkfs.ext3 mkfs.hfs mkfs.jfs mkfs.reiserfs mkfs.xfs

Page 19: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Filesystems

Ejemplos MKFS.*:Crear un fs ext2 :

mke2fs /dev/sda1Crear un fs ext3

mkfs.ext3 /dev/sda1(o)

mke2fs –j /dev/sda1Crear un fs ext4

mkfs.ext4 /dev/sda1

Page 20: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de FilesystemsConvirtiendo ext2 a ext3

Por ejemplo, si queremos actualizar /dev/sda2 que se montará como /home, de ext2 a ext3, haremos lo

siguiente.

umount /dev/sda2

tune2fs -j /dev/sda2

mount /dev/sda2 /home

Nota: En realidad, no es necesario desmontar y montar, se puede hacer la conversión sin desmontar. Sin embargo,

es recomendable hacerlo así.

Page 21: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de FilesystemsConviertiendo ext3 a ext4

Si está actualizando /dev/sda2 que se monta como /home, de ext3 a ext4, haga lo siguiente.

umount /dev/sda2

tune2fs -O extents,uninit_bg,dir_index /dev/sda2

e2fsck -pf /dev/sda2

mount /dev/sda2 /homeUna vez más, experimenten todos los comandos de arriba

sólo en un sistema de prueba, donde puedan darse el lujo de perder todos los datos.

Page 22: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de FilesystemsEspacio de intercambio (swap)

● Sirve para extender la memoria RAM

● Pueden ser particiones o archivos

● Linux suele utilizar particiones● Listados en /proc/swaps

Page 23: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de FilesystemsComando 'mkswap'

Permite crear un FS para intercambio

Uso:

mkswap dispositivo

Ejemplo:mkswap /dev/sda5

Page 24: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Filesystems

Comando 'swapon/swapoff'Permite activar/desactivar y listar

particiones swap

swapon -sSwapoff particionSwapon particion

Page 25: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Filesystems

Crear una swap provisoria:

dd if=/dev/zero of=mem bs=10M count=50mkswap memswapon mem

swapon -s

Page 26: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y Uso/etc/fstab

Tabla de FS, con los siguientes campos:

dispositivo: Archivo, UUID o etiqueta del volúmen.

punto de montaje: Directorio en que se va a montar.

tipo: El tipo de sistema de archivos

opciones: Opciones de montaje

frecuencia de volcado: Utilizada por el comando 'dump'

pass: Usado por fsck (1=root, 2=otros, 0:deshabilitado)

Page 27: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y Uso/etc/fstab

Blkid -o list (lista UUID y mas)

Page 28: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y Uso/etc/fstab

Comando 'mount'Sirve para montar un FS en un directorio.

Uso:

mount <opciones> dispositivo

mount <opciones> directorio

mount <opciones> dispositivo directorio

Page 29: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y UsoComando 'mount'Opciones comunes:

a Monta los FS de /etc/fstab (salvo 'noauto')

o Especifica las opciones de montaje

r Monta en modo sólo lectura

t Especifica el tipo de sistema de archivos

w Monta en modo lectura / escritura

Page 30: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y UsoComando 'mount'

Opciones de montaje (/etc/fstab, o mount -o)

Page 31: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y UsoComando 'mount'

Opciones de montaje (/etc/fstab, o mount -o)

Page 32: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y UsoComando 'mount'

Ejemplos:

Mount

mount /dev/sdc1 /mnt/disco

Page 33: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Montaje y Uso

Comando 'mount'Montar la partición creada

mkdir /mnt/discoecho “contenido” > /mnt/disco/archivo1.txt

mount /dev/sdxx /mnt/discols /mnt/disco

echo “otra cosa” > /mnt/disco/archivo2.txtls /mnt/disco

mountumount /dev/sdxx

ls /mnt/disco

Page 34: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Escritura asincrónica

● Permite reservar recursos

● Optimiza las operaciones de rescritura

● Mejora el rendimiento del sistema

Page 35: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando 'df' (I)Muestra el espacio libre de los FS montados

Opciones comunes:h Muestra los valores en formato 'entendible'

t Filtra los FS por el tipo pasado como parámetro

l Se limita a los FS locales

Page 36: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando 'df' (II)

Page 37: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y ChequeoComando 'du' (I)

Muestra el espacio utilizado por archivos/directorios

Opciones comunes:a Muestra todos los archivos, no sólo los

directoriosc Produce un reporte totalh Muestra la información en formato leíbles Muestra un sumario para cada directorioS Excluye directorios del reporte

Page 38: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando 'du' (II)

Opción interesante:

--max-depthDefine la profundidad de directorios a analizar

Page 39: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y ChequeoComando 'du' (III)Ejemplo:ub@becascf:/# du --max-depth=1 -h12M ./boot8.4M ./etc520K ./root1.8G ./var111M ./lib3.4G ./usr4.9M ./bin1.1M ./tmp4.5M ./sbin5.3G .

Page 40: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando 'tune2fs'

Modifica parámetros de los sistemas de archivos

Uso:tune2fs [opciones] dispositivo

Page 41: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando 'tune2fs'

Page 42: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando 'fsck' (I)

Realiza comprobaciones en el sistema de archivos

Uso:fsck [opciones] [-t tipo] [opciones-fs]

volúmen

Page 43: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando 'fsck' (II)

Opciones comunes (fsck):

A Comprueba la lista de volúmenes de /etc/fstabN No se ejecuta, sólo muestra lo que se habría

hechot Especifica el tipo de FS a comprobar

Page 44: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y ChequeoComando 'fsck' (III)

Opciones comunes (e2fsck):

c Comprueba si existen bloques dañadosf Comprueba, aunque parezca que todo está

bienp Reparación automática, sin consultar al

usuarioy Constesta 'sí' a todas las preguntas

Page 45: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando debugfs

Herramienta interactiva para reparar el sistema de archivos ext2/ext3/ext4

en una partición específica.[ub@becascf ~]# debugfs /dev/sda1

debugfs 1.41.14 (22-Dec-2010)debugfs: help

Available debugfs requests:

Page 46: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y Chequeo

Comando dumpe2fs

Muestra la información del bloque y grupo de bloques de un sistema de archivos presente

en un dispositivo. [ub@becascf ~]# dumpe2fs /dev/mapper/vg_restaurador-

homeVol |grep -i super

Page 47: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Herramientas de Control y ChequeoEjemplos extras:

Para saber qué tipo de fs tenemos montados, utilizando el comando file:

file -sL /dev/sda1file -sL /dev/mapper/vg_restaurador-RootVol

Determinar qué está montado y con qué FS, usando el comando df

df -T | awk '{print $1,$2,$NF}' | grep "^/dev"

Determinar qué esta montado y con qué FS, usando el comando mount

mount | grep "^/dev"

Page 48: Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo

Bibliografía

http://linuxcommand.org/man_pages/sfdisk8.htmlhttp://www.portantier.com.arhttp://www.itrestauracion.com.ar