Búsqueda de sitios web

Instalar ZFS en CentOS7


Cómo instalar y configurar el sistema de archivos ZFS en CentOS 7

ZFS es un sistema de archivos muy popular en Linux. Es un sistema de archivos de 128 bits. Lo que significa que ZFS puede llegar a ser muy grande. Admite volúmenes lógicos, incursiones, instantáneas y muchas funciones más avanzadas del sistema de archivos. Pero lograr que ZFS funcione en CentOS 7 no es tan sencillo. En este artículo, le mostraré cómo instalar y configurar ZFS en CentOS 7.3 y CentOS 7.4. Empecemos.

Instalación del sistema de archivos ZFS

La compatibilidad con el sistema de archivos ZFS no está habilitada de forma predeterminada en CentOS 7. Ese no es el único problema. ZFS no está disponible en el repositorio oficial de paquetes de CentOS 7. Debe instalarlo desde el repositorio oficial de paquetes de ZFS. Al momento de escribir este artículo, ZFS solo se puede instalar en CentOS 7.3 y CentOS 7.4. Puede consultar https://github.com/zfsonlinux/zfs/wiki/RHEL-and-CentOS para obtener más detalles.

Primero verifique qué versión de CentOS 7 está usando con el siguiente comando:

$ cat /etc/redhat-release

Como puede ver en la captura de pantalla a continuación, estoy usando CentOS 7.4

Ahora tienes que agregar el repositorio oficial de ZFS en CentOS 7 con el siguiente comando:

Para CentOS 7.3

$ sudo yum install http://download.zfsonlinux.org/epel/zfs-release.el7_3.noarch.rpm

Para CentOS 7.4

$ sudo yum install http://download.zfsonlinux.org/epel/zfs-release.el7_4.noarch.rpm

Ahora presione 'y' y luego presione para continuar.

Se debe agregar el repositorio ZFS.

Hay dos formas de cargar el módulo ZFS en el kernel, DKMS y kABI. La diferencia entre estos es que si instala el módulo ZFS basado en DKMS y luego, por alguna razón, actualiza el kernel de su sistema operativo, el módulo del kernel ZFS debe volver a compilarse. De lo contrario, no funcionará. Pero el módulo ZFS basado en kABI tiene la ventaja de que no requiere recompilación si se actualiza el kernel del sistema operativo.

En este artículo, instalaré el módulo kernel ZFS basado en kABI.

Cuando instala el repositorio ZFS en CentOS 7, el repositorio basado en DKMS está habilitado de forma predeterminada. Por lo tanto, debe deshabilitar el repositorio basado en DKMS y habilitar el repositorio basado en kABI.

Para deshabilitar el repositorio ZFS basado en DKMS y habilitar el repositorio ZFS basado en kABI, primero abra el archivo de configuración yum de ZFS con un editor de texto con el siguiente comando:

$ sudo nano /etc/yum.repos.d/zfs.repo

Debería ver la siguiente ventana como se muestra en la siguiente captura de pantalla:

Primero cambie la sección marcada de la captura de pantalla de enabled=1 a enabled=0 para deshabilitar el repositorio ZFS basado en DKMS.

Ahora cambie la sección marcada de la captura de pantalla de enabled=0 a enabled=1 para habilitar el repositorio ZFS basado en kABI.

Este es el aspecto que debería tener el archivo de configuración final.

Ahora puede instalar el sistema de archivos ZFS en su CentOS 7 con el siguiente comando:

$ sudo yum install zfs

Ahora presione 'y' y luego presione para continuar.

ZFS debe estar instalado.

Ahora reinicie su computadora con el siguiente comando:

$ sudo reboot

Una vez que su computadora se inicie, ejecute el siguiente comando para verificar si el módulo del kernel ZFS está cargado.

$ sudo lsmod | grep zfs

Es posible que no vea ninguna salida. Si no ve ningún resultado, el módulo del kernel ZFS no está cargado. En ese caso, ejecute el siguiente comando para cargar el módulo del kernel ZFS manualmente.

$ sudo modprobe zfs

Ahora, si ejecuta el comando lsmod nuevamente, debería ver el módulo del kernel ZFS cargado como se muestra en la siguiente captura de pantalla.

$ sudo lsmod | grep zfs

Configuración básica de ZFS

Ahora necesita una unidad de disco o partición libre para configurar ZFS. Estoy usando VMware. Así que agregué dos discos SCSi en CentOS 7.

Puede verificar qué discos tiene con el siguiente comando:

$ sudo lsblk

Como puede ver en la siguiente captura de pantalla, tengo discos sdb y sdc disponibles y cada uno de ellos tiene un tamaño de 20 GB.

Ahora debe crear un grupo ZFS. Puede nombrar su grupo ZFS como quiera. Se creará un nuevo directorio con el mismo nombre que su grupo ZFS en el directorio ROOT(/). También especifica sus dispositivos de almacenamiento o unidades de disco cuando crea un grupo ZFS.

Ejecute el siguiente comando para usar discos sdb y sdc y cree un grupo de archivos ZFS archivos.

$ sudo zpool create files /dev/sdb /dev/sdc

Puede ejecutar el siguiente comando para enumerar todos los grupos ZFS disponibles de su sistema:

$ sudo zpool list

Como puede ver, el grupo ZFS de archivos aparece en la lista y tiene 39,7 GB de espacio libre.

Ejecute el siguiente comando para ver todos los puntos de montaje del sistema:

$ df -h

Como puede ver en la siguiente captura de pantalla, el grupo de archivos ZFS está montado en el directorio /files.

Ahora puede navegar al directorio /files con el siguiente comando:

$ cd /files

De forma predeterminada, solo el usuario raíz puede escribir en un grupo de ZFS. Si usted, como usuario normal, desea escribir en el grupo de ZFS, debe cambiar el permiso del grupo de ZFS.

Puede ejecutar el siguiente comando para cambiar el permiso de su grupo ZFS:

$ sudo chown -Rfv shovon:shovon /files

Nota: aquí shovon es mi nombre de usuario. Su nombre de usuario debe ser diferente. El formato del comando es:

$ sudo chown -Rfv USERNAME:GROUPNAME /POOL_NAME

El directorio /files ahora es propiedad del usuario y del grupo shovon.

Ahora puede crear, eliminar y editar archivos y directorios en /files.

Así es como instala y configura el sistema de archivos ZFS en CentOS 7. Gracias por leer este artículo.