1. Introducción a lvm2
1.1 Instalar lvm2
Comando requerido: sudo pvcreate
Se puede informar un error: sudo: pvcreate: comando no encontrado, es necesario instalar lvm2
sudo apt install lvm2
或者
sudo apt-get install lvm2
Si se reporta un error: Establezca la variable RESUME para anular esto.
Resuelva el sistema Información: I: El initramfs intentará reanudarse desde /dev/sdxx I: (UUID=XXXX…)
1.2 comandos relacionados con lvm2
vgcreate # 创建卷组 volume group
vgextend # 扩展卷组
lvcreate # 创建逻辑卷 logical volume
lvscan # 扫描系统上的逻辑卷并显示
lvchange # 改变逻辑卷的属性比如激活or不激活
vgcfgbackup # 备份逻辑卷组的配置文件,Backup volume group configuration(s)
vgcfgrestore # 根据备份的逻辑卷组配置文件恢复逻辑卷, Restore volume group configuration
vgcfgbackup
vgcfgbackup - Backup volume group configuration(s)
vgcfgbackup
[ -f|--file String ]
[ --foreign ]
[ --ignorelockingfailure ]
[ --readonly ]
[ --reportformat basic|json ]
[ COMMON_OPTIONS ]
[ VG ... ]
Common options for lvm:
[ -d|--debug ]
[ -h|--help ]
[ -q|--quiet ]
[ -v|--verbose ]
[ -y|--yes ]
[ -t|--test ]
[ --commandprofile String ]
[ --config String ]
[ --driverloaded y|n ]
[ --nolocking ]
[ --lockopt String ]
[ --longhelp ]
[ --profile String ]
[ --version ]
Use --longhelp to show all options and advanced commands.
vgcfgrestore
vgcfgrestore - Restore volume group configuration
Restore VG metadata from last backup.
vgcfgrestore VG
[ COMMON_OPTIONS ]
Restore VG metadata from specified file.
vgcfgrestore -f|--file String VG
[ COMMON_OPTIONS ]
List all VG metadata backups.
vgcfgrestore -l|--list VG
[ COMMON_OPTIONS ]
List one VG metadata backup file.
vgcfgrestore -l|--list -f|--file String
[ COMMON_OPTIONS ]
[ VG ]
Common options for command:
[ -M|--metadatatype lvm2 ]
[ --force ]
Common options for lvm:
[ -d|--debug ]
[ -h|--help ]
[ -q|--quiet ]
[ -v|--verbose ]
[ -y|--yes ]
[ -t|--test ]
[ --commandprofile String ]
[ --config String ]
[ --driverloaded y|n ]
[ --nolocking ]
[ --lockopt String ]
[ --longhelp ]
[ --profile String ]
[ --version ]
Use --longhelp to show all options and advanced commands.
2. Creación y montaje de volúmenes lógicos.
2.1 Verificar el disco duro
fdisk -l
2.2 Crear un volumen físico
sudo pvcreate /dev/sdc
sudo pvcreate /dev/sdd
sudo pvcreate /dev/sde
sudo pvcreate /dev/sdf
2.3 Crear grupo de volúmenes grupo de volúmenes
Por ejemplo, el nombre del grupo de volúmenes es volumen
sudo vgcreate volume /dev/sdc
2.4 Agregar volúmenes físicos a grupos de volúmenes
sudo vgextend volume /dev/sdb
sudo vgextend volume /dev/sde
sudo vgextend volume /dev/sdf
Ver grupos de volúmenes:
sudo vgs
2.5 Crear volúmenes lógicos
Por ejemplo, el volumen lógico se llama lgvolume.
# lvcreate -l [自定义分区大小] -n [自定义分区名称] [vg名称]
# 分区大小不能超过硬盘容量总和
#将10G空间分区
sudo lvcreate -l 10.0G -n lgvolume volume
#将全部空间分区
sudo lvcreate -l 100%VG -n lgvolume volume
2.6 Formateo de partición
# mkfs -t [文件系统] [分区位置]
sudo mkfs.ext4 /dev/volume/lgvolume
2.7 Crear directorio de montaje
sudo mkdir /work1
2.8 Montar el disco duro
sudo mount /dev/volume/lgvolume /work1
Ver resultados del montaje
df -h
2.9 Configurar el soporte de arranque
sudo vim /etc/fstab
# 在/etc/fstab文件末尾添加如下行:
/dev/volume/lgvolume /work1 ext4 defaults 0 0
3 posibles problemas
3.1 Al crear un volumen físico, aparece un mensaje de error: Dispositivo /dev/sdc excluido por un filtro.
3.1.1 Problema
sudo pvcreate /dev/sdc
fdisk -l
Descubrí que /dev/sdc1 en realidad tiene una partición y tiene un tipo de etiqueta de disco y un identificador de disco. Significa que el disco no está "limpio".
3.1.2 Soluciones
Toda la información del disco debe borrarse y convertirse en un disco sin formato.
wipefs -a -f /dev/sdc
Puedes ver que /dev/sdc está limpio
cleanfs, dd y clearpart borran particiones
3.1.3 Solución (no válida)
eliminar partición
fdisk /dev/sdc
d
# 输入要删除的分区id号,我这只有1个分区,所以自动删除了partition 1
w
Cambiar el tipo de tabla de particiones
parted /dev/sdc
# mklabel gpt或者mktable gpt
mktable gpt
q
3.2 Cómo recuperar el volumen lógico después de eliminarlo accidentalmente y reinstalar el sistema
A veces, debido a un mal funcionamiento o a una reinstalación del sistema, el volumen lógico ya no está montado, o incluso es invisible (no hay ningún grupo de volúmenes lógicos en /dev/) o se elimina.
Pero no te preocupes demasiado, podrás recuperarte en sólo dos pasos .
Debido a que los datos se escriben en discos físicos, los grupos de volúmenes, volúmenes lógicos, etc. solo se implementan mediante software, lo que equivale a cierta información de configuración y existe como archivos en el servidor. Estos archivos generalmente se respaldan, por lo que siempre que los encuentre el archivo de copia de seguridad basado en Una vez que se restaura la información de configuración, se pueden restaurar grupos de volúmenes, volúmenes lógicos, etc. Finalmente, simplemente vuelva a montarlo.
3.2.1 Asegúrese de instalar lvm2 (software de operación de volumen lógico)
sudo apt install lvm2
3.2.2 Encuentre el archivo de configuración del volumen lógico
Generalmente en /etc/lvm/backup/, como /etc/lvm/backup/volume
cd /etc/lvm/backup/
3.2.3 Restaurar volúmenes lógicos (comando clave vgcfgrestore)
Restaure la configuración del volumen lógico utilizando el archivo de copia de seguridad de la configuración del volumen lógico que se encuentra arriba
vgcfgrestore -f /etc/lvm/backup/volume volume
Si este comando se ejecuta correctamente, el resultado será: Volumen del grupo de volúmenes restaurado
Utilice el comando lvscan
para ver los volúmenes lógicos en el sistema. Por ejemplo:
ACTIVE '/dev/volume/lgvolume' [14.55 TiB] inherit
Si no está ACTIVO, aún necesitas activarlo.
lvchange -ay /dev/volume/lgvolume
3.2.4 Volver a montar
mount /dev/volume/lgvolume /work
Referencia: Cómo recuperarse después de eliminar accidentalmente el volumen lógico lv