Linux

收縮 LVM 卷

  • April 24, 2015

我們有一個 Synology RS3614rpxs NAS 頭,包含 (9) 個 3TB 硬碟驅動器,位於 RAID 6 + 1 熱備件中。儲存空間耗盡,我們添加了一個擴展機箱,其中安裝了 5TB 硬碟驅動器,目的是創建第二個陣列(也就是 RAID 6)。

Synology 似乎是使用標準 linuxmd來形成 RAID 陣列,LVM在頂部形成捲組(由底層md設備組成),然後是邏輯卷。

在引入擴展機箱期間,意外將 3 個磁碟添加到第一個陣列 ( md2)。一個問題,因為我們正在失去 5TB 磁碟上的可用空間。其餘磁碟似乎已添加到第二個陣列 ( md3)。md3似乎已添加到現有捲組vg1.

我們的目標:

  1. md3如有必要,從vg1邏輯卷中刪除並調整其大小。
  2. 銷毀md3並使其磁碟可供重新利用。

問題:我們如何才能最好地實現這些目標?

對於上下文:

“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

“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`

`— 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`

`— 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`

“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`

“pvdisplay”的輸出 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 --- Physical volume --- PV Name /dev/md3 VG Name vg1 PV Size 13.63 TB / not usable 1.62 MB Allocatable yes PE Size (KByte) 4096 Total PE 3573448 Free PE 3573448 Allocated PE 0 PV UUID aQmMu2-gg8j-Be1T-IofO-bOuk-aL0s-ysiR6j

免責聲明:您應該仔細閱讀 lvm 手冊並了解每個步驟的作用。但是,除非遇到錯誤,否則風險應該很小。

這就是我通常在這種情況下所做的。

如果有可能其他人可能會做一些事情來搞砸您,您希望在進行維護時阻止任何登錄(根據您的維護程序和公司政策觸摸 /etc/nologin 等)。

pvmove /dev/md3 # 確保所有使用的範圍都被移走

pvs -o+pv_used # 確保 /dev/md3 中沒有使用範圍

vgreduce vg1 /dev/md3 # 現在刪除物理卷

引用自:https://serverfault.com/questions/685387