É possível estender /DEV/SDB1 na máquina Centos sem tempo de inatividade/perda de dados?

É possível estender /DEV/SDB1 na máquina Centos sem tempo de inatividade/perda de dados?

no CentOS6 eu gostaria de estender /dev/sdb1 para obter mais espaço livre:

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

O SDB do disco rígido físico já foi estendido para 600 GB no VMWare. Fdisk /dev/sdb1 da seguinte forma:

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 você provavelmente pode ver, /dev/sdb1 não faz parte de um grupo de volumes. Então não tenho certeza de como proceder.

Já criei uma nova partição: /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 é uma partição nova (vazia) contendo os novos 300 GB de espaço em disco. Como não posso suportar nenhum tempo de inatividade, gostaria de saber como "mesclar" sdb1 e sdb2, então acabo com um /sqldata de aproximadamente 600 GB.

Obrigado!

Responder1

É muito provável que o tempo de inatividade seja necessário neste ambiente, uma única partição.

Os documentos do EL6 alertam você paranão tente redimensionar um dispositivo em uso. Pare tudo que usa este sistema de arquivos, desmonte-o e altere sua tabela de partições.

EL7 fazredimensionar partições on-line é possível, excluindo, recriando e o partx --updatetruque para informar o kernel. Você precisaria atualizar primeiro, provavelmente para EL8.


Com LVM em vez de partições, isso pode ser mais fácil. Ignore completamente o particionamento. Crie volumes físicos em dispositivos inteiros, como /dev/sdb. Redimensione o disco e depois o PV usando-o com pvresize. Como você não está usando LVM, isso seria uma migração para um novo armazenamento LVM.

informação relacionada