๐Logical Volume Management(LVM)์ ์ ๋ฐ ์์ฑ ๋ฐฉ๋ฒ
- -
๐Logical Volume Management(LVM)์ด๋?
LVM์ Logical Volume Management์ ์ฝ์๋ก ๋์คํฌ ๊ณต๊ฐ์ ๋์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ Linux ์ด์ ์ฒด์ ์ ๊ธฐ๋ฅ์ ๋๋ค. LVM์ ๋ฌผ๋ฆฌ์ Disk์ ํ์ผ ์์คํ ๊ฐ์ ์ถ์ํ ๊ณ์ธต์ ์ ๊ณตํ๋ฉฐ, ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก Disk ๊ณต๊ฐ์ ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. LVM์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์์ฑํ๊ณ ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ๋๋ฐ์ด์ค๋ฅผ ๋ ์์ ๋ถ๋ถ์ผ๋ก ๋ถํ ํ์ฌ ๋ณ๋์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋์คํฌ ๊ณต๊ฐ์ ๋ณด๋ค ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ ์ด์ ์ฒด์ ๋ฅผ ๋ค์ ์ค์นํ์ง ์๊ณ ๋ ์์คํ ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๐LVM์ ํน์ง
๐์ ์ฐ์ฑ: LVM์ ์ฌ์ฉํ๋ฉด ํ์ผ ์์คํ ์ด๋ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ์ ์์ฑ, ํฌ๊ธฐ ์กฐ์ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณํํ๋ ์คํ ๋ฆฌ์ง ์๊ตฌ์ฌํญ์ ์ฝ๊ฒ ์ ์ํ ์ ์์ต๋๋ค.
๐ํ์ฅ์ฑ: LVM์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ๋๋ฐ์ด์ค๋ฅผ ๋จ์ผ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ผ๋ก ๊ฒฐํฉํ์ฌ ํ์์ ๋ฐ๋ผ ์์คํ ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๐์ฑ๋ฅ: LVM์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ์ฅ์น์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ผ์ดํํ ์ ์์ผ๋ฏ๋ก I/O ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
๐์ค๋ ์ท: LVM์ ์ฌ์ฉํ๋ฉด ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์ค๋ ์ท์ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ด ์ค๋ ์ท์ ๋ฐฑ์ ๋๋ ์ฌํด ๋ณต๊ตฌ์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๐ํฅ์๋ Disk ๊ด๋ฆฌ: LVM์ Disk ๊ณต๊ฐ์ ๊ด๋ฆฌํ๋ ํธ๋ฆฌํ๊ณ ์ ์ฐํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฏ๋ก Disk ๊ด๋ฆฌ ์์ ์ ๋จ์ํํ๊ณ Disk ๊ณต๊ฐ ๋ถ์กฑ ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
๐์ด์ ์ฒด์ ๋ ๋ฆฝ์ฑ: LVM์ ์ด์ ์ฒด์ ์ ๊ตฌ์ ๋ฐ์ง ์๋ ๊ธฐ๋ฅ์ผ๋ก, ํน์ ์ด์ ์ฒด์ ์ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํธํ์ฑ ๋ฌธ์ ๋ฅผ ๊ฑฑ์ ํ์ง ์๊ณ ์์คํ ๊ฐ์ ๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ์ ์ด๋ํ ์ ์์ต๋๋ค.
๐LVM์ ๊ตฌ์กฐ
LVM์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๐กPhysical Volume(๋ฌผ๋ฆฌ ๋ณผ๋ฅจ)=PV: ๋ฌผ๋ฆฌ ๋ณผ๋ฅจ์ LVM์์ ์ฌ์ฉํ๋ ์ค์ Disk ์ ์ฅ ์ฅ์น์
๋๋ค. ๋์คํฌ ํํฐ์
๋๋ ์ ์ฒด ๋์คํฌ๊ฐ ๋ ์ ์์ต๋๋ค. LVM์์ ๋์คํฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ฐ์ PV๋ก ์ด๊ธฐํ ํด์ผํฉ๋๋ค. ์ฆ, ๋์คํฌ ๋ด ํํฐ์
๋ค์ LVM์์ ์ฌ์ฉ ํ ์ ์๊ฒ ๋ณํ์ด ํ์ํฉ๋๋ค.
๐กVolume Group(๋ณผ๋ฅจ ๊ทธ๋ฃน)=VG: ๋ณผ๋ฅจ ๊ทธ๋ฃน์ ๋จ์ผ ์ํฐํฐ๋ก ๊ด๋ฆฌ๋๋ ๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ์ ๋ชจ์์
๋๋ค. ์ฌ๋ฌ ๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ์ ๋จ์ผ ๋ณผ๋ฅจ ๊ทธ๋ฃน์ผ๋ก ๊ฒฐํฉํ์ฌ ๋ณด๋ค ํฌ๊ณ ์ ์ฐํ ์คํ ๋ฆฌ์ง ํ์ ์์ฑํ ์ ์์ต๋๋ค.
๐กLogical Volume(๋
ผ๋ฆฌ ๋ณผ๋ฅจ)=LV: ๋
ผ๋ฆฌ์ ๋ณผ๋ฅจ์ LVM์ ๊ตฌ์ฑ ์์์
๋๋ค. ๋ณผ๋ฅจ ๊ทธ๋ฃน ๋ด์ ์์ฑ๋๋ฉฐ ๊ธฐ์กด ๋์คํฌ ๊ด๋ฆฌ ์์คํ
์ ๋์คํฌ ํํฐ์
๊ณผ ๋์ผํฉ๋๋ค. ๋
ผ๋ฆฌ์ ๋ณผ๋ฅจ์ ํ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ , ์์ฑ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค.
๐กFile Systems(ํ์ผ ์์คํ
)=FS: ํ์ผ ์์คํ
์ ๋
ผ๋ฆฌ์ ๋ณผ๋ฅจ ์์ ์์ฑ๋๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ตฌ์กฐ์
๋๋ค.
LVM์ ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ๋๋ฐ์ด์ค์ ๊ทธ ์์ ๊ตฌ์ถ๋ ํ์ผ ์์คํ
๊ฐ์ ์ถ์ํ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ Disk ๊ณต๊ฐ์ ๋์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ์ฝ๊ฒ ์ ์ํ ์ ์๋ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์คํ ๋ฆฌ์ง ์๋ฃจ์
์ ๋ง๋ค ์ ์์ต๋๋ค.
๐LVM ์์ฑ(์ถ๊ฐ) ๋ฐฉ๋ฒ
ํด๋น ์ฑํฐ์์๋ ์ ํํฐ์ ์์ฑ/PV/VG/LV ์์ฑ ๋ฐ Mount ๊น์ง ์งํํ์ฌ ์ ๊ท LVM ๊ตฌ์ฑ ํ๋ก์ธ์ค์ ๋ํด ์ค์ตํฉ๋๋ค.
*๋ชฉํ: 20GiB ์ ํํฐ์ ์์ฑ / ์ ๊ทVG: VG01 / ์ ๊ทLV: Lv_data
1) ๋จผ์ lsblk ๋ช ๋ น์ด๋ก ์๋ฒ์ ๋ธ๋ก์ฅ์น ๋ฆฌ์คํธ๋ฅผ ํ์ธ
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
โโsda1 8:1 0 1G 0 part /boot
โโsda2 8:2 0 59G 0 part
โโVG00-lv_root 253:0 0 30G 0 lvm /
โโVG00-lv_swap 253:1 0 2G 0 lvm [SWAP]
โโVG00-lv_sw 253:2 0 10G 0 lvm /sw
โโVG00-lv_var_crash 253:3 0 4G 0 lvm /var/crash
โโVG00-lv_home 253:4 0 8G 0 lvm /home
โโVG00-lv_log 253:5 0 5G 0 lvm /log
sr0 11:0 1 1024M 0 rom
/dev/sda2 ๋ฌผ๋ฆฌ๋ณผ๋ฅจ ๋ฐ์ VG00์ด๋ผ๋ ๋ณผ๋ฅจ๊ทธ๋ฃน ๋ฐ์ ์ฌ๋ฌ lv_* ๋ก ๋ํ๋๋ ๋ ผ๋ฆฌ๋ณผ๋ฅจ๋ค์ด ์์ฑ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
2) fdisk -l ๋ช ๋ น์ด๋ก ์ถ๊ฐํ ๋์คํฌ ํ์ธ
[root@localhost ~]# fdisk -l
Disk /dev/sda: 60 GiB, 64424509440 bytes, 125829120 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb057974b
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 125829119 123729920 59G 8e Linux LVM
Disk /dev/mapper/VG00-lv_root: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
...
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
์ฐ๋ฆฌ๋ LVM์ ์ถ๊ฐ ์์ฑํด์ผํ ๋์คํฌ /dev/sdb 20GiB๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
3) fdisk๋ก ์ถ๊ฐ๋ ๋์คํฌ๋ฅผ LVM type์ผ๋ก ํํฐ์ ๋ ์งํ
[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x57f5eac2.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039):
Created a new partition 1 of type 'Linux' and of size 20 GiB.
Command (m for help): t
Selected partition 1
Hex code or alias (type L to list all): 8e
Changed type of partition 'Linux' to 'Linux LVM'.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
#fdisk /dev/sdb๋ก ํํฐ์ ๋ ์์ → n(์ ํํฐ์ ์์ฑ) → ํํฐ์ type: p → ํํฐ์ ๋๋ฒ: 1(default ์ ํ) → ์ฒซ๋ฒ์งธ ์นํฐ: Enterํค(default) → ๋ง์ง๋ง ์นํฐ: Enterํค(default) โถโถ ์๋ก์ด ํํฐ์ ์์ฑ
Command (m for help) : t(type ์ค์ ) → 8e( Linux LVM type) → w(write: ์ ์ฅ) โถโถ ์์ฑ๋ ํํฐ์ ํ์ ์ LVM์ผ๋ก ์ง์
๐กLVM ํํ์ dev/sdb1๋ผ๋ ํํฐ์ ์ด ์์ฑ๋์์ต๋๋ค.
[root@localhost ~]# fdisk -l
...
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 41943039 41940992 20G 8e Linux LVM
4) PV(๋ฌผ๋ฆฌ ๋ณผ๋ฅจ) ์์ฑ
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 VG00 lvm2 a-- <59.00g 0
pvs ๋ช ๋ น์ด๋ก ๊ธฐ์กด PV๋ฅผ ํ์ธํด๋ณด๋ฉด /dev/sda2๋ง ์กด์ฌํ๋ฉฐ /dev/sdb1์ ๋ํ PV ์์ฑ์ด ํ์ํฉ๋๋ค.
#pvcreate [์ฅ์น ํํฐ์ ๊ฒฝ๋ก]
[root@localhost ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 VG00 lvm2 a-- <59.00g 0
/dev/sdb1 lvm2 --- <20.00g <20.00g
๐กLVM ํํ์ dev/sdb1๋ผ๋ 20GiB ํํฐ์ ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
5) VG(๋ณผ๋ฅจ ๊ทธ๋ฃน ์์ฑ)
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VG00 1 6 0 wz--n- <59.00g 0
vgs ๋ช ๋ น์ด๋ก ์์ฑ๋ VG๋ฅผ ํ์ธ ํ ์ ์์ผ๋ฉฐ, ์๋ก์ด VG๋ฅผ ์์ฑํฉ๋๋ค.
#vgcreate [VG๋ช ] [PV1]
[root@localhost ~]# vgcreate VG01 /dev/sdb1
Volume group "VG01" successfully created
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VG00 1 6 0 wz--n- <59.00g 0
VG01 1 0 0 wz--n- <20.00g <20.00g
๐กVG01์ด๋ผ๋ ์๋ก์ด VG๊ฐ ์ถ๊ฐ ๋์์ต๋๋ค.
6) LV(๋ ผ๋ฆฌ ๋ณผ๋ฅจ) ์์ฑ
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_home VG00 -wi-ao---- 8.00g
lv_log VG00 -wi-ao---- 5.00g
lv_root VG00 -wi-ao---- 30.00g
lv_sw VG00 -wi-ao---- <10.00g
lv_swap VG00 -wi-ao---- 2.00g
lv_var_crash VG00 -wi-ao---- 4.00g
lvs ๋ช ๋ น์ด๋ก ๊ธฐ์กด์ ์์ฑ๋์ด์๋ LV๋ฆฌ์คํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
#lvcreate -L [๋ณผ๋ฅจ์ฉ๋] -n [LV๋ช ] [VG๋ช ] โถโถ ํ์ํ ์ฉ๋์ ๋ฐฐ๋ถํ๋ ๊ฒฝ์ฐ
#lvcreate -l 100%FREE -n [LV๋ช ] [VG๋ช ] โถโถ VG๋ณผ๋ฅจ์ ๋จ์์๋ ์ฉ๋ ์ ๋ถ๋ฅผ ๋ฐฐ๋ถํ ๊ฒฝ์ฐ
root@localhost ~]# lvcreate -L 20G -n lv_data VG01
or
[root@localhost ~]# lvcreate -l 100%FREE -n lv_data VG01
Logical volume "lv_data" created.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_home VG00 -wi-ao---- 8.00g
lv_log VG00 -wi-ao---- 5.00g
lv_root VG00 -wi-ao---- 30.00g
lv_sw VG00 -wi-ao---- <10.00g
lv_swap VG00 -wi-ao---- 2.00g
lv_var_crash VG00 -wi-ao---- 4.00g
lv_data VG01 -wi-a----- <20.00g
๐กVG01์ด๋ผ๋ ๋ณผ๋ฅจ๊ทธ๋ฃน ๋ด์ lv_data ๋ผ๋ ์๋ก์ด LV๊ฐ ์ถ๊ฐ ๋์์ต๋๋ค.
7) ์์ฑ๋ LV ํ์ธ
[root@localhost ~]# fdisk -l
...
Disk /dev/mapper/VG01-lv_data: 20 GiB, 21470642176 bytes, 41934848 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
8) LV๋ฅผ ๋ง์ดํธํ ํด๋ ์์ฑ
#mkdir /data
9) ์ถ๊ฐํ LV ํฌ๋ฉง
#mkfs.[ํ์ผ์์คํ ์ ํ] [๊ฒฝ๋ก] โถโถ ๋ณดํต ext4 or xfs ํ์ผ์์คํ ์ ํ์ ์ฃผ๋ก ์ฌ์ฉํจ
[root@localhost ~]# mkfs.xfs /dev/VG01/lv_data
meta-data=/dev/VG01/lv_data isize=512 agcount=4, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1
data = bsize=4096 blocks=5241856, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
10) ์ถ๊ฐํ LV ๋ง์ดํธ
#mount /dev/[VG๋ช ]/[LV๋ช ] [๋ง์ดํธํ ํด๋]
[root@localhost /]# mount /dev/VG01/lv_data /data
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 733M 12M 722M 2% /run
/dev/mapper/VG00-lv_root 30G 3.6G 27G 12% /
/dev/mapper/VG00-lv_home 8.0G 90M 8.0G 2% /home
/dev/mapper/VG00-lv_log 5.0G 68M 5.0G 2% /log
/dev/mapper/VG00-lv_sw 10G 104M 9.9G 2% /sw
/dev/mapper/VG00-lv_var_crash 4.0G 61M 4.0G 2% /var/crash
/dev/sda1 1014M 246M 769M 25% /boot
tmpfs 367M 4.0K 367M 1% /run/user/0
/dev/mapper/VG01-lv_data 20G 175M 20G 1% /data
๐กdf -h ๋ช ๋ น์ด๋ก Mountํฌ์ธํธ๊ฐ /data๋ก ์ง์ ๋ LVM์ ํ์ธํ ์ ์์ต๋๋ค.
11) fstab์ผ๋ก LVM ์๋ ๋ง์ดํธ ์ค์
/etc/fstab ๋ด์ ๊ฒฝ๋ก / ํ์ผ์์คํ ์ ํ / defaults 0 0 ์ ์ฅ
#systemctl daemon-reload
[root@localhost /]# vi /etc/fstab
# /etc/fstab
# Created by anaconda on Mon Feb 6 13:34:32 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/VG00-lv_root / xfs defaults 0 0
/dev/mapper/VG00-lv_home /home xfs defaults 0 0
/dev/mapper/VG00-lv_log /log xfs defaults 0 0
/dev/mapper/VG00-lv_sw /sw xfs defaults 0 0
/dev/mapper/VG00-lv_var_crash /var/crash xfs defaults 0 0
/dev/mapper/VG00-lv_swap none swap defaults 0 0
/dev/mapper/VG01-lv_data /data xfs defaults 0 0
'OS > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [TroubleShooting] Failed to start firewalld : dynamic firewall daemon (0) | 2024.02.05 |
---|---|
ls๋ช ๋ น์ด ์ต์ (0) | 2021.10.24 |
CP(Copy) ๋ช ๋ น์ด ๋ฐ ์ต์ (0) | 2021.10.24 |
ํ์ดํ, ํํฐ, ๋ฆฌ๋๋ ์ (0) | 2021.07.28 |
๋คํธ์ํฌ ๊ด๋ จ ๋ช ๋ น์ด (0) | 2021.07.27 |
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค