-
ubuntu LVM에서 lv 볼륨 확장리눅스 2023. 3. 15. 18:37
이번 포스팅은 lvm으로 구성된 디스크를 확장하는 방법에 대해서 다룬다.
LVM
by chat gpt 선생님
LVM은 물리적인 디스크나 파티션 위에 추상화된 레이어를 제공하여 볼륨을 생성하고, 논리적인 공간의 크기를 동적으로 조정하고, 데이터를 이동하고, 백업하고, 복구하는 것을 가능하게 합니다. 이를 통해 스토리지 공간의 확장성과 유연성을 높일 수 있습니다.
LVM을 사용하면 물리적인 스토리지 공간을 논리적인 단위로 분할하여 할당할 수 있으며, 이를 통해 여러 파티션을 하나의 논리적인 그룹으로 묶을 수 있습니다. 이를 통해 논리적인 파티션의 크기를 동적으로 조정하거나 추가 스토리지를 할당할 수 있으므로 스토리지 관리의 효율성을 높일 수 있습니다.LVM에서 사용되는 단위
by chat gpt 선생님
물리적인 볼륨 (Physical Volume, PV)
하나 이상의 물리적인 디스크나 파티션을 나타내며, LVM에서 사용 가능한 스토리지 공간을 제공합니다.
볼륨 그룹 (Volume Group, VG)
하나 이상의 물리적인 볼륨(PV)을 묶어서 만든 논리적인 그룹을 의미합니다. VG는 논리적인 스토리지 풀을 제공하며, 볼륨 그룹 내에서 논리적인 볼륨을 생성할 수 있습니다.
논리적인 볼륨 (Logical Volume, LV)볼륨 그룹(VG) 내에서 생성된 논리적인 스토리지 단위입니다. 논리적인 볼륨은 파일 시스템 등의 스토리지를 위한 용도로 사용됩니다.
물리적인 익스텐트 (Physical Extent, PE)물리적인 볼륨(PV) 내에서 할당 가능한 최소 단위입니다. 일반적으로 4MB ~ 16MB의 크기를 갖습니다.
논리적인 익스텐트 (Logical Extent, LE)논리적인 볼륨(LV) 내에서 할당 가능한 최소 단위입니다. LE의 크기는 물리적인 익스텐트(PE)와 동일합니다.
.
LV 확장하기
다음은 lvm으로 구성된 디스크에서 용량 부족이 발생하는 경우다.
root@ubuntu:~# df -hT Filesystem Type Size Used Avail Use% Mounted on tmpfs tmpfs 393M 1.1M 392M 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv ext4 9.8G 9.5G 0 100% / tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock /dev/sda2 ext4 1.8G 250M 1.4G 16% /boot tmpfs tmpfs 393M 4.0K 393M 1% /run/user/0
/ 경로에서 9.9G중에서 9.5G를 사용중이다.
vgdisplay로 volumegroup에서 사용할 수 있는 용량을 확인한다.
root@ubuntu:/# vgdisplay --- Volume group --- VG Name ubuntu-vg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 18.22 GiB PE Size 4.00 MiB Total PE 4665 Alloc PE / Size 2560 / 10.00 GiB Free PE / Size 2105 / 8.22 GiB VG UUID ueKL21-0fCc-h2U3-eiw0-3X43-e7Pu-uHO4eS
이후 내가 / 경로에 마운트 된 lv 크기를 확인해보니 18GB중에서 10GB만 사용중이다.
root@ubuntu:/# lvscan ACTIVE '/dev/ubuntu-vg/ubuntu-lv' [10.00 GiB] inherit
남은 용량(8GB)을 모두 dev/ubuntu-vg/ubuntu-lv로 확장한다.
lvextend -l +100%FREE -n /dev/ubuntu-vg/ubuntu-lv
파티션이 늘어난 것을 확인할 수 있다.
root@ubuntu:/# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 1.8G 0 part /boot └─sda3 8:3 0 18.2G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm / sr0 11:0 1 1024M 0 rom
마지막으로 파일시스템을 늘어난 파티션에 맞게 확장한다.
파일 시스템 타입이 ext4이므로 resize2fs로 확장한다.
root@ubuntu:/# resize2fs /dev/ubuntu-vg/ubuntu-lv resize2fs 1.46.5 (30-Dec-2021) Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required old_desc_blocks = 2, new_desc_blocks = 3 The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 4776960 (4k) blocks long.
파일 시스템이 확장된 모습으로 7.9G를 더 사용할 수 있다.
root@ubuntu:/# df -hT Filesystem Type Size Used Avail Use% Mounted on tmpfs tmpfs 393M 1004K 392M 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv ext4 18G 9.1G 7.9G 54% / tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock /dev/sda2 ext4 1.8G 250M 1.4G 16% /boot tmpfs tmpfs 393M 4.0K 393M 1% /run/user/0
참고로 저도 잘 모르기 때문에
틀린 내용이 있을 수 있습니다.
반응형'리눅스' 카테고리의 다른 글
LVM 사용 중인 VM 파일 시스템 확장하기 (0) 2023.07.10 Linux Study Assignment (Chapter7 ~ Chapter14) (0) 2021.02.28 리눅스 바이블: Chapter 11. Managing User Accounts 정리 (0) 2021.02.21 리눅스 바이블: Chapter 10. Getting and Managing Software 정리 (0) 2021.02.21 리눅스 바이블: Chapter 7. Writing Simple Shell Script 정리 (0) 2021.02.21