LVM で同じ VG 名が存在するときの VG 名変更方法(VG 名だけ変更)

LVM

他のシステムで利用していたディスクを使用するために接続したが、(OS インストール時にデフォルト値で設定すると同じ名前になる)LVM の VG 名や LV 名がこんな感じでかぶっていて

# lvs
  WARNING: VG name ubuntu-vg is used by VGs M917Ny-z12p-Af0a-3bxl-Gc3r-Eg1p-1e8fw3 and DtfNz4-GoTJ-7CyP-1MVb-V1PK-qAxQ-7me9tY.
  Fix duplicate VG names with vgrename uuid, a device filter, or system IDs.
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  ubuntu-lv ubuntu-vg -wi-------   1.86t
  ubuntu-lv ubuntu-vg -wi-ao---- 473.00g
#

このままでは利用できない。

VG 名だけを変更する方法

中身はそのままに、VG 名だけ変更する方法。

名前が重複した VG の UUID を調べる

まず vgdisplay で重複した VG 名の uuid を表示させる。

# vgdisplay
  WARNING: VG name ubuntu-vg is used by VGs M917Ny-z12p-Af0a-3bxl-Gc3r-Eg1p-1e8fw3 and DtfNz4-GoTJ-7CyP-1MVb-V1PK-qAxQ-7me9tY.
  Fix duplicate VG names with vgrename uuid, a device filter, or system IDs.
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1.86 TiB
  PE Size               4.00 MiB
  Total PE              487597
  Alloc PE / Size       487597 / 1.86 TiB
  Free  PE / Size       0 / 0
  VG UUID               M917Ny-z12p-Af0a-3bxl-Gc3r-Eg1p-1e8fw3

  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <473.89 GiB
  PE Size               4.00 MiB
  Total PE              121315
  Alloc PE / Size       121088 / 473.00 GiB
  Free  PE / Size       227 / 908.00 MiB
  VG UUID               DtfNz4-GoTJ-7CyP-1MVb-V1PK-qAxQ-7me9tY

#

次に pvs や他のコマンドも利用して変更対象の VG を特定しその uuid を控えておく。

VG 名の変更

以下のコマンドで VG 名を変更する。以下のコマンド中の vg_uuid には上記で調べた uuid をいれること。

# vgrename vg_uuid new-vg-name

これで VG 名が変更される。

LV の活性化

LV の活性化を行う。

# lvscan
  inactive          '/dev/frigate-vg/ubuntu-lv' [1.86 TiB] inherit
  ACTIVE            '/dev/ubuntu-vg/ubuntu-lv' [473.00 GiB] inherit
#

以下実行例。

# lvchange --available y frigate-vg
# lvscan
  ACTIVE            '/dev/frigate-vg/ubuntu-lv' [1.86 TiB] inherit
  ACTIVE            '/dev/ubuntu-vg/ubuntu-lv' [473.00 GiB] inherit
#

これで LV が利用できるようになる。

コメント

タイトルとURLをコピーしました