Linux

[Linux] 가상 λ„€νŠΈμ›Œν¬ & 가상머신 생성

ν•˜μ§±. 2024. 1. 2. 12:00
728x90

🧷 κ°€μƒ λ„€νŠΈμ›Œν¬ 생성

βœ… xml 파일 μž‘μ„±ν•˜κΈ°

vi private1.xml

 

<network>
  <name>private1</name>
  <bridge name='virsh2' stp='on' delay='0'/>
  <ip address='10.10.10.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='10.10.10.201' end='10.10.10.229'/>
    </dhcp>
  </ip>
</network>

 

 

βœ…  μƒˆλ‘œμš΄ 가상 λ„€νŠΈμ›Œν¬ μ •μ˜

virsh net-define private1.xml

 

 

βœ…  가상 λ„€νŠΈμ›Œν¬ μ‹œμž‘

virsh net-start private1

 

βœ…  λΆ€νŒ… μ‹œ μžλ™μœΌλ‘œ μ‹œμž‘ν•˜λ„λ‘ μ„€μ •

virsh net-autostart private1

 

βœ…  가상 λ„€νŠΈμ›Œν¬ 확인

virsh net-list --all

 

🧷 Base Image λ³΅μ œν•˜μ—¬ λ³Όλ₯¨ 생성

βœ… κΈ°μ‘΄ 이미지 볡사

cp CentOS7-Base.qcow2 testvm1.qcow2

 

βœ… 이미지 μ»€μŠ€ν„°λ§ˆμ΄μ§•μœΌλ‘œ λΉ„λ°€λ²ˆν˜Έ μ„€μ •

virt-customize -a testvm1.qcow2 --root-password password:test123

 

🧷 μƒμ„±λœ λ³Όλ₯¨μœΌλ‘œ μΈμŠ€ν„΄μŠ€ 배포 (가상머신 생성)

βœ… 가상머신 testvm1 μƒμ„±

virt-install --name testvm1 --vcpus 2 --ram 2048 --network network=default --disk /shared/testvm1.qcow2 --noautoconsole --import

 

βœ…  κ°€μƒλ¨Έμ‹  λͺ©λ‘ 확인

virsh list --all

 

βœ… κ°€μƒλ¨Έμ‹  ssh 접속 ν›„ IP 확인

virsh console testvm1

 

hostname -I

 

ping -c 3 www.google.com

 

🧷 μƒμ„±λœ μΈμŠ€ν„΄μŠ€λ₯Ό μƒˆλ‘œμš΄ λ„€νŠΈμ›Œν¬μ— μ—°κ²°

virsh attach-interface --domain testvm1 --type network --source private1 --model virtio --config --live

 

🧷 μƒˆλ‘œμš΄ λ³Όλ₯¨ μΆ”κ°€ ν›„ μΈμŠ€ν„΄μŠ€μ— μ—°κ²°ν•˜κΈ°

βœ… μ €μž₯ pool λͺ©λ‘ 쑰회

virsh pool-list --all
  • ν’€ 이름을 ν™•μΈν•œλ‹€.

 

βœ… μƒˆλ‘œμš΄ λ³Όλ₯¨ 생성

virsh vol-create-as shared volume1 1G

 

βœ… 가상머신에 λ””μŠ€ν¬ μ—°κ²°

virsh attach-disk testvm1 /shared/volume1 --target sdb -persistent --live
  • --target sdb : 가상 λ¨Έμ‹  λ‚΄ λ””μŠ€ν¬ 인식할 이름
  • -persistent : 가상 머신이 μž¬λΆ€νŒ…λ˜μ–΄λ„ μ—°κ²°λœ λ””μŠ€ν¬ μœ μ§€
  • --live : 가상 λ¨Έμ‹  μ‹€ν–‰ 쀑에도 λ””μŠ€ν¬ μ—°κ²°

βœ… 가상머신 μ½˜μ†” 접속 ν›„ λ””μŠ€ν¬ 확인

728x90