KVM/Qemu ํ๊ฒฝ์์ VM ์ด๋ฏธ์ง๋ฅผ ๋ณดํต virt-builder๋ก ๋ง๋ค๋ค๊ฐ Rocky OS์ ๊ฐ์ด ์ง์์ ํ์ง ์๋ ๊ฒฝ์ฐ, qemu-img ์ปค๋งจ๋๋ก qcow2 ์ด๋ฏธ์ง ์์ฑ ํ ์ง์ iso ํ์ผ๋ก step by step์ผ๋ก ์ค์นํ๋ ์ผ์ด ์ข
์ข
์์ต๋๋ค. ํ์์๋ ํญ์ CentOS 7, Ubuntu 20.04๋ฅผ ์ฌ์ฉํด์ virt-builder์์๋ ์ง์์ ํด์คฌ๋ ๋ถ๋ถ์ด๊ธฐ์ qemu-img + iso ํ์ผ๋ก ์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ง ์์๋๋ฐ Rocky 8์ ์ธ ์ผ์ด ์๊ฒจ ์ด์ฉ ์ ์์ด step by step์ผ๋ก ์ค์นํ๊ฒ ๋์๋ค์... ๊ทธ๋ฆฌ๊ณ ๋ง๋ ์ด๋ฏธ์ง๋ก virsh console์ ์ด์ฉํ์ฌ ์ ์ํ์์ผ๋ ์๋ฌด๋ฐ ๋ฐ์์ด ์์ด ๊ต์ฅํ ๋ง์ด ํค๋งธ๋ค์ ใ
ใ
virt-builder๋ก ๋ง๋ ์ด๋ฏธ์ง์ qemu-img + i..
๐ ๏ธ Devops/Virtual Machine
1) Virtual Box ๊ฒฝ๋ก ํ์ธC:\Program Files\Oracle\VirtualBox 2) Win + R ํคcmd ์
๋ ฅ ํ ์ํฐ 3) Virtual Box ๊ฒฝ๋ก ์ด๋ ๋ฐ ์ปค๋งจ๋ ์คํcd C:\\Program Files\\Oracle\\VirtualBoxVBoxManage modifyvm "VM_Name" --nested-hw-virt on
1) Kernel Module Load ํ์ธlsmod | grep kvmkvm_intel (amd๋ kvm_amd)kvm 2) Nested ์ต์
์ฒดํฌ ๋ฐ ํ์ฑํ(intel)cat /sys/module/kvm_intel/parameters/nested 0(amd)cat /sys/module/kvm_amd/parameters/nested00์ธ ๊ฒฝ์ฐ disable / 1์ธ ๊ฒฝ์ฐ enable ์ด๋ฏ๋ก ์ต์
๊ฐ์ ์์ ํ๋ ค๋ฉด ์๋์ ์ปค๋งจ๋๋ฅผ ์คํcat /etc/modprobe.d/kvm.confoptions kvm_intel nested=1 // intel์ธ ๊ฒฝ์ฐoptions kvm_amd nested=1 // amd์ธ ๊ฒฝ์ฐEOF 3) ๋ณ๊ฒฝ์ฌํญ ์ ..
OverCommitKVM Hypervisor๋ ์๋์ ์ผ๋ก CPU, Memory๋ฅผ Overcommit ํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์์คํ
์ ์๋ ๋ฌผ๋ฆฌ์ ๋ฆฌ์์ค (CPU, Memory) ๋ณด๋ค ๋ ๋ง์ ๊ฐ์ํ๋ vcpus์ Memory๋ฅผ ๊ฐ์๋จธ์ ์ ํ ๋นํ ์ ์์์ ์๋ฏธํ๋๋ฐ ์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ๋๋ถ๋ถ์ ํ๋ก์ธ์ค๊ฐ ํญ์ ํ ๋น๋ ๋ฆฌ์์ค์ 100%๊น์ง ์ก์ธ์คํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค. (์ ํด ์์) ๋ฌผ๋ก ์ค๋ฌด ํ๊ฒฝ์์๋ Memory์ ๊ฒฝ์ฐ, OverCommit์ ํ์ง ์๊ณ ์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ด๊ฐ์ง ์๋๋ก ํฉ๋๋ค. ์๋ํ๋ฉด ๊ฐ๊ฐ VM์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ, ์ธ์ ๊ฐ ๋ถ์กฑํ๊ฒ ๋๋ ์๊ฐ์ด ์ค๊ฒ ๋๊ณ VM์ด suspend ๋ ์๋ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ CPU์ ๊ฒฝ์ฐ, Memory์ ๋ฌ๋ฆฌ OverCommit์ ํ์ง..