한 VG에서 공간을 가져와 다른 VG에 추가하는 방법은 무엇입니까?

한 VG에서 공간을 가져와 다른 VG에 추가하는 방법은 무엇입니까?

/dev/mapper/VGP4--CHK-LVP4--CHK에 공간이 부족한 것으로 나타났습니다. 이것을 추가하고 싶습니다.

Filesystem                           Size  Used Avail Use% Mounted on
udev                                  32G     0   32G   0% /dev
tmpfs                                6.4G  178M  6.3G   3% /run
/dev/mapper/VGroot-LVroot            100G   11G   89G  11% /
tmpfs                                 32G     0   32G   0% /dev/shm
tmpfs                                5.0M     0  5.0M   0% /run/lock
tmpfs                                 32G     0   32G   0% /sys/fs/cgroup
/dev/mapper/VGP4--meta-LVP4--meta    1.0T  240G  785G  24% /perforce/database
/dev/mapper/VGP4--JNL-LVP4--JNL      200G  2.1G  198G   2% /perforce/journal
/dev/mapper/VGvar-LVvar              150G  5.9G  145G   4% /var
/dev/mapper/VGP4--depot-LVP4--depot  3.9T  2.0T  2.0T  50% /perforce/depot
/dev/mapper/VGP4--CHK-LVP4--CHK      100G   97G  3.8G  97% /perforce/checkpoints
tmpfs                                100K     0  100K   0% /run/lxcfs/controllers
tmpfs                                6.4G     0  6.4G   0% /run/user/0
//ukfs03/p4usersynclog               8.2T  7.5T  784G  91% /mnt/p4usersynclog

다른 VG에서 "빌린" 공간을 구입하여 VG를 확장할 수 있는지 확인하고 싶습니다. PV를 실행했습니다.

PV         VG         Fmt  Attr PSize    PFree
  /dev/sda1  VGroot     lvm2 a--   100.00g       0
  /dev/sdb1  VGvar      lvm2 a--   150.00g       0
  /dev/sdc1  VGP4-depot lvm2 a--     2.00t       0
  /dev/sdd1  VGP4-depot lvm2 a--     2.00t  102.39g
  /dev/sde1  VGP4-CHK   lvm2 a--    50.00g       0
  /dev/sdf1  VGP4-meta  lvm2 a--  1024.00g       0
  /dev/sdg1  VGP4-JNL   lvm2 a--   200.00g       0
  /dev/sdh1  VGswap     lvm2 a--    65.00g       0
  /dev/sdi1  VGP4-CHK   lvm2 a--    51.00g 1020.00m

다른 VG에 추가하기 위해 /dev/sdd1 VGP4-depot에서 100GB를 어떻게 확보합니까(97% 활용되고 공간이 부족함)?

 --- Logical volume ---
  LV Path                /dev/VGroot/LVroot
  LV Name                LVroot
  VG Name                VGroot
  LV UUID                P3gps4-MRZl-026G-v2ww-TWIj-0QdQ-0jRPBH
  LV Write Access        read/write
  LV Creation host, time negan, 2016-11-14 10:54:08 +0000
  LV Status              available
  # open                 1
  LV Size                100.00 GiB
  Current LE             25599
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/VGP4-depot/LVP4-depot
  LV Name                LVP4-depot
  VG Name                VGP4-depot
  LV UUID                elm7rT-CFgn-6N5i-igpb-fnzt-Ph4E-61tzxQ
  LV Write Access        read/write
  LV Creation host, time negan, 2016-11-14 10:55:27 +0000
  LV Status              available
  # open                 1
  LV Size                3.90 TiB
  Current LE             1022362
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2

  --- Logical volume ---
  LV Path                /dev/VGvar/LVvar
  LV Name                LVvar
  VG Name                VGvar
  LV UUID                6RPFfR-M8yT-qTi5-V0pZ-hr8w-PyXQ-1jm0wf
  LV Write Access        read/write
  LV Creation host, time negan, 2016-11-14 10:54:44 +0000
  LV Status              available
  # open                 1
  LV Size                150.00 GiB
  Current LE             38399
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:5

 --- Logical volume ---
  LV Path                /dev/VGP4-meta/LVP4-meta
  LV Name                LVP4-meta
  VG Name                VGP4-meta
  LV UUID                qHvesl-P4qB-TzII-ofVc-7VIx-SdSF-3gf7BN
  LV Write Access        read/write
  LV Creation host, time negan, 2016-11-14 10:57:51 +0000
  LV Status              available
  # open                 1
  LV Size                1024.00 GiB
  Current LE             262143
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:3

  --- Logical volume ---
  LV Path                /dev/VGswap/LVswap
  LV Name                LVswap
  VG Name                VGswap
  LV UUID                CoQy7M-EgAu-2FL0-7Aw2-2g0S-ifey-72rogX
  LV Write Access        read/write
  LV Creation host, time negan, 2016-11-14 10:59:24 +0000
  LV Status              available
  # open                 2
  LV Size                65.00 GiB
  Current LE             16639
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

  --- Logical volume ---
  LV Path                /dev/VGP4-JNL/LVP4-JNL
  LV Name                LVP4-JNL
  VG Name                VGP4-JNL
  LV UUID                H6ijtQ-PuGa-FH9V-yCuW-uQyD-7DMD-TfleRU
  LV Write Access        read/write
  LV Creation host, time negan, 2016-11-14 10:58:39 +0000
  LV Status              available
  # open                 1
  LV Size                200.00 GiB
  Current LE             51199
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:6

--- Logical volume ---
  LV Path                /dev/VGP4-CHK/LVP4-CHK
  LV Name                LVP4-CHK
  VG Name                VGP4-CHK
  LV UUID                K2920y-BifO-AwFJ-zLLa-YyIX-ao8h-1RlPai
  LV Write Access        read/write
  LV Creation host, time negan, 2016-11-14 10:56:59 +0000
  LV Status              available
  # open                 1
  LV Size                100.00 GiB
  Current LE             25599
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:4

그리고 VG의 저장공간이 부족할 때 이렇게 하는 것이 맞는 걸까요? 다른 VG에서 스토리지를 받아야 합니까?

답변1

다른 VG에 추가하기 위해 /dev/sdd1 VGP4-depot에서 100GB를 어떻게 확보합니까(97% 활용되고 공간이 부족함)?

흠...문제는 PV/파티션이소유하다단일 VG로 구현됩니다. 따라서 실제로 PV의 조각(예: /dev/sdd1의 100GB)을 가져와서 다른 VG(예: VGP4-CHK)에 전용으로 할당할 수 없습니다. 즉, VG는 자체 PE를 완전히 소유하고 있습니다.

기본적으로 LV(예: VGP4--CHK-LVP4--CHK)의 저장 공간을 늘리려면 다음이 필요합니다.

  1. LV의 VG에 필요한 공간을 할당합니다.
  2. 추가 공간을 포함하도록 LV를 확장합니다.
  3. 추가 공간을 활용할 수 있도록 LV의 파일 시스템 크기를 조정합니다.

일반적인 프로세스는 다음과 같습니다. 먼저 경고 사항을 말씀드리겠습니다.

프로덕션 서버에서 이 작업을 수행하기 전에 위에 표시된 명령에 대한 매뉴얼 페이지를 연구하고 작동 방식을 이해했는지 확인하십시오. 가능하다면 다른 시스템에서 연습해 보세요. 왜냐하면 당신은 그렇게 되고 싶지 않기 때문입니다그 남자누가 서버를 망쳤나요?

  1. 사용하려는 PV에서 모든 LV를 이동하십시오 pvmove /dev/sdd1. /dev/sdc1은 동일한 VG의 또 다른 PV이므로 /dev/sdd1의 모든 내용을 수용할 수 있는 충분한 공간이 있어야 합니다.
  2. 이 시점에서 해당 파티션을 삭제하고 해당 위치에 두 개의 파티션을 생성하여 실제로 /dev/sdd1을 분할할 수 있습니다. 하지만 단순화를 위해 PV 전체를 헌정한다고 가정하겠습니다. PV /dev/sdd1을 VGP4-CHK에 추가하려면 를 실행하세요 vgextend VGP4-CHK /dev/sdd1.
  3. 마지막으로 LVP4--CHK 및 해당 파일 시스템의 크기를 조정합니다.lvextend -r -L +100G VGP4-CHK/LVP4--CHK

대체 단계

1단계와 2단계를 다음으로 바꿀 수도 있습니다 vgsplit VGP4-depot VGP4-CHK /dev/sdd1.

관련 정보