/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)의 저장 공간을 늘리려면 다음이 필요합니다.
- LV의 VG에 필요한 공간을 할당합니다.
- 추가 공간을 포함하도록 LV를 확장합니다.
- 추가 공간을 활용할 수 있도록 LV의 파일 시스템 크기를 조정합니다.
일반적인 프로세스는 다음과 같습니다. 먼저 경고 사항을 말씀드리겠습니다.
프로덕션 서버에서 이 작업을 수행하기 전에 위에 표시된 명령에 대한 매뉴얼 페이지를 연구하고 작동 방식을 이해했는지 확인하십시오. 가능하다면 다른 시스템에서 연습해 보세요. 왜냐하면 당신은 그렇게 되고 싶지 않기 때문입니다그 남자누가 서버를 망쳤나요?
- 사용하려는 PV에서 모든 LV를 이동하십시오
pvmove /dev/sdd1
. /dev/sdc1은 동일한 VG의 또 다른 PV이므로 /dev/sdd1의 모든 내용을 수용할 수 있는 충분한 공간이 있어야 합니다. - 이 시점에서 해당 파티션을 삭제하고 해당 위치에 두 개의 파티션을 생성하여 실제로 /dev/sdd1을 분할할 수 있습니다. 하지만 단순화를 위해 PV 전체를 헌정한다고 가정하겠습니다. PV /dev/sdd1을 VGP4-CHK에 추가하려면 를 실행하세요
vgextend VGP4-CHK /dev/sdd1
. - 마지막으로 LVP4--CHK 및 해당 파일 시스템의 크기를 조정합니다.
lvextend -r -L +100G VGP4-CHK/LVP4--CHK
대체 단계
1단계와 2단계를 다음으로 바꿀 수도 있습니다 vgsplit VGP4-depot VGP4-CHK /dev/sdd1
.