GNU/Linux >> Linux の 問題 >  >> Linux

LVM で vgmerge を使用して 2 つのボリューム グループ (VG) を 1 つにマージする方法

ここでの質問は、2 つのボリューム グループを既存の LV とマージすることであり、データが失われることはありません。この記事では、vg01 と vg02 の 2 つの VG を使用します。以下に示すように、両方の内部にそれぞれ 1 つの LV が作成されます:

# 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

VG をマージするための前提条件

2 つの VG を 1 つに統合する前に、以下の前提条件を満たしていることを確認してください。
1. VG 内の論理ボリュームは一意でなければなりません。必要に応じて、移動 (マージ) する前に名前を変更できます。
2. PV エクステント サイズは両方のボリューム グループで同じでなければなりません

vgmerge による VG のマージ

VG vg01 と vg02 を 1 つの VG vg01 にマージできます。つまり、内部のデータを失うことなく VG vg02 を取り除きたいということです。以下の手順に従ってください:

1. 両方の VG でマウント ポイントをアンマウントします。

# umount /data01
# umount /u02

2. 削除するボリューム グループを非アクティブ化し、別の VG とマージします。この場合は vg02 です。

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

3. ボリューム グループをマージします

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

4. vg02 からマージされた論理ボリュームをアクティブにします。この場合、vg02 からのボリュームは 1 つだけです。つまり、lv02:

# lvchange -ay vg01/lv02

確認

VG と LV がマージされているかどうかを確認します。同じ VG の下に両方の LV が表示されるはずです。

# 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. RHEL / CentOS :LVM ボリュームを縮小する方法

  2. CentOS / RHEL :LVM ボリュームを削除する方法

  3. CentOS / RHEL :LVM ボリュームの作成時刻を確認する方法

  1. vgcfgrestore を使用して LVM で削除された論理ボリューム (LV) を復元する方法

  2. AWK を使用して 2 つのファイルをマージする方法は?

  3. sed - sed を使用して正規表現グループを作成する方法

  1. 複数のインターネット接続を1つにマージする方法は?

  2. vgcreate、lvcreate、および lvextend lvm2 コマンドを使用して LVM を作成する方法

  3. ルート ファイルシステムにスペースがありません。サイズを増やすにはどうすればよいですか?