Reduzindo Volumes LVM

1

Temos uma cabeça NAS Synology RS3614rpxs contendo (9) discos rígidos de 3 TB em um hot spare RAID 6 + 1. O armazenamento ficou exausto e adicionamos um chassi de expansão onde foram instalados drivers rígidos de 5 TB com a intenção de criar um segundo array (também, RAID 6).

Synology parece estar usando o linux padrão md para formar matrizes RAID com LVM na parte superior para formar grupos de volumes (compostos por dispositivos md subjacentes) e depois volumes lógicos.

Durante a introdução do chassi de expansão, três dos discos foram acidentalmente adicionados ao primeiro array ( md2 ). Um problema porque estamos perdendo espaço utilizável nos discos de 5 TB. Os discos restantes parecem ter sido adicionados a uma segunda matriz ( md3 ). md3 parece ter sido adicionado ao grupo de volumes existente vg1.

Nossos objetivos:

  1. Remova md3 de vg1 e redimensione o volume lógico, se necessário.
  2. Destrua md3 e disponibilize seus discos para serem redirecionados.

PERGUNTA: Como podemos alcançar melhor esses objetivos?

Para contexto:

Saída de "df -h"

Filesystem Size Used Available Use% Mounted on /dev/md0 2.3G 637.9M 1.6G 28% / /tmp 1.9G 404.0K 1.9G 0% /tmp /run 1.9G 3.8M 1.9G 0% /run /dev/shm 1.9G 0 1.9G 0% /dev/shm /dev/vg1/volume_3 2.4T 1.2T 1.2T 49% /volume3 /dev/vg1/volume_1 5.8T 2.9T 2.9T 49% /volume1 /dev/vg1/volume_2 10.7T 10.2T 443.5G 96% /volume2

Saída de "lvdisplay"

--- Logical volume --- LV Name /dev/vg1/syno_vg_reserved_area VG Name vg1 LV UUID agGo1D-0811-miWz-ro0e-Nsvo-YdO9-XRJQY4 LV Write Access read/write LV Status available # open 0 LV Size 12.00 MB Current LE 3 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 384 Block device 253:0 --- Logical volume --- LV Name /dev/vg1/volume_1 VG Name vg1 LV UUID 3oehZK-Bv5V-T1RL-MWfY-VQnh-tsrr-tXn3v9 LV Write Access read/write LV Status available # open 1 LV Size 5.86 TB Current LE 1536000 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 4096 Block device 253:1 e --- Logical volume --- LV Name /dev/vg1/volume_2 VG Name vg1 LV UUID 3VMQE8-BG0Y-K0jC-Y2Rz-ID09-0dAs-XqTavU LV Write Access read/write LV Status available # open 1 LV Size 10.74 TB Current LE 2816000 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 4096 Block device 253:2 e --- Logical volume --- LV Name /dev/vg1/volume_3 VG Name vg1 LV UUID mGs4IT-7QM8-PFF2-TD3O-SGzo-QaKp-33DrrW LV Write Access read/write LV Status available # open 1 LV Size 2.47 TB Current LE 647706 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 4096 Block device 253:3

Saída de "vgdisplay"

--- Volume group --- VG Name vg1 System ID
Format lvm2 Metadata Areas 2 Metadata Sequence No 9 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 3 Max PV 0 Cur PV 2 Act PV 2 VG Size 40.88 TB PE Size 4.00 MB Total PE 10715889 Alloc PE / Size 4999709 / 19.07 TB Free PE / Size 5716180 / 21.81 TB VG UUID 9i82gX-6djB-1KC3-jbZK-nEJ2-9jJh-KvNgJp

Saída de "pvdisplay" %código% pvdisplay --- Physical volume --- PV Name /dev/md2 VG Name vg1 PV Size 27.25 TB / not usable 3.56 MB Allocatable yes PE Size (KByte) 4096 Total PE 7142441 Free PE 2142732 Allocated PE 4999709 PV UUID SmZrd0-jC5T-2QwU-Ecnh-PuY0-O9u6-sqDW1E

    
por sardean 24.04.2015 / 18:30

1 resposta

1

aviso de isenção: você deve ler cuidadosamente o manual do lvm e entender o que cada etapa faz. no entanto, deve haver muito pouco risco, a menos que você encontre erros.

isto é o que eu faço normalmente neste caso.

Se houver a possibilidade de alguém fazer alguma coisa para estragar você, você deseja bloquear qualquer login durante a manutenção (toque em / etc / nologin etc. de acordo com o procedimento de manutenção e a política da empresa).

pvmove / dev / md3 # garante que todas as extensões usadas sejam removidas

pvs -o + pv_used # garante que nenhuma extensão seja usada em / dev / md3

vgreduce vg1 / dev / md3 # agora remova o volume físico

    
por 24.04.2015 / 20:03