단일 디스크의 파티션에 대한 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

관련 정보