LVMで同じ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名の変更

まず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_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をコピーしました