¿Es posible extender /DEV/SDB1 en la máquina Centos sin tiempo de inactividad/pérdida de datos?

¿Es posible extender /DEV/SDB1 en la máquina Centos sin tiempo de inactividad/pérdida de datos?

en CentOS6 me gustaría extender /dev/sdb1 para obtener más espacio libre:

df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_www-lv_root 18G 2.9G 14G 18% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sda1 477M 105M 347M 24% /boot /dev/sdb1 296G 233G 48G 84% /sqldata

El disco duro físico SDB ya se ha ampliado a 600 GB en VMWare. Fdisk /dev/sdb1 de la siguiente manera:

Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000021cd

Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 64 2611 20458496 8e Linux LVM

Disk /dev/sdb: 644.2 GB, 644245094400 bytes 255 heads, 63 sectors/track, 78325 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x07acc91f

Device Boot Start End Blocks Id System /dev/sdb1 1 39162 314568733+ 83 Linux /dev/sdb2 39163 78325 314576797+ 8e Linux LVM

Disk /dev/mapper/vg_www-lv_root: 18.9 GB, 18865979392 bytes 255 heads, 63 sectors/track, 2293 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

Disk /dev/mapper/vg_www-lv_swap: 2080 MB, 2080374784 bytes 255 heads, 63 sectors/track, 252 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

Como probablemente pueda ver, /dev/sdb1 no forma parte de un grupo de volúmenes. Entonces no estoy seguro de cómo proceder.

Ya creé una nueva partición: /dev/sdb2 como Linux LVM: fdisk /dev/sdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u').

Command (m for help): p

Disk /dev/sdb: 644.2 GB, 644245094400 bytes 255 heads, 63 sectors/track, 78325 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x07acc91f

Device Boot Start End Blocks Id System /dev/sdb1 1 39162 314568733+ 83 Linux /dev/sdb2 39163 78325 314576797+ 8e Linux LVM

/dev/sdb2 es una partición nueva (vacía) que contiene los nuevos 300 GB de espacio en disco. Como no puedo permitirme ningún tiempo de inactividad, realmente me gustaría saber cómo "fusionar" sdb1 y sdb2 para terminar con un /sqldata de aproximadamente 600 GB.

¡Gracias!

Respuesta1

Es muy probable que se requiera tiempo de inactividad en este entorno, una única partición.

Los documentos EL6 le advierten queNo intentar cambiar el tamaño de un dispositivo en uso.. Detenga todo lo que utilice este sistema de archivos, desmóntelo y modifique su tabla de particiones.

EL7 haceEs posible cambiar el tamaño de las particiones en línea., eliminando, recreando y el partx --updatetruco para decirle al kernel. Primero necesitaría actualizar, probablemente a EL8.


Con LVM en lugar de particiones, esto puede ser más fácil. Omita la partición por completo. Cree volúmenes físicos en dispositivos completos, como /dev/sdb. Cambie el tamaño del disco, luego el PV usándolo con pvresize. Como no está utilizando LVM, esto sería una migración al nuevo almacenamiento LVM.

información relacionada