Post on 25-Jan-2016
transcript
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
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
Herramientas de Particionado
El directorio /dev
● Contiene archivos que apuntan a dispositivos
● Son archivos especiales● No se deben manipular directamente!
Herramientas de Particionado
Dispositivos de disco
/dev/hdxn (IDE)/dev/hda1
/dev/sdxn (SCSI/SATA)/dev/sda1
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
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)
Herramientas de ParticionadoComando 'fdisk'
Uso:
fdisk -l (lista los discos reconocidos)
fdisk disco (permite ver/editar el disco)
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
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
Herramientas de Particionado
Comando 'fdisk'ub@becascf:~# fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
Herramientas de ParticionadoOtras Herramientas
Parted – Permite utilizar gptGparted – Grafica
Cfdisk – simil a fdisk pero mas friendlySfdisk –Permite manipular PT (no gpt)
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
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
Herramientas de Filesystems
FS Transaccionales (journaling)
● Implementa transacciones
● Evita la corrupción de datos
● Permite el apagado 'brusco' sin problemas
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)
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
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
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
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í.
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.
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
Herramientas de FilesystemsComando 'mkswap'
Permite crear un FS para intercambio
Uso:
mkswap dispositivo
Ejemplo:mkswap /dev/sda5
Herramientas de Filesystems
Comando 'swapon/swapoff'Permite activar/desactivar y listar
particiones swap
swapon -sSwapoff particionSwapon particion
Herramientas de Filesystems
Crear una swap provisoria:
dd if=/dev/zero of=mem bs=10M count=50mkswap memswapon mem
swapon -s
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)
Montaje y Uso/etc/fstab
Blkid -o list (lista UUID y mas)
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
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
Montaje y UsoComando 'mount'
Opciones de montaje (/etc/fstab, o mount -o)
Montaje y UsoComando 'mount'
Opciones de montaje (/etc/fstab, o mount -o)
Montaje y UsoComando 'mount'
Ejemplos:
Mount
mount /dev/sdc1 /mnt/disco
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
Herramientas de Control y Chequeo
Escritura asincrónica
● Permite reservar recursos
● Optimiza las operaciones de rescritura
● Mejora el rendimiento del sistema
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
Herramientas de Control y Chequeo
Comando 'df' (II)
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
Herramientas de Control y Chequeo
Comando 'du' (II)
Opción interesante:
--max-depthDefine la profundidad de directorios a analizar
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 .
Herramientas de Control y Chequeo
Comando 'tune2fs'
Modifica parámetros de los sistemas de archivos
Uso:tune2fs [opciones] dispositivo
Herramientas de Control y Chequeo
Comando 'tune2fs'
Herramientas de Control y Chequeo
Comando 'fsck' (I)
Realiza comprobaciones en el sistema de archivos
Uso:fsck [opciones] [-t tipo] [opciones-fs]
volúmen
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
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
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:
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
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"
Bibliografía
http://linuxcommand.org/man_pages/sfdisk8.htmlhttp://www.portantier.com.arhttp://www.itrestauracion.com.ar