GNU/Linux >> Znalost Linux >  >> Linux

Jak sloučit 2 skupiny svazků (VG) do jedné pomocí vgmerge v LVM

Zde je potřeba sloučit 2 skupiny svazků se stávajícími LV a nemělo by dojít ke ztrátě dat. Pro účely tohoto příspěvku máme 2 VG – vg01 a vg02. Oba mají v sobě vytvořený jeden LV, jak je znázorněno níže:

# vgs
  VG   #PV #LV #SN Attr   VSize  VFree 
  cl     1   2   0 wz--n- 19.00g     0 
  vg01   1   1   0 wz--n- 20.00g 10.00g
  vg02   1   1   0 wz--n- 20.00g 10.00g
# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl   -wi-ao---- 17.00g                                                    
  swap cl   -wi-ao----  2.00g                                                    
  lv01 vg01 -wi-a----- 10.00g                                                    
  lv02 vg02 -wi-a----- 10.00g
# ls -lrt /dev/mapper/*
crw-------. 1 root root 10, 236 Oct  6 18:25 /dev/mapper/control
lrwxrwxrwx. 1 root root       7 Oct  6 18:25 /dev/mapper/cl-swap -> ../dm-1
lrwxrwxrwx. 1 root root       7 Oct  6 18:25 /dev/mapper/cl-root -> ../dm-0
lrwxrwxrwx. 1 root root       7 Oct  6 18:28 /dev/mapper/vg01-lv01 -> ../dm-2
lrwxrwxrwx. 1 root root       7 Oct  6 18:28 /dev/mapper/vg02-lv02 -> ../dm-3

Předpoklady pro sloučení VG

Před sloučením dvou VG do jednoho se ujistěte, že splňujete níže uvedené předpoklady.
1. Logické svazky ve VG musí být jedinečné. V případě potřeby je lze před přesunem (sloučením) přejmenovat.
2. Velikost rozsahu PV musí být stejná pro obě skupiny svazků

Sloučení VG s vgmerge

Můžeme sloučit VGs vg01 a vg02 do jednoho VG vg01. Jinými slovy, chceme se zbavit VG vg02 bez ztráty jakýchkoli dat uvnitř. Postupujte podle následujících kroků:

1. Odmontujte montážní body pod oběma VG.

# umount /data01
# umount /u02

2. Deaktivujte skupinu svazků, kterou chceme odstranit, a sloučit s jiným VG. V našem případě je to vg02.

# vgchange -an vg02
  0 logical volume(s) in volume group "vg02" now active

3. Sloučit skupiny svazků

# vgmerge vg01 vg02
  Volume group "vg02" successfully merged into "vg01"

4. Aktivujte logické svazky sloučené z vg02. V našem případě máme pouze jeden svazek z vg02, tj. lv02:

# lvchange -ay vg01/lv02

Ověřit

Ověřte VG a LV, pokud jsou sloučeny. Nyní byste měli vidět obě LV pod stejným VG.

# vgs
  VG   #PV #LV #SN Attr   VSize  VFree 
  cl     1   2   0 wz--n- 19.00g     0 
  vg01   2   2   0 wz--n- 39.99g 19.99g
# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl   -wi-ao---- 17.00g                                                    
  swap cl   -wi-ao----  2.00g                                                    
  lv01 vg01 -wi-a----- 10.00g                                                    
  lv02 vg01 -wi-a----- 10.00g
# ls -lrt /dev/mapper/*
crw-------. 1 root root 10, 236 Oct  6 18:25 /dev/mapper/control
lrwxrwxrwx. 1 root root       7 Oct  6 18:25 /dev/mapper/cl-swap -> ../dm-1
lrwxrwxrwx. 1 root root       7 Oct  6 18:25 /dev/mapper/cl-root -> ../dm-0
lrwxrwxrwx. 1 root root       7 Oct  6 18:28 /dev/mapper/vg01-lv01 -> ../dm-2
lrwxrwxrwx. 1 root root       7 Oct  6 18:37 /dev/mapper/vg01-lv02 -> ../dm-3


Linux
  1. Jak vytvořit LVM pomocí příkazů vgcreate, lvcreate a lvextend lvm2

  2. Jak obnovit smazaný logický svazek (LV) v LVM pomocí vgcfgrestore

  3. Jak sloučit dva soubory pomocí AWK?

  1. Jak vytvořit fyzický svazek v Linuxu pomocí LVM

  2. Už žádné místo v kořenovém souborovém systému, jak bych mohl zvětšit velikost?

  3. Jak změnit systém fyzického oddílu na LVM?

  1. Jak sloučit více připojení k internetu do jednoho?

  2. RHEL / CentOS :Jak zmenšit objem LVM

  3. CentOS / RHEL :Jak odstranit svazek LVM