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