Linux(centos)에서 파일 용량 추가(OCI)
하고 싶은 일
루트 볼륨을 확장하여 용량을 늘리고 싶습니다.
OCI에서 작성한 centos의 커스텀 이미지의 부트 볼륨 사이즈가 74G 있을 것인데, 루트에 27G 밖에 할당되어 있지 않다.
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 27G 21G 5.7G 79% / <-ルートの容量少ない
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 666M 7.0G 9% /dev/shm
tmpfs 7.7G 9.3M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/sda1 497M 377M 121M 76% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/1001
tmpfs 1.6G 8.0K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0
lsblk로 확인하면 루트 볼륨은 제대로 74G 있다.
이것을 sda2의 파티션의 centos-root 논리 볼륨에 할당하면 된다.
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 74G 0 disk
|-sda1 8:1 0 500M 0 part /boot
`-sda2 8:2 0 29.5G 0 part
|-centos-root 253:0 0 26.5G 0 lvm / <-この論理ボリュームのサイズを変更したい
`-centos-swap 253:1 0 3G 0 lvm [SWAP]
절차
파티션 확장
먼저 sda2의 파티션을 확장합니다.
파티션을 확장하려면 growpart 명령을 사용합니다. 설치되어 있지 않으면 다음 명령으로 설치한다.
yum install cloud-utils-growpart
확장하고 싶은 것이 sda2이므로 다음과 같이 한다.
growpart /dev/sda 2
파티션이 확장되었는지 확인
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 74G 0 disk
|-sda1 8:1 0 500M 0 part /boot
`-sda2 8:2 0 73.5G 0 part
|-centos-root 253:0 0 26.5G 0 lvm /
`-centos-swap 253:1 0 3G 0 lvm [SWAP]
물리 볼륨 확장
지금의 상태라면, 다음과 같이 물리 볼륨이 원래의 29G 그대로이므로, 확장한 파테이션에 맞추어 리사이즈 한다.
# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size 29.51 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 7554
Free PE 10
Allocated PE 7544
PV UUID NmQczi-IDdX-u2ur-R2rS-kRqC-3Rqh-RgaM02
파티션 크기 조정
# pvresize /dev/sda2
Physical volume "/dev/sda2" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
74G로 확장되었는지 확인
# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size <73.51 GiB / not usable 1.98 MiB <-増えた
Allocatable yes
PE Size 4.00 MiB
Total PE 18818
Free PE 11274 <-増えた
Allocated PE 7544
PV UUID NmQczi-IDdX-u2ur-R2rS-kRqC-3Rqh-RgaM02
볼륨 그룹 확장
최종적으로 논리 볼륨의 크기를 변경하고 싶지만 논리 볼륨을 확장하기 위해서는 속한 볼륨 그룹의 크기에 여유가 있어야 한다.
# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID lIVi2W-P3rg-OAYO-e9bC-o5yJ-j4js-tBo1DY
LV Write Access read/write
LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
LV Status available
# open 2
LV Size 3.00 GiB
Current LE 768
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos <-所属しているボリュームグループ
LV UUID OB6yWT-sVMJ-VBBz-2zJs-3fAM-BHg2-PThXeX
LV Write Access read/write
LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
LV Status available
# open 1
LV Size <26.47 GiB <-最終的にはこれを増やしたい
Current LE 6776
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
볼륨 그룹은 물리 볼륨의 확장을 하면 마음대로 늘어나야 한다.
# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <73.51 GiB <-ちゃんと74G近くまで容量がある
PE Size 4.00 MiB
Total PE 18818
Alloc PE / Size 7544 / <29.47 GiB
Free PE / Size 11274 / <44.04 GiB
VG UUID FcpCT9-veHG-wGYW-iiu0-OumY-nROp-sPTHIm
논리 볼륨 확장
lvextend로 용량을 늘립니다. +40G는 추가할 수용량의 크기를 지정한다.
# lvextend -L +40G /dev/centos/root
Size of logical volume centos/root changed from <26.47 GiB (6776 extents) to <66.47 GiB (17016 extents).
Logical volume centos/root successfully resized.
lvdisplay에서 올바르게 추가되었는지 확인
# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID lIVi2W-P3rg-OAYO-e9bC-o5yJ-j4js-tBo1DY
LV Write Access read/write
LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
LV Status available
# open 2
LV Size 3.00 GiB
Current LE 768
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID OB6yWT-sVMJ-VBBz-2zJs-3fAM-BHg2-PThXeX
LV Write Access read/write
LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
LV Status available
# open 1
LV Size <66.47 GiB <-増えている
Current LE 17016
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
파일 시스템 확장
xfs_growfs로 파일 시스템을 확장합니다.
# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=1734656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0 spinodes=0
data = bsize=4096 blocks=6938624, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=3388, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 6938624 to 17424384
이것으로 예상대로 루트 용량이 늘었다.
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 67G 21G 46G 32% / <-期待通り増えている
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 666M 7.0G 9% /dev/shm
tmpfs 7.7G 9.2M 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/sda1 497M 377M 121M 76% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/1001
tmpfs 1.6G 12K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0
Reference
이 문제에 관하여(Linux(centos)에서 파일 용량 추가(OCI)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zero_046/items/172e1d80440cc0224001텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)