(56-2) 2797 6900
Bombero Ossa 1010 Of 1118, Santiago Centro, Chile | Hosting en Chile con CDN Cloudflare y MAXCDN

Blog

The most interesting recent blog entries

Cómo crear y verificar una partición con el sistema de archivos XFS

XFS

Anteriormente presentamos el artículo XFS, un sistema de archivos de alto rendimiento, en el cual revisamos sus características principales. En esta oportunidad veremos cómo crear y verificar una partición con el sistema de archivos XFS. Como mencionamos anteriormente, XFS tiene un gran potencial para ser usado en servidores que manejan una gran carga de lectura/escritura de datos en disco, bases de datos ‘standalone’ y sistemas grandes de hosting compartidos (conocido también como webhosting).

Las pruebas fueron realizadas en un sistema operativo Ubuntu 14.04 LTS.

Instalar las herramientas básicas para gestionar XFS

luis@testing:~$ sudo apt-get install xfsprogs

[sudo] password for luis:

Leyendo lista de paquetes… Hecho

Creando árbol de dependencias

Leyendo la información de estado… Hecho

Paquetes sugeridos:

xfsdump attr quota

Se instalarán los siguientes paquetes NUEVOS:

xfsprogs

0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.

Necesito descargar 508 kB de archivos.

Se utilizarán 2.691 kB de espacio de disco adicional después de esta operación.

Des:1 http://pe.archive.ubuntu.com/ubuntu/ trusty/main xfsprogs amd64 3.1.9ubuntu2 [508 kB]

Descargados 508 kB en 0seg. (589 kB/s)

Seleccionando el paquete xfsprogs previamente no seleccionado.

(Leyendo la base de datos … 202541 ficheros o directorios instalados actualmente.)

Preparing to unpack …/xfsprogs_3.1.9ubuntu2_amd64.deb …

Unpacking xfsprogs (3.1.9ubuntu2) …

Processing triggers for man-db (2.6.7.1-1ubuntu1) …

Configurando xfsprogs (3.1.9ubuntu2) …

Processing triggers for libc-bin (2.19-0ubuntu6.7) …

luis@testing:~$

Elegir una partición que no esté siendo usada para darle formato

Listamos las particiones existentes:

luis@testing:~$ sudo fdisk -l

Disco /dev/sda: 26.8 GB, 26843545600 bytes

255 cabezas, 63 sectores/pista, 3263 cilindros, 52428800 sectores en total

Unidades = sectores de 1 * 512 = 512 bytes

Tamaño de sector (lógico / físico): 512 bytes / 512 bytes

Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes

Identificador del disco: 0x00020099

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema

/dev/sda1   *        2048    35155967    17576960   83  Linux

/dev/sda2        35158014    52426751     8634369    5  Extendida

/dev/sda5        35158016    37156863      999424   82  Linux swap / Solaris

/dev/sda6        37158912    52426751     7633920   83  Linux

luis@testing:~$

Como se puede observar, la partición /dev/sda2 es extendida y /dev/sda5 está reservada para la memoria de intercambio, por lo cual nos resta ver qué partición o particiones están disponibles:

luis@testing:~$ mount

/dev/sda1 on / type ext4 (rw,errors=remount-ro)

proc on /proc type proc (rw,noexec,nosuid,nodev)

sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)

none on /sys/fs/cgroup type tmpfs (rw)

none on /sys/fs/fuse/connections type fusectl (rw)

none on /sys/kernel/debug type debugfs (rw)

none on /sys/kernel/security type securityfs (rw)

udev on /dev type devtmpfs (rw,mode=0755)

devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)

tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)

none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)

none on /run/shm type tmpfs (rw,nosuid,nodev)

none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)

none on /sys/fs/pstore type pstore (rw)

systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)

gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=luis)

luis@testing:~$

Como se puede ver, /dev/sda6 está disponible. Al darle formato se perderá toda la información en la partición, por lo cual se recomienda copiar los datos a algún lugar conveniente.

Formatear la partición

luis@testing:~$ sudo mkfs.xfs /dev/sda6

mkfs.xfs: /dev/sda6 parece contener un sistema de archivos existente (ext4).

mkfs.xfs: utilice la opción -f para forzar la sobrescritura

luis@testing:~$ sudo mkfs.xfs -f /dev/sda6

meta-data=/dev/sda6 isize=256    agcount=4, agsize=477120 blks

=  sectsz=512 attr=2, projid32bit=0

data  = bsize=4096 blocks=1908480, imaxpct=25

=  sunit=0 swidth=0 blks

naming  = version 2 bsize=4096   ascii-ci=0

log  = registro interno bsize=4096   blocks=2560, version=2

= sectsz=512   sunit=0 blks, lazy-count=1

realtime = ninguno extsz=4096   blocks=0, rtextents=0

luis@testing:~

En este caso fue necesario usar la opción ‘-f’ debido a que la partición ya tenía un sistema de archivos (ext4).

Montamos la partición

luis@testing:/$ cd /mnt/

luis@testing:/mnt$

luis@testing:/mnt$ sudo mkdir directorio1

luis@testing:/mnt$

luis@testing:/mnt$ sudo mount /dev/sda6 directorio1/

Si alguien desea ver en el futuro la información con la cual la partición fue forrajeada, puede hacer lo siguiente:

luis@testing:/mnt$ xfs_info directorio1/

meta-data=/dev/sda6              isize=256    agcount=4, agsize=477120 blks

=                       sectsz=512   attr=2

data           =                       bsize=4096   blocks=1908480, imaxpct=25

=                       sunit=0      swidth=0 blks

naming     =version 2              bsize=4096   ascii-ci=0

log             =interno                bsize=4096   blocks=2560, version=2

=                       sectsz=512   sunit=0 blks, lazy-count=1

realtime    =ninguno                extsz=4096   blocks=0, rtextents=0

luis@testing:/mnt$

Verificar el sistema de archivos

Desmontamos el sistema de archivos

luis@testing:/mnt$ sudo umount directorio1/

luis@testing:/mnt$

Verificamos la consistencia del sistema de archivos

luis@testing:/mnt$ sudo xfs_check /dev/sda6

luis@testing:/mnt$

En el caso anterior, el comando mostrará una salida solo si tiene errores.

Share with friends   

Written by

The author did not add any Information to his profile yet