Problemas de PE al crear VG en LVM en RHEL7
Idea general: la partición está en formato LVM (8e)--Crear PV--Crear VG--Crear LV--Formatear partición--MONTAR partición---- e2fsadm para ajustar el tamaño de LV
Varias palabras clave:
PV (partición física); VG (grupo de particiones); LV (partición lógica; valor predeterminado del bloque de extensión física); PE (valor predeterminado del bloque físico extendido (volumen físico); VG (grupo de volúmenes); LV (volumen lógico); PE (valor predeterminado del bloque físico extendido 4M); LE (bloque lógico extendido lógico) PE: LE=1: 1 (normal)
El diagrama de estructura de LVM es el siguiente:
hda1 hdc1 sdc (PV: s volumen físico, generalmente una partición o todo el disco duro)
|
| /
diskvg (el grupo de volúmenes VG consta de volúmenes físicos)
/ | p>
usrlv rootlv varlv (LV: los volúmenes lógicos se crean en grupos de volúmenes)
ext2 reiserfs xfs (los sistemas de archivos se crean en volúmenes lógicos) | p>
PV: Partición física (partición)/dev/had...
VG: Disco duro virtual/dev/vg_name
LV: Partición virtual/dev/vg_name /lv_name p>
Proceso de creación de LVM:
Si hay tres discos duros hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G) hda1 (partición de arranque de 100M )
1, crear partición:
fdisk /dev/hda(..hdb..hdc.hdd) -----p---n--t-- 8e---p- -w--- reiniciar
(Divida cada partición 3G de hda2/hdb2/hdc2/hdd2, el formato de partición es 8e (partición lvm))
2. Cree un volumen físico (PV):
pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2
***Antes de crear un volumen físico (PV), puede pasar las comprobaciones de pvscan para ver si hay un volumen físico y su información, por ejemplo:
1. Por ejemplo, pvscan comprobó los PV existentes (como /dev/hdb1, /dev/hdc1) perteneciente al VG (como VG0). Luego puede ver el LVM existente a través de
pvdisplay /dev/hdb1.
****-vdisplay Se puede omitir todo el proceso de creación
3. Cree un grupo de volúmenes (VG):
vgcreate [-v] [ -s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2
***Crear grupo de volúmenes ((VG)):
*** Crear grupo de volúmenes ((VG)):
2. Antes de ver la información del grupo de volúmenes existente a través de vgdisplay;
*** -s tamaño PE del VG creado (por ejemplo, 8M), omitido de forma predeterminada y no escrito como 4M, debe ser un múltiplo entero de 4;
*** Después de crear el VG, se activará automáticamente. Si no se activa automáticamente, puede hacerlo. pasar vgchange -a y vg01 activa VG; también puedes usar vgchange -a n vg01 para cerrar el VG de Actice y dejarlo inactivo;
***Solo se puede cambiar el VG inactivo o no se puede cambiar el nombre de VG. Es necesario; estar en un estado inactivo, como vgrename old_vg_name new_vg_name;
*** Solo se puede cambiar o eliminar VG inactivo. El cambio de nombre de VG no necesita estar en un estado inactivo, como vgrename old_vg_name new_vg_name;
***Estos VG no están inactivos. name;
***vgremove elimina un VG existente: vgremove vg_name debe ser un VG desactivado.
***Si descubre que se está quedando sin espacio en el disco duro después de crear LVM, puede crear una partición LVM, activarla con pvcreate y luego agregarla a un VG existente con vgextend para expandir. el espacio.
pvcreate /dev/hde2; vgextend -v vg01 /dev/hde2 agrega hde2 al vg01 existente para ampliar el espacio.
***Para eliminar un PV en un VG, primero debe asegurarse de que el VG no utilice el PV: por ejemplo,
vgreduce -v vg01 /dev/ hdd2
4. Cree un volumen lógico (LVM):
Métodos comunes del comando lvcreate:
lvcreate [opciones] -n Nombre del volumen lógico Nombre del grupo de volúmenes
Donde las opciones más utilizadas son:
"-i Stripes: crea LV usando el método intercalado (rayas), donde Stripes: crea LV usando el método intercalado. Create LV, donde Stripes se refiere al número de PV en el grupo de volúmenes
"-I Stripe_size: el tamaño del bloque de datos (unidad KB) que se utilizará cuando se utiliza el modo de entrelazado. Stripe_size debe ser un exponente de 2: 2N, N=2, 3...9...9 ...9.
"-l LE: especifica el número de bloques lógicos de LV.
"-L tamaño: especifica el tamaño de LV, puede usar K, M, G para representar KB, MB, GB.
"-s: crea un volumen de instantánea de un LV existente.
"-n name: especifica el nombre del LV.
Crea un LV normal:
lvcreate -L 5G -n lv01 vg01 Crea una partición virtual 5G llamada lv01 en el disco virtual vg01 /dev/vg01/lv01
lvcreate -i 4 -I 8 -L 4G -n lv02 vg01 [-i es el número de particiones que forman el PV en el VG, -I es el número de particiones que forman el PV en el VG, - I es el tamaño del bloque, -L es el tamaño del LV]
Crear instantánea LV:
lvcreate -s -i 4 -I 16 -L 2G -n lv03_snapshot vg01
5. Cree un sistema de archivos:
mke2fs -j /dev/vg01/lv01 (mkfs.ext3 /dev/vg01/lv02; mkfs.ext3 /dev/vg01/lv_snapshot) p>
6. Montar:
mkdir /mnt/lv01;
mount -t text3 /dev/vg01/lv01; o disminuir el tamaño del LV:
umount /lv01;
e2fsadm -L 100M(-100M) /dev/vg01/lv01
****
Resumen:
1) fdisk /dev/hd?--8e (/dev/hda2;/dev/hdb2;/dev/hdc2/;dev/hdd2)
2) pvcreate /dev/hda2 /dev/hdb2 /dev/hdc2
3) vgcreate vg01 /dev/hd2 /dev/hdb2 /dev/hdc2
4 ) lvcreate [-)s] [-i pv_pation_count ] [-I n*2k] -L tamaño de partición [-n lv_name] vg01
5) mke2fs [-j] /vg01/lv_name
6) mkdir /mnt/mnt_point .mount -t text3 /dev/vg01/lv_name /mnt/mnt_point;
Aumentar la capacidad de la partición extendida del disco duro:
1) pvcreate /dev/hdd2;
2) vgextend vg01 /dev/hdd2;
3) lvextend -L 100M /dev/vg01/lv_name; ) lvreduce -L -100M /dev/vg01/lv_name (Tamaño de partición extendido en línea)
Si hay capacidad no asignada en el VG, puede aumentar (o disminuir) la capacidad de la partición mediante los siguientes métodos:
1) umount /mnt/mnt_point;
p>2) e2fsadm -L 100M /dev/vg01/lv_name
**** La extensión anterior debe ser el último LV en el LV (por ejemplo, /dev/vg01/lv_name).
g.,/dev/vg01/lv01;/dev/vg01/lv02;/dev/vg01/lv03)
Solo el último LV: lv03 se puede expandir normal y correctamente si se expanden lv01 y lv02; , Pueden surgir problemas.
Solo el último LV: lv03 se puede expandir de forma normal y correcta.