単一ディスク上のパーティションの pvresize コマンドを元に戻す

単一ディスク上のパーティションの pvresize コマンドを元に戻す

/ ファイルシステムの lvm を拡張しようとしていたときに、ミスを犯しました。そして、それがミスであるかどうかもわかりません。
新しいパーティションを作成してそれを pv、vg に追加し、その後 lv を拡張する代わりに、ルート ファイルシステムとして提供されている現在のパーティションに対してコマンド「pvresize」から始めました。

実行したコマンドは次のとおりです:

[root@...]pvresize /dev/sda3 --setphysicalvolumesize 40G 

次に、次のように vg を拡張してみました。

 [root@...]# vgextend titan /dev/sda3 
  /dev/sdc: open failed: No medium found
  WARNING: Device /dev/sda3 has size of 58351616 sectors which is smaller than corresponding PV size of 83884032 sectors. Was device resized?
  WARNING: One or more devices used as PVs in VG vg have changed sizes.
  Physical volume '/dev/sda3' is already in volume group 'vg'
  Unable to add physical volume '/dev/sda3' to volume group 'vg'
  /dev/sda3: physical volume not initialized.

上記の出力を見た直後に、操作している単一のディスクに別のパーティションを作成してそれを pv グループに追加し、ボリューム グループを拡張して、ルート ファイル システムの論理ボリュームを拡張する必要があることに気付きました。

質問: サイズ変更に関するこの警告を消すために、物理ボリュームのサイズを元の状態に安全に戻すにはどうすればよいですか?

ここでは、解決に向けたさらなるガイダンスに必要と思われる情報を見つけることができます。

[root@...]# lsblk -b
NAME           MAJ:MIN RM          SIZE RO TYPE MOUNTPOINT
sda              8:0    0  480103981056  0 disk 
├─sda1           8:1    0     629145600  0 part /boot/efi
├─sda2           8:2    0    1073741824  0 part /boot
└─sda3           8:3    0   29876027392  0 part 
  ├─lv-root 253:0    0   21474836480  0 lvm  /
  └─lv-swap 253:1    0    8396996608  0 lvm  [SWAP]

[root@t...]# pvdisplay -m -v
    WARNING: Device /dev/sda3 has size of 58351616 sectors which is smaller than corresponding PV size of 83884032 sectors. Was device resized?
  WARNING: One or more devices used as PVs in VG titan have changed sizes.
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               vg
  PV Size               <40.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              10239
  Free PE               3117
  Allocated PE          7122
  PV UUID               FgC2QI-pRpK-LZNS-di9w-Jc1d-XGXZ-2QxZI2

  --- Physical Segments ---
  Physical extent 0 to 5119:
    Logical volume  /dev/lv/root
    Logical extents 0 to 5119
  Physical extent 5120 to 7121:
    Logical volume  /dev/lv/swap
    Logical extents 0 to 2001
  Physical extent 7122 to 10238:
    FREE

答え1

インターネットで時間を費やし、何をすればいいのか全くわからなかったのですが、エラー自体に気づき、そこに記載されているセクター サイズを正確に使用できることを知りました。そこで、次のコマンドを実行しました。

[root@...] pvresize --setphysicalvolumesize 58351616s

そしてそれは完璧に機能しました。

[root@t...]# pvdisplay
   --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               vg
  PV Size               27.82 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              7122
  Free PE               0
  Allocated PE          7122
  PV UUID               FgC2QI-pRpK-LZNS-di9w-Jc1d-XGXZ-2QxZI2

  --- Physical volume ---
  PV Name               /dev/sda4
  VG Name               vg
  PV Size               20.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              5119
  Free PE               0
  Allocated PE          5119
  PV UUID               n5CdvZ-0s9A-iZoz-A2i7-icF9-Wv42-CsL3s9

関連情報