QEMU рджреНрд╡рд╛рд░реЗ IP-KVM

QEMU рджреНрд╡рд╛рд░реЗ IP-KVM

KVM рд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд╡рд╛рд░рдг рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд╛рдо рдирд╛рд╣реА. рдЖрдореНрд╣реА рд░рд┐рдХрд╡реНрд╣рд░реА рдЗрдореЗрдЬ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирджреНрд╡рд╛рд░реЗ рд╕реНрд╡рддрдГрд╕рд╛рдареА KVM-over-IP рддрдпрд╛рд░ рдХрд░рддреЛ.

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░, рдкреНрд░рд╢рд╛рд╕рдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рддрд┐рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЛ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдкрд╛рд░ рдкрд╛рдбрддреЛ. рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгреНрдпрд╛рдЪреЗ рдХрд╛рд░рдг рдЬреНрдЮрд╛рдд рдЕрд╕рддрд╛рдирд╛ рд╣реА рдкрджреНрдзрдд рдЙрддреНрддрдо рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХрд╛рдЪ рдХреБрдЯреБрдВрдмрд╛рддреАрд▓ рдЖрд╣реЗрдд. рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгреНрдпрд╛рдЪреЗ рдХрд╛рд░рдг рдЕрджреНрдпрд╛рдк рдЬреНрдЮрд╛рдд рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдЧрддреАрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд░рд┐рдореЛрдЯ KVM

рддреБрдореНрд╣реА IPMI рдХрд┐рдВрд╡рд╛ Intel┬о vProтДв рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдВрдЧрднреВрдд рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдХрд┐рдВрд╡рд╛ IP-KVM рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░ рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛. рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡ рд╕реВрдЪреАрдмрджреНрдз рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реАрдд. рддрдерд╛рдкрд┐, рд╣рд╛ рд╢реЗрд╡рдЯ рдирд╛рд╣реА. Linux рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд░рд┐рдХрд╡реНрд╣рд░реА рдЗрдореЗрдЬрдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░ рд░рд┐рдореЛрдЯ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рдпреЗрдд рдЕрд╕реЗрд▓, рддрд░ KVM-over-IP рддреНрд╡рд░реАрдд рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рдпреЗрдИрд▓.

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рддрд┐рдорд╛ рд╣реА рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ рдЬреА RAM рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдореНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди (VMs) рд╕рд╣ рдХреЛрдгрддреЗрд╣реА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣реА VM рд▓рд╛рдБрдЪ рдХрд░реВ рд╢рдХрддрд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЪрд╛рд▓реЗрд▓. VM рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, VNC рджреНрд╡рд╛рд░реЗ.

VM рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдбрд┐рд╕реНрдХреНрд╕ VM рдбрд┐рд╕реНрдХреНрд╕ рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд▓рд┐рдирдХреНрд╕ рдХреБрдЯреБрдВрдмрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ, рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХреНрд╕ рдлреЙрд░реНрдордЪреНрдпрд╛ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгрд╛рдВрджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд / dev / sdX, рдЬреНрдпрд╛рд╡рд░ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдкреНрд░рдорд╛рдгреЗ рдХрд╛рдо рдХрд░рддрд╛ рдпреЗрддреЗ.

рдХрд╛рд╣реА рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░, рдЬрд╕реЗ рдХреА QEMU рдЖрдгрд┐ VirtualBox, рддреБрдореНрд╣рд╛рд▓рд╛ VM рдбреЗрдЯрд╛ тАЬрд░реЙтАЭ рдлреЙрд░реНрдордордзреНрдпреЗ рд╕рд╛рдард╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдореНрд╣рдгрдЬреЗрдЪ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛рд╢рд┐рд╡рд╛рдп рдлрдХреНрдд рд╕реНрдЯреЛрд░реЗрдЬ рдбреЗрдЯрд╛. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рд╡рд╛рдкрд░реВрди VM рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдпрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ рд░рд┐рдХрд╡реНрд╣рд░реА рдЗрдореЗрдЬ рдЖрдгрд┐ рд╡реНрд╣реАрдПрдо рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рддрдерд╛рдкрд┐, рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдЪрд╛рд░ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ RAM рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреЗ

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдореНрд╣рдгреВрди рддреБрдореНрд╣реА рд╣рд▓рдХреЗ рдЖрдгрд┐ рд╕рд╛рдзреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ QEMU, рдЬреА рдмрд╣реБрддреЗрдХрджрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рддрд┐рдореЗрдЪрд╛ рднрд╛рдЧ рдирд╕рддреЗ рдЖрдгрд┐ рдореНрд╣рдгреВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдСрдлрд░ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рддрд┐рдорд╛ рдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕, рдЬреЗ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд╡рд╛рдкрд░рддреЗ pacman.

рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡рдкреНрд░рдердо рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рддрд┐рдорд╛ рдирд╡реАрдирддрдо рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд╛рдкрд░рдд рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢рд╛рд╕рд╣ рд╕рд░реНрд╡ OS рдШрдЯрдХ рддрдкрд╛рд╕реВ рдЖрдгрд┐ рдЕрдкрдбреЗрдЯ рдХрд░реВ рд╢рдХрддрд╛:

pacman -Suy

рдЕрджреНрдпрддрдирд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ QEMU рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. pacman рджреНрд╡рд╛рд░реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрдорд╛рдВрдб рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

pacman -S qemu

qemu рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕реВрдпрд╛:

root@sel-rescue ~ # qemu-system-x86_64 --version
QEMU emulator version 4.0.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

рд╕рд░реНрд╡рдХрд╛рд╣реА рддрд╕реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рддрд┐рдорд╛ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ.

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╕реБрд░реВ рдХрд░рдд рдЖрд╣реЗ

рдкреНрд░рдердо, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ VM рд▓рд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХреНрд╕рдЪреЗ рдорд╛рд░реНрдЧ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд▓рд╛ рджреЛрди рдХреЛрд░ рдЖрдгрд┐ рджреЛрди рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд░реЕрдо рд╡рд╛рдЯрдк рдХрд░реВ рдЖрдгрд┐ рдбрд┐рд╕реНрдХ рддреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд. / dev / sda ╨╕ / dev / sdb. рдЪрд▓рд╛ VM рд╕реБрд░реВ рдХрд░реВрдпрд╛:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio

рдкреНрд░рддреНрдпреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪрд╛ рдЕрд░реНрде рдХрд╛рдп рдпрд╛рдмрджреНрджрд▓ рдереЛрдбреЗ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓:

  • -m 2048M тАФ VM рд▓рд╛ 2 GB RAM рд╡рд╛рдЯрдк рдХрд░рд╛;
  • -рдиреЗрдЯ рдПрдирдЖрдпрд╕реА -рдиреЗрдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ тАФ NAT (рдиреЗрдЯрд╡рд░реНрдХ рдЕреЕрдбреНрд░реЗрд╕ рдЯреНрд░рд╛рдиреНрд╕рд▓реЗрд╢рди) рд╡рд╛рдкрд░реВрди рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рджреНрд╡рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХрд╢реА рд╕рд╛рдзреЗ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрдгреЗ;
  • -рд╕рдХреНрд╖рдо-kvm тАФ рдкреВрд░реНрдг KVM (рдХрд░реНрдирд▓ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди) рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рд╛;
  • -рд╕реАрдкреАрдпреВ рд╣реЛрд╕реНрдЯ тАФ рдЖрдореНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреА рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрддреЛ;
  • -рдПрдо рдкреАрд╕реА - рдкреАрд╕реА рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░;
  • -smp 2 - рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдбреНрдпреБрдЕрд▓-рдХреЛрд░ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • -vga рдЗрдпрддреНрддрд╛ - рдореЛрдареНрдпрд╛ рд╕реНрдХреНрд░реАрди рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА рдЕрд╕реЗ рдорд╛рдирдХ рд╡реНрд╣рд┐рдбрд┐рдУ рдХрд╛рд░реНрдб рдирд┐рд╡рдбрд╛;
  • -рдбреНрд░рд╛рдЗрд╡реНрд╣ рдлрд╛рдЗрд▓=/dev/sda,format=raw,index=0,media=disk
    • рдлрд╛рдЗрд▓=/dev/sdX тАФ рд╕рд░реНрд╡реНрд╣рд░ рдбрд┐рд╕реНрдХрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдмреНрд▓реЙрдХ рд╕рд╛рдзрдирд╛рдЪрд╛ рдорд╛рд░реНрдЧ;
    • рд╕реНрд╡рд░реВрдк = рдХрдЪреНрдЪреЗ - рдЖрдореНрд╣реА рд▓рдХреНрд╖рд╛рдд рдШреЗрддреЛ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ "рд░реЙ" рдлреЙрд░реНрдордордзреНрдпреЗ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдбрд┐рд╕реНрдХрд╡рд░ рдЖрд╣реЗ;
    • рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ = рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕ тАФ рдбрд┐рд╕реНрдХ рдХреНрд░рдорд╛рдВрдХ, рдкреНрд░рддреНрдпреЗрдХ рдкреБрдвреАрд▓ рдбрд┐рд╕реНрдХрд╕рд╛рдареА рдПрдХрд╛рдиреЗ рд╡рд╛рдврд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
    • рдореАрдбрд┐рдпрд╛ = рдбрд┐рд╕реНрдХ тАФ рдЖрднрд╛рд╕реА рдорд╢реАрдирдиреЗ рд╣реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╕реНрдХ рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ;
  • -vnc :0, рдкрд╛рд╕рд╡рд░реНрдб тАФ 0.0.0.0:5900 рд╡рд░ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ VNC рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░рд╛, рдЕрдзрд┐рдХреГрддрддрд╛ рдореНрд╣рдгреВрди рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛рдкрд░рд╛;
  • - рдореЙрдирд┐рдЯрд░ рд╕реНрдЯрдбреАрдУ тАФ рдкреНрд░рд╢рд╛рд╕рдХ рдЖрдгрд┐ qemu рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рд╕рдВрдкреНрд░реЗрд╖рдг рдорд╛рдирдХ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╡рд╛рд╣рд╛рдВрджреНрд╡рд╛рд░реЗ рд╣реЛрдИрд▓.

рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, QEMU рдореЙрдирд┐рдЯрд░ рд╕реБрд░реВ рд╣реЛрдИрд▓:

QEMU 4.0.0 monitor - type 'help' for more information
(qemu)

рдЖрдореНрд╣реА рд╕рдВрдХреЗрддрд╢рдмреНрдж рд╡рд╛рдкрд░реВрди рдЕрдзрд┐рдХреГрддрддрд╛ рдпреЗрддреЗ рдЕрд╕реЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рд╕рдВрдХреЗрддрд╢рдмреНрдж рд╕реНрд╡рддрдГ рд╕реВрдЪрд┐рдд рдХреЗрд▓рд╛ рдирд╛рд╣реА. рд╣реЗ QEMU рдореЙрдирд┐рдЯрд░рд▓рд╛ vnc рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓ рдЖрджреЗрд╢ рдкрд╛рдард╡реВрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдорд╣рддреНрддреНрд╡рд╛рдЪреА рд╕реВрдЪрдирд╛: рдкрд╛рд╕рд╡рд░реНрдб рдЖрда рд╡рд░реНрдгрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА.

(qemu) change vnc password
Password: ******

рдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╣ рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ IP рдкрддреНрддрд╛ рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА VNC рдХреНрд▓рд╛рдпрдВрдЯрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Remmina.

QEMU рджреНрд╡рд╛рд░реЗ IP-KVM

QEMU рджреНрд╡рд╛рд░реЗ IP-KVM

рдЖрддрд╛ рдЖрдореНрд╣реА рдХреЗрд╡рд│ рд▓реЛрдбрд┐рдВрдЧ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╕рдВрднрд╛рд╡реНрдп рддреНрд░реБрдЯреА рдкрд╛рд╣рдд рдирд╛рд╣реА, рддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рд╕рд╛рдордирд╛ рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддреЛ.

рдЖрдкрдг рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдкрдг рдЖрднрд╛рд╕реА рдорд╢реАрди рдмрдВрдж рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдПрдХрддрд░ OS рдордзреНрдпреЗ рдмрдВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рдЧреНрдирд▓ рдкрд╛рдард╡реВрди рдХрд┐рдВрд╡рд╛ рдХрдорд╛рдВрдб рджреЗрдКрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╕рд┐рд╕реНрдЯрдо_рдкреЙрд╡рд░рдбрд╛рдЙрди QEMU рдореЙрдирд┐рдЯрд░рдордзреНрдпреЗ. рд╣реЗ рдПрдХрджрд╛ рд╢рдЯрдбрд╛рдЙрди рдмрдЯрдг рджрд╛рдмрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЕрд╕реЗрд▓: рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреАрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рд╣рдЬрддреЗрдиреЗ рдмрдВрдж рд╣реЛрдИрд▓.

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рд╕реНрдерд╛рдкрдирд╛

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдбрд┐рд╕реНрдХрд╡рд░ рдкреВрд░реНрдг рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ рдЖрдгрд┐ рдореНрд╣рдгреВрдирдЪ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдлрдХреНрдд рдорд░реНрдпрд╛рджрд╛ рдореНрд╣рдгрдЬреЗ RAM рдЪреЗ рдкреНрд░рдорд╛рдг: ISO рдкреНрд░рддрд┐рдорд╛ рдиреЗрд╣рдореА RAM рдордзреНрдпреЗ рдареЗрд╡рд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рдЗрдореЗрдЬ рд╕рд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рд░ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ RAM рджреЗрдК / рдПрдордПрдирдЯреА:

mount -t tmpfs -o size=4G tmpfs /mnt

рдЖрдореНрд╣реА FreeBSD 12.0 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рддрд┐рдорд╛ рджреЗрдЦреАрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ:

wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso

рдЖрддрд╛ рддреБрдореНрд╣реА VM рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio
-cdrom /mnt/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
-boot d

рдлреНрд▓реЕрдЧ -рдмреВрдЯ рдбреА рд╕реАрдбреА рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░реВрди рдмреВрдЯрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ. рдЖрдореНрд╣реА VNC рдХреНрд▓рд╛рдпрдВрдЯрд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЛ рдЖрдгрд┐ FreeBSD рдмреВрдЯрд▓реЛрдбрд░ рдкрд╛рд╣рддреЛ.

QEMU рджреНрд╡рд╛рд░реЗ IP-KVM

DHCP рджреНрд╡рд╛рд░реЗ рдкрддреНрддрд╛ рдорд┐рд│рд╡рдгреЗ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдирдВрддрд░ рдирд╡реАрди рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдмреВрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ. рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдиреЗрдЯрд╡рд░реНрдХ рдЕреЕрдбреЙрдкреНрдЯрд░ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ, рдХрд╛рд░рдг рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдЖрдгрд┐ VM рдордзреНрдпреЗ рдЕрдиреБрдХрд░рдг рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд░реНрдб рднрд┐рдиреНрди рдЖрд╣реЗрдд.

рдирд┐рд╖реНрдХрд░реНрд╖

рд╕рд░реНрд╡реНрд╣рд░ рдХрдиреНрд╕реЛрд▓рд╡рд░ рд░рд┐рдореЛрдЯ рдНрдХреНрд╕реЗрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╣реА рдкрджреНрдзрдд рдХрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддреЗ, рддрдерд╛рдкрд┐, рддреЗ рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд▓рд╛рджрдд рдирд╛рд╣реА рдЖрдгрд┐ рдореНрд╣рдгреВрди рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдирдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓реНрдпрд╛рдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рджреЛрд╖рд╛рдВрдЪреЗ рдирд┐рджрд╛рди рдХрд░рдгреЗ рдЖрдгрд┐ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рд╣реЛрддреЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛