Partición de disco LVM: estructura del disco

Nombre del dispositivo de disco duro:

Todo en Linux es un archivo, por lo que los archivos del disco duro se generan automáticamente y se reconocen en el núcleo. Después del reconocimiento, se colocan en /dev y se genera el archivo correspondiente en un disco duro. Si hay dos discos duros , se generará un archivo correspondiente El archivo correspondiente, su nombre está relacionado con el tipo de disco duro, por ejemplo: interfaz sas, interfaz sata

El nombre del disco virtual es

/dev/sd? //después de a está el primer disco duro, después de b está el segundo disco duro 
[root@www ~]# ls /dev/sd* 
/dev/sda /dev/sda1 /dev/sda2 //detrás El uno, dos y tres representan particiones. 
El nombre del disco virtual es 
/dev/vd 
/dev/xvd

añadir disco duro

Actualizar para identificar el disco duro

[root@www ~]# echo '- - -' > /sys/class/scsi_host/host2/scan //Actualizar 
[root@www ~]# lsblk //Se usa para enumerar toda la información disponible sobre dispositivos de bloque, y también puede mostrar las dependencias entre ellos 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 
sda 8:0 0 50G 0 disk 
├─sda1 8:1 0 1G 0 part /boot 
└─sda2 8:2 0 49G 0 part 
  ├ ─centos- root 253:0 0 45.1G 0 lvm / 
  └─centos-swap 253:1 0 3.9G 0 lvm [SWAP] 
sdb 8:16 0 20G 0 disk 
sdc 8:32 0 10G 0 disk 
sr0 11:0 1 4.4G 0 ROM  

Identificar el formato del disco duro

# 1 significa mecánico 
# 0 significa SSD 
[root@www ~]# lsblk -d -o nombre,rota 
NOMBRE ROTA 
sda 1 
sdb 1 
sdc 1 
sr0 1

Hay dos modos de partición MBR y partición GPT

Un disco duro en la partición MBR puede tener hasta 4 particiones primarias o 3 particiones primarias y 1 partición extendida (n particiones lógicas)

El comando para crear particiones 
fdisk administra particiones MBR 
gdisk administra particiones GPT 
divididas Las operaciones avanzadas de partición pueden ser interactivas o no interactivas // solo un poco de comprensión 
partproble Sincronice los datos en la partición e ingrese 
partprobe para permitir que el sistema identifique lo recién agregado partición, y luego crear un volumen físico

Herramientas de partición fdisk y gdisk

p lista de particiones//mostrar tabla de particiones 
t cambiar tipo de partición 
e partición lógica 
n crear nueva partición 
d eliminar partición 
w guardar y salir 
q no guardar y salir 
fdisk /dev/sdb

Volumen lógico (lvm permite modificar el volumen) VG

Agrupamos varios discos duros o lógica de partición y lo llamamos grupo de volumen VG (grupo de volumen)

Proceso de implementación

Designe el dispositivo como un volumen físico--""Use uno o más volúmenes físicos para crear un grupo de volúmenes--""Luego cree un volumen lógico a través del grupo de volúmenes--""Luego use el volumen lógico (partición) montando

empezar a probar

Prepare una partición y recuerde reformatear un disco duro

Primero convierta el disco físico en un volumen físico

[root@www ~]# pvcreate /dev/sd{b1,c} 
  Volumen físico "/dev/sdb1" creado con éxito. 
  Volumen físico "/dev/sdc" creado con éxito. 
[root@www ~]# pvs //查看物理卷
  PV VG Fmt Attr PSize PFree 
  /dev/sda2 centos lvm2 a-- <49.00g 4.00m 
  /dev/sdb1 lvm2 --- 10.00g 10.00g 
  /dev/sdc lvm2 --- 10.00g 10.00g 
[root@www ~]# pvdisplay 
"/dev/sdc" es un nuevo volumen físico de "10.00 GiB" 
  --- NUEVO volumen físico --- 
  Nombre de PV /dev/sdc 
  Nombre de VG                
  Tamaño de PV 10 
  PE asignado 0 
  UUID de PV f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM 
   
  "/dev/sdb1" es un nuevo volumen físico de "10,00 GiB" 
  --- NUEVO volumen físico --- 
  Nombre de PV /dev /sdb1 
  Nombre de VG                
  Tamaño de PV 10,00 GiB 
  Asignable NO 
  Tamaño de PE 0    
  PE total 0 
  PE libre 0 
  PE asignado 0 
  UUID de PV qKEnlk-oAr1-OfFM-cM7W-jBTP-ZOe3-lPT56V

Agregar volumen físico al grupo de volúmenes

PE se denomina extensión física, es la encargada de asignar la unidad más pequeña en el volumen lógico, por ejemplo, la expansión y contracción que se utilizará posteriormente debe utilizar como unidad el PE.

Se puede especificar el tamaño de PE, el valor predeterminado es 4M

vgcreate -s (especifique el tamaño de PE) 16 vg0 /dev/sd{b1,c}

[root@www ~]# vgcreate vggroup /dev/sd{b1,c} 
  Grupo de volumen "vggroup" creado con éxito 
[root@www ~]# vgs 
  VG #PV #LV #SN Attr VSize VFree 
  centos 1 2 0 wz-- n- <49.00g 4.00m 
  vggroup 2 0 0 wz--n- 19.99g 19.99g 
[root@www ~]# vgdisplay 
--- Volume group --- 
  VG Name vggroup 
  System ID              
  Format lvm2 
  Metadata Areas 2 
  Metadata Sequence No 1 
  VG Acceso lectura/escritura 
  VG Estado redimensionable 
  MAX LV 0 
  Cur LV 0 
  Open LV 0 
  Max PV 0 
  Cur PV 2 
  Act PV 2 
  VG Tamaño 19,99 GiB 
  PE Tamaño 4,00 MiB 
  Total PE 5118 
  Alloc PE / Tamaño 0 / 0    
  Free PE / Tamaño 5118 / 19,99 GiB 
  VG UUID Ugx1bj-bL7L-yZcH-btjC-n0dO-0skf-EWDTGa

Dividir el grupo de volúmenes en volúmenes lógicos

En el volumen lógico, el PE se llama LE pvdisplay, y puede ver el volumen lógico que está separado del volumen físico.

[root@www ~]# lvcreate -n mysql -l 1000 vggroup 
  Volumen lógico "mysql" creado. 
[root@www ~]# lvs 
  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertir 
  root centos -wi-ao---- <45.12g                                                     
  swap centos -wi-ao---- <3.88g                                                     
  mysql vggroup -wi-a----- <3.91g                                                     
[root@www ~]# lvdisplay 

--- Volumen lógico --- 
  Ruta LV /dev/vggroup/mysql 
  Nombre LV mysql 
  VG Nombre vggroup  
  LV UUID IJbyFS-wOjQ- 4hpV-iK1x-Fqj9-YO3H-qgWdZ4
  LV Acceso de escritura lectura/escritura
  Host de creación de LV, hora www, 2023-02-15 15:13:26 +0800 
  Estado de LV disponible 
  # abierto 0 
  Tamaño de LV <3,91 GiB 
  LE actual 1000 
  Segmentos 1 
  Asignación heredar 
  Sectores de lectura automática 
  : actualmente configurado en 8192 
  Bloquear dispositivo 253: 2

Ver la ubicación del volumen lógico

[root@www ~]# ll /dev/vggroup/log 
lrwxrwxrwx 1 root root 7 2月 15 15:20 /dev/vggroup/log -> ../dm-3 
[root@www ~]# ll /dev/ vggroup/mysql 
lrwxrwxrwx 1 raíz raíz 7 2月 15 15:13 /dev/vggroup/mysql -> ../dm-2

El formateo es escribir en el sistema de archivos, el formateo es muy simple, solo use el nombre del sistema de archivos mkfs.

crear sistema de archivos

[root@www ~]# mkfs.ext4 /dev/vggroup/mysql 
mke2fs 1.42.9 (28 de diciembre de 2013) 
etiqueta del sistema de archivos = 
tipo de sistema operativo: 
tamaño de bloque de Linux = 4096 (log = 2) 
tamaño de bloque = 4096 (log =2) 
Stride=0 bloques, Stripe width=0 bloques 
256000 inodos, 1024000 bloques 
51200 bloques (5,00 %) reservados para el superusuario 
primer bloque de datos=0 
Bloques máximos del sistema de archivos=1048576000 
32 grupos de bloques 
32768 bloques por grupo, 32768 fragmentos por grupo 
8000 inodos por grupo 
Copias de seguridad de superbloque almacenadas en bloques: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736 

Asignación de tablas de grupo: completa                             
Escritura de tabla de inodos: completa                             
Creación de diario (16384 bloques): completa
Escritura de superbloques e información de contabilidad del sistema de archivos: 完成

[root@www ~]# blkid 
/dev/sr0: UUID="2020-11-04-11-36-43-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/sda1: UUID="4605ff7f-243b-4a27-a39e-52e6cdfe1846" TIPO="xfs" 
/dev/sda2: UUID="LtW5Jh-Tdbs-XeQE-5oyj-M3m1-1CBf-mqPmRa" TYPE="LVM2_member" 
/dev/sdb1: UUID="qKEnlk-oAr1-OfFM-cM7W-jBTP-ZOe3-lPT56V" TYPE="LVM2_member" PARTUUID="1ae63c86-a655-44a0-9d50-fb8cab83a8e5" /dev/mapper 
/ raíz de centos: UUID="a1bb456a-312d-4ad6-805f-ec9e12e701c7" TIPO="xfs" 
/dev/sdc:UUID="f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM" TIPO="LVM2_member" 
/dev/mapper/centos-swap: UUID="4d3f8a28-2f87-408f-bda4-74d531098319" TIPO="intercambio"
/dev/mapper/vggroup-mysql: UUID="04e0df52-54b5-42ab-bced-f8f30afce3e4" TIPO="ext4"

montar

vi /etc/fstab 
/dev/vggroup/mysql /mnt/mysql (punto de montaje) ext4 (sistema de archivos) por defecto 0 0 
mkdir -p /mnt/mysql 
mount -a[root@www ~]# df 
sistema de archivos 1K- bloques usado disponible % usado punto de montaje 
devtmpfs 1918592 0 1918592 0 % /dev 
tmpfs 1930644 0 1930644 0 % /dev/shm 
tmpfs 1930644 11800 1918844 1 % /run 
tmpfs 1930644 0 193 0 644 0% /sys/fs/cgroup 
/dev /asignador/ centos-root 47285700 1624100 45661600 4% / 
/dev/sda1 1038336 153892 884444 15% /boot 
tmpfs 386132 0 386132 0% /run/user/0
/dev/mapper/vggroup-mysql 3966144 15992 3728968 1% /mnt/mysql

Expansión del Volumen Lógico

lvextend -l 50%free /dev/vggroup/mysql 
El tamaño del volumen lógico vggroup/mysql cambió de <3,91 GiB (1000 extensiones) a <6,09 GiB (1559 extensiones). El 
volumen lógico vggroup/mysql se redimensionó correctamente. 
Datos sincronizados 
resize2fs /dev /vggroup/mysql 
resize2fs 1.42.9 (28 de diciembre de 2013) 
El sistema de archivos en /dev/vggroup/mysql está montado en /mnt/mysql; se requiere cambiar el tamaño en línea 
old_desc_blocks = 1, new_desc_blocks = 1 
El sistema de archivos en /dev/vggroup /mysql tiene ahora 1596416 bloques de longitud. 

]# df -Th 
tipo de sistema de archivos capacidad usada disponible usada % punto de montaje  
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev 
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run 
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs /cgroup
/dev/mapper/centos-root xfs 46G 1.6G 44G 4% / 
/dev/sda1 xfs 1014M 151M 864M 15% /boot 
tmpfs tmpfs 378M 0 378M 0% /run/user/0 
/dev/mapper/vggroup-mysql ext4 3.8G 16M 3.6G 1% /mnt/mysql / 
dev/mapper/vggroup-log xfs 3.9G 33M 3.9G 1% /mnt/log 
[root@www ~]# df -Th 
tipo de sistema de archivos capacidad usada disponible usada % montaje punto 
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev  
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm 
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup / 
dev/mapper/centos-root xfs 46G 1.6G 44G 4% / 
/dev/sda1 xfs 1014M 151M 864M 15% /arranque
tmpfs tmpfs 378M 0 378M 0% /run/user/0 
/dev/mapper/vggroup-mysql ext4 6.0G 16M 5.7G 1% /mnt/mysql 
/dev/mapper/vggroup-log xfs 3.9G 33M 3.9G 1% / mnt/log 
xfs文件系统扩容
 lvextend -L 1G /dev/vggroup/log 
Nuevo tamaño proporcionado (256 extensiones) no mayor que el tamaño existente (1000 extensiones)
 同步数据
xfs_growfs /mnt/log/  
meta-data=/dev/mapper/vggroup-log isize=512 agcount=4, agsize=256000 blks 
         = sectsz=512 attr =2, projid32bit=1
         = crc=1 finobt=0 spinodes= 0 
data = bsize=4096 bloques=1024000, imaxpct=25 
         = sunit=0 swidth=0 blks 
naming =versión 2 bsize=4096 ascii-ci=0 ftype=1 
log =bsize interno=4096 bloques=2560, versión=2
         = sectsz=512 sunit=0 blks, lazy-count=1 
realtime =none extsz=4096 blocks=0, rtextents=0 
[root@www ~]# df -h 
capacidad del sistema de archivos utilizada % utilizado punto de montaje 
devtmpfs 1.9G 0 1.9 G 0% /dev 
tmpfs 1.9G 0 1.9G 0% /dev/shm  
tmpfs 1.9G 12M 1.9G 1% /ejecutar 
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 46G 1.6G 44G 4% / 
/dev/sda1 1014M 151M 864M 15% /boot 
tmpfs 378M 0 378M 0% / run/user/0 
/dev/mapper/vggroup-mysql 6.0G 16M 5.7G 1% /mnt/mysql 
/dev/mapper/vggroup-log 3.9G 33M 3.9G 1% /mnt/log 

proporcione otra partición de disco, selecciónela como una partición física, agréguela al grupo de volúmenes vg y luego expanda 
fdisk /dev/sdc
pvcreate /dev/sdc1 
pvs 
vgextend vggroup /dev/sdc1 //Agregue el nuevo volumen físico al grupo de volúmenes 
vgs 
vgdisplay

Reducción del volumen lógico (xfs no admite la reducción, solo se puede formatear antes de la reducción, luego los datos del volumen desaparecen y la reducción no tiene sentido)

El primer paso es desmontar 
umount /mnt/mysql/ 
la segunda parte para comprobar el archivo (debe hacerse, le avisará si no lo hace) 
resize2fs /dev/vggroup/mysql 5G 
resize2fs 1.42.9 (28 -diciembre de 2013), 
primero ejecute 'e2fsck -f /dev/vggroup/mysql'. 

e2fsck -f /dev/vggroup/mysql 
e2fsck 1.42.9 (28 de diciembre de 2013) 
Paso 1: verifique los inodos, bloques y tamaños 
Paso 2: Comprobar la estructura del directorio 
Paso 3: Comprobar la conectividad del directorio 
Paso 4: Comprobar los recuentos de referencias 
Paso 5: Comprobar la información de resumen del clúster 
/dev/vggroup/mysql: 11/392000 archivos (0,0 % no contiguos), 44996/1596416 bloques 
Paso 3 Cambiar el tamaño 
resize2fs /dev/vggroup/mysql 5G 
resize2fs 1.42.9 (28 de diciembre de 2013) 
Cambiar el tamaño del sistema de archivos en /dev/vggroup/mysql a 1310720 (4k) bloques 
El sistema de archivos en /dev/vggroup/mysql ahora tiene 1310720 bloques largo. 
El cuarto paso reduce el volumen lógico //El valor de las dos reducciones debe ser consistente 
	[root@www ~]# lvreduce -L 5G / dev/vggroup/mysql 
  ADVERTENCIA: Dispositivo para PV f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM no encontrado o rechazado por un filtro 
  No se pudo encontrar el dispositivo con uuid f4trEC -xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM. 
  No se puede cambiar VG vggroup mientras faltan PV. 
  Considere vgreduce --removemissing. 
  No se puede procesar el grupo de volúmenes vggroup 
El quinto paso es volver a montar 
mount -a 
El sexto paso es ver el 
 df -Th reducido 
Tipo de sistema de archivos capacidad usada disponible % usado punto de montaje 
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev 
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm 
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup 
/dev/mapper/centos-root xfs 46G 1.6G 44G 4% / 
/dev/sda1 xfs 1014M 151M 864M 15% / arranque
tmpfs tmpfs 378M 0 378M 0% /run/user/0 
/dev/mapper/vggroup-log xfs 3.9G 33M 3.9G 1% /mnt/log 
/dev/mapper/vggroup-mysql ext4 4.9G 16M 4.7G 1% / mnt/mysql

Reemplace el disco duro en el mismo grupo de volumen

1. Primero transfiera los datos 
pvmove /dev/sdc1 
y luego elimine el grupo de volúmenes 
vgreduce vggroup /dev/sdc1 
y luego elimine el volumen físico 
pvremove /dev/sdc 
para eliminar el disco duro

Lo mismo ocurre con la eliminación de un volumen lógico

先取消挂载
[root@www ~]# umount /mnt/mysql/ 
[root@www ~]# umount /mnt/log/ 
2.先移除逻辑卷
lvremove /dev/vggroup/mysql 
  ADVERTENCIA: Dispositivo para PV f4trEC -xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM no encontrado o rechazado por un filtro. 
  No se pudo encontrar el dispositivo con uuid f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM. 
¿Realmente desea eliminar el volumen lógico activo vggroup/mysql? [y/n]: y 
  Volumen lógico "mysql" eliminado con éxito 
[root@www ~]# lvremove /dev/vggroup/log 
  ADVERTENCIA: Dispositivo para PV f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM no encontrado o rechazado por un filtro. 
  No se pudo encontrar el dispositivo con uuid f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM. 
¿Realmente desea eliminar el volumen lógico activo vggroup/log? [t/n]: si
  Volumen lógico "registro" eliminado con éxito 
[root@www ~]# lvs
  ADVERTENCIA: Dispositivo para PV f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM no encontrado o rechazado por un filtro. No se pudo 
  encontrar el dispositivo con uuid f4trEC-xRX1-XfhJ-XCTd-RDnv-FVYT-1blirM. 
  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert 
  root centos -wi-ao---- <45.12g                                                     
  swap centos -wi-ao---- <3.88g     
3. Eliminar grupo de volumen 
vgremove vggroup 
4. Mover Eliminar el volumen físico 
pvremove /dev/sd{b1,c1} 
5. Elimine el formato de archivo en fdiskl 
y restaure al disco duro original

Supongo que te gusta

Origin blog.csdn.net/m0_67849390/article/details/130192288
Recomendado
Clasificación