Cómo usar LVM para directorios domésticos en entorno multiusuario

Cómo usar LVM para directorios domésticos en entorno multiusuario
LVM o lógico Volume Manager es una herramienta poderosa en Linux para administrar el almacenamiento. Con LVM, puede crear volúmenes de disco lógicos para organizar sus datos. Los volúmenes LVM son fáciles de cambiar el tamaño, por lo que es una gran alternativa a la cuota de Linux. En este artículo, le mostraré cómo usar LVM para directorios de inicio en un entorno multiusuario. Entonces empecemos.

Requisitos:

Necesita al menos una partición de repuesto o un disco duro en su computadora para configurar directorios de inicio basados ​​en LVM.

Le recomiendo que use un disco duro dedicado en un entorno de producción. Si estás aprendiendo, entonces usar una partición está bien.

Instalación de LVM:

En Ubuntu, puede instalar LVM desde el repositorio oficial de paquetes de Ubuntu.

Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:

$ sudo apt actualización

Ahora, instale LVM con el siguiente comando:

$ sudo apt install lvm2

Ahora presiona Y y luego presiona .

Se debe instalar LVM.

Si está utilizando CentOS 7 o Rhel 7, puede instalar LVM con el siguiente comando:

$ sudo yum instalación lvm

Configuración inicial de LVM:

Ahora, debe decirle a LVM qué partición o disco duro desea administrar con LVM. Para hacer eso, debe conocer el nombre del dispositivo de la partición o disco duro que desea usar.

Puede encontrar el nombre del dispositivo de la partición o disco duro con el siguiente comando:

$ lsblk | egrep "disco | parte"

Todas las particiones y discos duros instalados en su computadora deben aparecer. Aquí, voy a usar el disco duro dedicado SDB Para configurar LVM. Pero también puedes usar una partición como SDA2, SDA3, sdb2 o lo que tengas.

Ahora, cree un volumen físico LVM de su disco duro con el siguiente comando:

$ sudo pvcreate /dev /sdb

NOTA: Reemplazar SDB con el nombre del dispositivo de su disco duro o partición.

Ahora, cree un grupo de volumen LVM (llamemos hogar) de su disco duro con el siguiente comando:

$ sudo vgcreate home /dev /sdb

Creación de volúmenes lógicos LVM para usuarios:

Ahora, debe crear los volúmenes lógicos requeridos para cada uno de sus usuarios de inicio de sesión y usarlo como directorio de inicio.

Digamos que tenemos 3 usuarios, lirio, linda y Beto. Usuario lirio y linda quiere 512 MB de espacio en disco y Beto Quiere 2 GB de espacio en disco.

Para crear un 512 MB volumen lógico para lirio, Ejecute el siguiente comando:

$ sudo lvcreate -l 512m -n Lily Home
O
$ sudo lvcreate --size 512m --name Lily Home

De la misma manera, crea un 512 MB volumen lógico para linda Con el siguiente comando:

$ sudo lvcreate -l 512m -n Linda Home

Ahora, cree un volumen lógico de 2 GB para Beto Con el siguiente comando:

$ sudo lvcreate -l 2g -n bob hogar

Ahora, debe formatear los volúmenes lógicos que acabas de crear. Usaré el sistema de archivos ext4.

Para formatear el volumen lógico de lirio /dev/home/lily, ejecute el siguiente comando:

$ sudo mkfs.ext4 -l lily/dev/home/liry

Para formatear el volumen lógico de linda /dev/home/linda, ejecute el siguiente comando:

$ sudo mkfs.ext4 -l linda/dev/home/linda

Para formatear el volumen lógico de Beto /dev/home/bob, ejecute el siguiente comando:

$ sudo mkfs.ext4 -l bob/dev/home/bob

Creación de usuarios:

Ahora, creemos los usuarios lirio, linda y Beto. Usaré el usuarios Comando para crear los usuarios porque el comando UserAdd no crea un directorio de inicio de forma predeterminada.

Para crear el usuario lirio, Ejecute el siguiente comando:

$ sudo useradd lily

Ahora, establezca una contraseña para el usuario lirio Con el siguiente comando:

$ sudo passwd lily

Ahora, escriba la contraseña que desea establecer para el usuario lirio. La contraseña debe estar configurada.

De la misma manera, crea el usuario linda Con el siguiente comando:

$ Sudo UserAdd Linda

Además, establezca una contraseña para el usuario linda Con el siguiente comando:

$ sudo passwd linda

Nuevamente, cree el usuario BOB con el siguiente comando:

$ sudo useradd bob

Ahora, establezca una contraseña para el usuario BOB con el siguiente comando:

$ sudo passwd bob

Montaje de volúmenes lógicos de LVM como directorios de inicio:

Ahora, debe crear los puntos de montaje para los volúmenes lógicos LVM que acaba de crear. Ya que van a ser los directorios de origen de lirio, linda y Beto, Los puntos de montaje deberían ser /Inicio/lirio, /Inicio/Linda, y /Inicio/Bob respectivamente.

Para crear el punto de montaje para el usuario lirio, Ejecute el siguiente comando:

$ sudo mkdir /home /lily

Para crear el punto de montaje para el usuario linda, Ejecute el siguiente comando:

$ sudo mkdir /home /linda

Para crear el punto de montaje para el usuario Beto, Ejecute el siguiente comando:

$ sudo mkdir /home /bob

Ahora, abra el /etc/fstab Archivo con el siguiente comando:

$ sudo nano /etc /fstab

Ahora, escriba las siguientes líneas al final del archivo. Una vez que haya terminado, guarde el archivo con + x seguido de Y y luego presiona .

Ahora, para montar los volúmenes lógicos LVM a los directorios de inicio del usuario, ejecute el siguiente comando:

$ sudo monte -a

Ahora, para confirmar que los volúmenes lógicos LVM se montan correctamente, ejecute el siguiente comando:

$ df -h | Grep /Inicio

Como puede ver, los volúmenes lógicos LVM se montan correctamente para cada usuario.

Ahora, debe arreglar los permisos para cada volúmenes lógicos LVM montados. De lo contrario, los usuarios no podrán crear ni eliminar ningún archivo. Además, debe copiar todos los archivos del /etc/skel directorio a cada directorio de inicio.

Para copiar los archivos del /etc/skel directorio a los directorios de inicio, ejecute los siguientes comandos:

$ sudo cp -rt /etc /skel /home /lily
$ sudo cp -rt /etc /skel /home /linda
$ sudo cp -rt /etc /skel /home /bob

Ahora, arregle los permisos de lirioEl directorio de inicio del siguiente comando:

$ sudo chown -rf lily: lily /home /lily

Para arreglar los permisos de lindaDirectorio de inicio, ejecute el siguiente comando:

$ sudo chown -rf Linda: Linda /Home /Linda

Para arreglar los permisos de BetoDirectorio de inicio, ejecute el siguiente comando:

$ sudo chown -rf bob: bob/home/bob

Como puede ver, los permisos correctos se asignan a cada directorio de inicio.

También puede iniciar sesión como cualquiera de los usuarios y debe funcionar.

Entonces, así es como usa LVM para directorios de inicio del usuario en un entorno de usuarios múltiples en Linux. Gracias por leer este artículo.