5.4. 由邏輯卷冊中移除磁碟

此範例顯示了如何將磁碟由現有的邏輯卷冊中移除(為了更換磁碟或是使用該磁碟來作為不同卷冊的一部分)。若要移除磁碟,您首先必須將 LVM 實體卷冊上的扇區移至一個或一組不同的磁碟中。

5.4.1. 將扇區移至現有的實體卷冊中

在此範例中,邏輯卷冊被分配至 myvg 卷冊群組中的四個實體卷冊上。
# pvs -o+pv_used
  PV         VG   Fmt  Attr PSize  PFree  Used
  /dev/sda1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdb1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdc1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdd1  myvg lvm2 a-   17.15G  2.15G 15.00G
我們希望將 /dev/sdb1 的扇區移除,如此一來我們才能將該磁碟由卷冊群組中移除。
若卷冊群組中的其它實體卷冊上有足夠的可用扇區的話,您可針對於您希望移除的裝置執行 pvmove 指令並且不使用其它選項,如此一來扇區便會被分配置其它裝置上。
# pvmove /dev/sdb1
  /dev/sdb1: Moved: 2.0%
 ...
  /dev/sdb1: Moved: 79.2%
 ...
  /dev/sdb1: Moved: 100.0%
pvmove 指令執行完成後,扇區的分配會如下所示:
# pvs -o+pv_used
  PV         VG   Fmt  Attr PSize  PFree  Used
  /dev/sda1  myvg lvm2 a-   17.15G  7.15G 10.00G
  /dev/sdb1  myvg lvm2 a-   17.15G 17.15G     0
  /dev/sdc1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdd1  myvg lvm2 a-   17.15G  2.15G 15.00G
請使用 vgreduce 指令來將 /dev/sdb1 實體卷冊由卷冊群組中移除。
# vgreduce myvg /dev/sdb1
  Removed "/dev/sdb1" from volume group "myvg"
[root@tng3-1 ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sda1  myvg lvm2 a-   17.15G  7.15G
  /dev/sdb1       lvm2 --   17.15G 17.15G
  /dev/sdc1  myvg lvm2 a-   17.15G 12.15G
  /dev/sdd1  myvg lvm2 a-   17.15G  2.15G
磁碟現在可被實體移除或分配給其他用戶。