ืืจืึธืืืืขืฉืึธืึธืืื ื ืึทืคึผืขืจืืืืื ื ืกืืกืืขื ืฉืืืืื ืคึผืจืึธืืืขืืก ืืืืฃ ืกืขืจืืืขืจืก ืึธื ืงืืื ืืื ื ืืฉื ืึทื ืืจืื ื ืึทืจืืขื. ืืืจ ืืึทืื ืึท KVM-over-IP ืคึฟืึทืจ ืืื ืืืจื ืึท ืึธืคึผืืื ืืืื ืืื ืึท ืืืืจืืืึทื ืืึทืฉืื.
ืืื ืคืึทื ืคืื ืคึผืจืึธืืืขืืก ืืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื
ืืืืึทื KVM
ืืืจ ืงืขื ื ืฆืืืจืื ืฆื ืื ืกืขืจืืืขืจ ืงืึทื ืกืึธืื ืืื ืืขืืืื-ืืื ืืืฉืืจืื ืึทืืึท ืืื IPMI ืึธืืขืจ Intelยฎ vPro โข, ืึธืืขืจ ืืืจื ืคืื ืืจืืืกื ืืืง ืืขืืืืกืขืก ืืขืจืืคื IP-KVM. ืขืก ืืขื ืขื ืกืืืืึทืืืึธื ืก ืืื ืืืึธืก ืึทืืข ืื ืืืกืืขื ืืขืงื ืึทืืึทืืืฉืื ืืขื ืขื ื ืืฉื ืื ืืืฆื. ืึธืืขืจ, ืืึธืก ืืื ื ืืฉื ืืขืจ ืกืืฃ. ืืืื ืืขืจ ืกืขืจืืืขืจ ืงืขื ืขื ืืืื ืจืืืึธืึธืืขื ืืื ืึท ืึธืคึผืืื ืืืื ืืืืืจื ืืืืฃ ืึท ืืื ืืงืก ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, KVM-over-IP ืงืขื ืขื ืืืื ืืขืฉืืืื ื ืึธืจืืึทื ืืืืจื.
ืืขืจ ืึธืคึผืืื ืืืื ืืื ืึท ืคืื-ืคืืขืืืฉื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืืึธืก ืืื ืืืื ืืื ืืึทืจืึทื. ืืืื, ืืืจ ืงืขื ืขื ืืืืคื ืงืืื ืืืืืืืืืจื, ืึทืจืืึทื ืืขืจืขืื ื ืืืืจืืืึทื ืืืฉืื ืขื (VMs). ืึทื ืืื, ืืืจ ืงืขื ืขื ืงืึทืืขืจ ืึท VM ืืื ืืืึธืก ืื ืกืขืจืืืขืจ ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืืขื ืืืืคื. ืึทืงืกืขืก ืฆื ืื VM ืงืึทื ืกืึธืื ืงืขื ืขื ืืืื ืึธืจืืึทื ืืืืจื, ืืืฉื, ืืืจื VNC.
ืฆื ืืืืคื ืื ืกืขืจืืืขืจ ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืึท VM, ืืืจ ืืืื ืกืคึผืขืฆืืคืืฆืืจื ืื ืกืขืจืืืขืจ ืืืกืงืก ืืื VM ืืืกืงืก. ืืื ืึทืคึผืขืจืืืืื ื ืกืืกืืขืืก ืคืื ืื ืืื ืืงืก ืืฉืคึผืื, ืืฉืืืืช ืืืกืงืก ืืขื ืขื ืจืขืคึผืจืืืขื ืืื ืืืจื ืืืึธืง ืืืืืืืกืึทื ืคืื ืื ืคืึธืจืขื / ืืขืื / ืกืืงืก, ืืืึธืก ืงืขื ืขื ืืืื ืืขืืจืืขื ืืื ืืื ืจืขืืืืขืจ ืืขืงืขืก.
ืขืืืขืืข ืืืืคึผืขืจืืืืืืขืจื, ืึทืืึท ืืื QEMU ืืื VirtualBox, ืืึธืื ืืืจ ืฆื ืงืจืึธื VM ืืึทืื ืืื ืึท "ืจืื" ืคืึธืจืขื, ืืึธืก ืืื ืืืืื ืกืืึธืจืืืืฉ ืืึทืื ืึธื ืืืืคึผืขืจืืืืืืขืจ ืืขืืึทืืึทืืึท. ืืืื, ืื VM ืงืขื ืขื ืืืื ืืึธื ืืฉื ืืื ืื ืกืขืจืืืขืจ ืก ืืฉืืืืช ืืืกืงืก.
ืืขื ืืืคึฟื ืจืืงืืืืืขืจื ืจืขืกืืจืกื ืฆื ืงืึทืืขืจ ืื ืึธืคึผืืื ืืืื ืืื ืื VM ืื ืขืก. ืึธืืขืจ, ืืืื ืืืจ ืืึธืื ืคืืจ ืึธืืขืจ ืืขืจ ืืืืืืืื ืคืื ืืึทืจืึทื, ืืึธืก ืืืขื ื ืืฉื ืืืื ืึท ืคึผืจืึธืืืขื.
ืคึผืจืืคึผืขืจืื ื ืื ืกืืืืืืข
ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืืืืืืืืื ืืื ืคึผืฉืื ืคึผืจืึธืืจืึทื ืืื ืึท ืืืืจืืืึทื ืืึทืฉืื
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืืื ืฆื ืืึทืื ืืืืขืจ ืึทื ืื ืึธืคึผืืื ืืืื ืืื ื ืืฆื ืื ืืขืฆืืข ืืืืืืืืืจื. ืืืจ ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืืื ืืขืจืืืึทื ืืืงื ืึทืืข ืึทืก ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืื ืคืืืืขื ืืข ืืึทืคึฟืขื:
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 ืืื ืืขืคึฟืื ืขื ืื ืคึผืึทืืก ืฆื ืื ืืฉืืืืช ืืืกืงืก. ืืื ืืื ืืืขืจ ืคืึทื, ืืืจ ืึทืืึทืงืืื ืฆืืืื ืงืึธืจืขืก ืืื ืฆืืืื ืืืืืืืื ืืึทืจืึทื ืฆื ืื ืืืืจืืืึทื ืืึทืฉืื, ืืื ืื ืืืกืงืก ืืขื ืขื ืืืื ืฆืืืืืขื ืืขื ืืืขื. / ืืขืื / ืกืืึท ะธ / ืืขืื / ืกืื. ืืึธืืืจ ืึธื ืืืืื ืื 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
ื ืืืกื ืืขืจ ืืขืืึทื ืืืขืื ืืืึธืก ืืขืืขืจ ืคืื ืื ืคึผืึทืจืึทืืขืืขืจืก ืืืื:
- -ื 2048 ื - ืึทืืึทืงืืื 2 ืืืืืืืื ืคืื ืืึทืจืึทื ืฆื ืื VM;
- -ื ืขื ื ืืง -ื ืขื ืืึทื ืืฆืขืจ - ืึทืืื ื ืึท ืคึผืฉืื ืงืฉืจ ืฆื ืื ื ืขืฅ ืืืจื ืึท ืืืืคึผืขืจืืืืืืขืจ ื ืืฆื NAT (ื ืขืืืืึธืจืง ืึทืืจืขืก ืืืืขืจืืขืฆืื ื);
- -ืขื ืึทืืืข-ืงืืื - ืืขืื ืคืื ืงืืื (ืงืขืจื ืขื ืืืืจืืืึทื ืืึทืฉืื) ืืืืจืืืึทืืืืึทืืืึธื;
- -ืงืคึผื ืืึทืืขืืึธืก - ืืืจ ืืึธืื ืื ืืืืจืืืึทื ืคึผืจืึทืกืขืกืขืจ ืฆื ืืึทืงืืืขื ืึทืืข ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืื ืกืขืจืืืขืจ ืคึผืจืึทืกืขืกืขืจ;
- -M PC - ืืืคึผ ืคืื ืคึผืืกื ืืืกืจืืื;
- -ืกืืคึผ 2 - ืื ืืืืจืืืึทื ืคึผืจืึทืกืขืกืขืจ ืืืื ืืืื ืฆืืืืืขื ืืืง-ืืึทืจืฅ;
- -vga std - ืงืืืึทืื ืึท ื ืึธืจืืึทื ืืืืืขื ืงืึทืจืื ืืืึธืก ืฉืืืฆื ื ืืฉื ืืจืืืก ืคืึทืจืฉืืขืื ืจืขืืึทืืืฉืึทื ื;
- -ืคืึธืจ ืืขืงืข = / ืืขืื / ืกืืึท, ืคึฟืึธืจืืึทื = ืจืื, ืืื ืืขืงืก = 0, ืืืืืึท = ืืืกืง
- file=/dev/sdX - ืืจื ืฆื ืื ืืืึธืง ืืืื ืจืขืคึผืจืืืขื ืืื ื ืื ืกืขืจืืืขืจ ืืืกืง;
- ืคึฟืึธืจืืึทื=ืจืื - ืืืจ ืืึธื ืึทื ืืื ืื ืกืคึผืขืกืืคืืขื ืืขืงืข ืึทืืข ืืึทืื ืืขื ืขื ืืื "ืจืื" ืคืึธืจืขื, ืืึธืก ืืื ืืื ืืืืฃ ืึท ืืืกืง;
- ืืื ืืขืงืก = 0 - ืืืกืง ื ืืืขืจ, ืืืื ืคืึทืจืืจืขืกืขืจื ืืื ืืืื ืคึฟืึทืจ ืืขืืขืจ ืกืึทืืกืึทืงืืืึทื ื ืืืกืง;
- ืืืืืึท = ืืืกืง - ืื ืืืืจืืืึทื ืืึทืฉืื ืืืื ืืขืจืงืขื ืขื ืืขื ืกืืึธืจืืืืฉ ืืื ืึท ืืืกืง;
- -vnc:0, ืคึผืึทืจืึธื - ืึธื ืืืื ืื VNC ืกืขืจืืืขืจ ืืืจื ืคืขืืืงืืึทื ืืื 0.0.0.0:5900, ื ืืฆื ืึท ืคึผืึทืจืึธื ืืื ืืขืจืืืืืขื ืืฉ;
- - ืืึธื ืืืึธืจ ืกืืืืึธ - ืงืึธืืื ืืงืึทืฆืืข ืฆืืืืฉื ืื ืึทืืืื ืืกืืจืึทืืึธืจ ืืื ืงืขืื ืืืขื ืคึผืึทืกืืจื ืืืจื ื ืึธืจืืึทื ืึทืจืืึทื ืฉืจืืึทื / ืจืขืืืืืึทื ืกืืจืืื.
ืืืื ืึทืืฅ ืืื ืืื ืกืืจ, ืื QEMU ืืึธื ืืืึธืจ ืืืขื ืึธื ืืืืื:
QEMU 4.0.0 monitor - type 'help' for more information
(qemu)
ืืืจ ืืึธืื ืื ืืขืืืืื ืึทื ืืขืจืืืืืขื ืืฉ ืึทืงืขืจื ืืื ืึท ืคึผืึทืจืึธื, ืึธืืขืจ ื ืืฉื ืึธื ืืืืึทืื ืื ืคึผืึทืจืึธื ืืื. ืืขื ืงืขื ืขื ืืืื ืืขืืื ืืืจื ืฉืืงื ืื ืืืืฉื vnc ืคึผืึทืจืึธื ืืึทืคึฟืขื ืฆื ืื QEMU ืืึธื ืืืึธืจ. ืืืืืืืง ืืึธื: ืื ืคึผืึทืจืึธื ืงืขื ื ืืฉื ืืืื ืืขืจ ืืื ืึทืื ืืืชืืืช.
(qemu) change vnc password
Password: ******
ื ืึธื ืืขื, ืืืจ ืงืขื ืขื ืคืึทืจืืื ืื ืืื ืงืืื VNC ืงืืืขื ื, ืืืฉื, Remmina, ื ืืฆื ืื IP ืึทืืจืขืก ืคืื ืืื ืืืขืจ ืกืขืจืืืขืจ ืืื ืื ืคึผืึทืจืึธื ืืืึธืก ืืืจ ืกืคึผืขืกืืคืืขื.
ืืืฆื ืืืจ ื ืื ืืืืื ืืขื ืืขืืืขื ืขืจืจืึธืจืก ืืื ืื ืืึธืืืื ื ืืื ืข, ืึธืืขืจ ืืืจ ืงืขื ืขื ืืืื ืืึทื ืืืขื ืืื ืืื.
ืืืขื ืืืจ ืืขื ื ืคืึทืจืืืง, ืืืจ ืืืื ืคืึทืจืืึทืื ืื ืืืืจืืืึทื ืืึทืฉืื. ืืขื ืงืขื ืขื ืืืื ืืขืืื ืึธืืขืจ ืื ืื ืึทืก ืืืจื ืฉืืงื ืึท ืกืืื ืึทื ืฆื ืฉืึทืืืึทืื, ืึธืืขืจ ืืืจื ืืขืื ืื ืืึทืคึฟืขื system_powerdown ืืื QEMU ืืึธื ืืืึธืจ. ืืึธืก ืืืขื ืืืื ืขืงืืืืืืึทืืขื ื ืฆื ืืจืืงื ืื ืฉืึทืืืึทืื ืงื ืขืคึผื ืึทืืึธื: ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืื ืื ืืืืจืืืึทื ืืึทืฉืื ืืืขื ืคืึทืจืืึทืื ืึทืจืึธืคึผ ืกืืืืื.
ืึทืคึผืขืจืืืืื ื ืกืืกืืขื ืื ืกืืึทืืืจืื ื
ืื ืืืืจืืืึทื ืืึทืฉืื ืืื ืคืื ืึทืงืกืขืก ืฆื ืื ืกืขืจืืืขืจ ืืืกืงืก ืืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืึทื ืืืึทืื ืื ืกืืึทืืืจื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื. ืืขืจ ืืืืื ืืึทืืจืขื ืขืฆืื ื ืืื ืื ืกืืืข ืคืื โโืืึทืจืึทื: ืื ISO ืืืื ืงืขื ืขื ื ืื ืฉืืขื ืืืง ืืืื ืืขืฉืืขืื ืืื ืืึทืจืึทื. ืืึธืืืจ ืึทืืึทืงืืื ืคืืจ ืืืืืืืื ืคืื ืืึทืจืึทื ืฆื ืงืจืึธื ืื ืืืื ืืื / ืื ื:
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
Flag - ืฉืืืืื ื ืื ืกืืึธืื ืืืืื ื ืคืื ืงืึธืืคึผืึทืงืืืืกืง ืคืึธืจ. ืืืจ ืคืึทืจืืื ืื ืืื ืึท VNC ืงืืืขื ื ืืื ืืขื ืื FreeBSD ืืึธืึธืืืึธืึทืืขืจ.
ืืื ื ืืืงืืืขื ืึทื ืึทืืจืขืก ืืืจื DHCP ืืื ืืขื ืืฆื ืฆื ืึทืงืกืขืก ืื ืืื ืืขืจื ืขื, ื ืึธื ืงืึทื ืคืืืืขืจืืืฉืึทื ืขืก ืงืขื ืืืื ื ืืืืืง ืฆื ืฉืืืืื ืืื ืื ื ืื ืืื ืกืืึทืืืจื ืกืืกืืขื ืืื ืจืืืืืง ืื ื ืขืฅ ืกืขืืืื ืืก. ืืื ืขืืืขืืข ืคืืื, ืขืก ืงืขื ืืืื ื ืืืืืง ืฆื ืื ืกืืึทืืืจื ื ืขืฅ ืึทืืึทืคึผืืขืจ ืืจืืืืขืจืก, ืืืืึทื ืื ื ืขืฅ ืงืึธืจื ืืื ืกืืึทืืืจื ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืืขืจ ืขืืืืึทืืขื ืืื ืื VM ืืขื ืขื ืึทื ืืขืจืฉ.
ืกืึธืฃ
ืืขืจ ืืืคึฟื ืคืื ืึธืจืืึทื ืืืืื ื ืืืืึทื ืึทืงืกืขืก ืฆื ืื ืกืขืจืืืขืจ ืงืึทื ืกืึธืื ืงืึทื ืกืืื ืขืืืขืืข ืคืื โโโโืื ืกืขืจืืืขืจ ืจืขืกืืจืกื, ืึธืืขืจ, ืขืก ืืื ื ืืฉื ืึธื ืืึธื ืงืืื ืกืคึผืขืฆืืขื ืจืขืงืืืืจืขืืขื ืฅ ืืืืฃ ืื ืกืขืจืืืขืจ ืืึทืื ืืืึทืจื ืืื ืงืขื ืขื ืืืื ืืืคึผืืึทืืขื ืึทื ืืื ืึผืืขื ืงืืื ืืืืื ืืื ืืขื. ื ืืฆื ืืขื ืืืืืื ื ืืืื ืขืก ืคืื ืืจืื ืืขืจ ืฆื ืืืึทืื ืึธืืืจื ืืืืืืืืืจื ืืกืจืื ืืช ืืื ืืืงืขืจื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืึท ืืืืึทื ืกืขืจืืืขืจ.
ืืงืืจ: www.habr.com