IP-KVM เบœเปˆเบฒเบ™ QEMU

IP-KVM เบœเปˆเบฒเบ™ QEMU

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบšเบนเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบšเปเปˆเบกเบต KVM เบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเบ—เบตเปˆเบ‡เปˆเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ KVM-over-IP เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡ virtual.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบฒเบ‡เป„เบ, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเป€เบกเบทเปˆเบญเบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ, เปเบฅเบฐเบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเปเบฅเบฐเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบ„เบญเบšเบ„เบปเบงเบ”เบฝเบงเบเบฑเบ™. เบ–เป‰เบฒเบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปเบกเปˆเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบฎเบนเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™.

KVM เป„เบฅเบเบฐเป„เบ

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ„เบญเบ™เป‚เบŠเบ™เป€เบŠเบตเบšเป€เบงเบตเป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฒเบžเป‰เบญเบกเป€เบŠเบฑเปˆเบ™ IPMI เบซเบผเบท Intelยฎ vProโ„ข, เบซเบผเบทเปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบžเบฒเบเบ™เบญเบเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ IP-KVM. เบกเบตเบšเบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบฑเบ‡เปเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบˆเบธเบ”เบˆเบปเบšเบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡. เบ–เป‰เบฒเป€เบŠเบตเบšเป€เบงเบตเบชเบฒเบกเบฒเบ”เบฃเบตเบšเบนเบ”เบˆเบฒเบเป„เบฅเบเบฐเป„เบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบเบนเป‰เบ„เบทเบ™เบ—เบตเปˆเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Windows, Linux, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบฅเบฐเบšเบฝเบš KVM-over-IP เป„เบ”เป‰เบขเปˆเบฒเบ‡เบงเปˆเบญเบ‡เป„เบง.

เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ RAM. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบŠเบญเบšเปเบงเปƒเบ”เป†, เบฅเบงเบกเบ—เบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual (VMs). เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง VM เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ VM console เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเปˆเบฒเบ™ VNC.

เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเบžเบฒเบเปƒเบ™ VM, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเปเบœเปˆเบ™เป€เบŠเบตเบšเป€เบงเบตเป€เบ›เบฑเบ™เปเบœเปˆเบ™ VM. เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง Linux เปเบœเปˆเบ™เบ”เบดเบ”เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบ–เบทเบเบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš / dev / sdX, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒเบ›เบปเบเบเบฐเบ•เบด.

เบšเบฒเบ‡ hypervisors, เป€เบŠเบฑเปˆเบ™ QEMU เปเบฅเบฐ VirtualBox, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ VM เปƒเบ™เบฎเบนเบšเปเบšเบš "เบ”เบดเบš", เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบฝเบ‡เปเบ•เปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบต hypervisor metadata. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, VM เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ”เบเปƒเบŠเป‰เปเบœเปˆเบ™เบŸเบตเบŠเบดเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเปเบฅเบฐ VM เบžเบฒเบเปƒเบ™เบกเบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต RAM เบชเบตเปˆเบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒ gigabytes, เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ.

เบเบฒเบ™เบเบฐเบเบฝเบกเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual QEMU, เป€เบŠเบดเปˆเบ‡เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบเบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ เบ—เป‰เบญเบ‡เบŸเป‰เบฒ Linux, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” 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 เปเบฅเบฐเบŠเบญเบเบซเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเปเบœเปˆเบ™เบ”เบดเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบชเบฑเบ™เบชเบญเบ‡เปเบเบ™เปเบฅเบฐเบชเบญเบ‡ gigabytes เบ‚เบญเบ‡ RAM เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual, เปเบฅเบฐเปเบœเปˆเบ™เปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเบ•เบฒเบกเบ—เบฒเบ‡. / 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

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเปเบ•เปˆเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ:

  • - เบก 2048M - เบˆเบฑเบ”เบชเบฑเบ™ 2 GB เบ‚เบญเบ‡ RAM เปƒเบซเป‰เบเบฑเบš VM;
  • -net nic -net เบœเบนเป‰เปƒเบŠเป‰ โ€” เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบเบฑเบšโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™ hypervisor เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ NAT (เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹)โ€‹;
  • -enable-kvm โ€” เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰ KVM เป€เบ•เบฑเบก (Kernel Virtual Machine) virtualization;
  • -cpu host โ€” เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเบญเบโ€‹เป‚เบฎเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ” virtual เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เป‚เบฎเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹;
  • -M PC โ€” เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ PCโ€‹;
  • -smp 2 - เป‚เบ›เป€เบŠเบ”เป€เบŠเบต virtual เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ dual-core;
  • -vga std โ€” เป€เบฅเบทเบญเบเบšเบฑเบ”เบงเบตเบ”เบตเป‚เบญเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เปœเป‰เบฒเบˆเปเปƒเบซเบเปˆ;
  • -drive file=/dev/sda,format=raw,index=0,media=disk
    • file=/dev/sdX โ€” เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เปเบœเปˆเบ™เป€เบŠเบตเบšเป€เบงเบต;
    • format=raw โ€” เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš "เบงเบฑเบ”โ€‹เบ–เบธโ€‹เบ”เบดเบšโ€‹"โ€‹, เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹, เปƒเบ™โ€‹เปเบœเปˆเบ™โ€‹;
    • index = 0 โ€” เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เปเบœเปˆเบ™โ€‹, เบ•เป‰เบญเบ‡โ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบถเป‰เบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เปเบœเปˆเบ™โ€‹เบ•เปเปˆโ€‹เบกเบฒโ€‹;
    • media=disk โ€” เป€เบ„เบทเปˆเบญเบ‡ virtual เบ•เป‰เบญเบ‡เบฎเบฑเบšเบฎเบนเป‰เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เปเบœเปˆเบ™;
  • -vnc :0, เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ โ€” เป€เบฅเบตเปˆเบกเป€เบŠเบตเบšเป€เบงเบต VNC เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบขเบนเปˆเบ—เบตเปˆ 0.0.0.0:5900, เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”;
  • - เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒ stdioโ€‹ โ€” เบเบฒเบ™โ€‹เบชเบทเปˆโ€‹เบชเบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบœเบนเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบซเบฒเบ™โ€‹เปเบฅเบฐ qemu เบˆเบฐโ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เป€เบ‚เบปเป‰เบฒ / เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹.

เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบฅเปเบฒเบ”เบฑเบš, เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ QEMU เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

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

เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบŠเบตเป‰เบšเบญเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ vnc เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบเบฑเบšเบˆเปเบžเบฒเบš QEMU. เบซเบกเบฒเบเป€เบซเบ”เบชเปเบฒเบ„เบฑเบ™: เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบกเบตเบซเบผเบฒเบเบเปˆเบงเบฒเปเบ›เบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™.

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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ VNC เปƒเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, Remmina, เป‚เบ”เบเปƒเบŠเป‰เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰.

IP-KVM เบœเปˆเบฒเบ™ QEMU

IP-KVM เบœเปˆเบฒเบ™ QEMU

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบซเบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ›เบดเบ”เป€เบ„เบทเปˆเบญเบ‡ virtual. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ—เบฑเบ‡เบžเบฒเบเปƒเบ™ OS เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบดเบ”, เบซเบผเบทเป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ system_powerdown เปƒเบ™เบˆเปเบžเบฒเบš QEMU. เบ™เบตเป‰เบˆเบฐเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเบ›เบดเบ”เป€เบ„เบทเปˆเบญเบ‡เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡: เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบˆเบฐเบ›เบดเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบฅเบฝเบšเบ‡เปˆเบฒเบ.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™

เป€เบ„เบทเปˆเบญเบ‡ virtual เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบœเปˆเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™ RAM: เบฎเบนเบšเบžเบฒเบš ISO เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™ RAM เบชเบฐเป€เบซเบกเบต. เปƒเบซเป‰เบˆเบฑเบ”เบชเบฑเบ™เบชเบตเปˆ gigabyte เบ‚เบญเบ‡ RAM เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฎเบนเบšเบžเบฒเบšเปƒเบ™ / mnt:

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 -boot เบ‡ เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบšเบนเบ”เบˆเบฒเบ CD drive. เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ VNC เปเบฅเบฐเป€เบšเบดเปˆเบ‡ FreeBSD bootloader.

IP-KVM เบœเปˆเบฒเบ™ QEMU

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบœเปˆเบฒเบ™ DHCP เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบšเบนเบ”เป€เบ‚เบปเป‰เบฒเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบซเบกเปˆเปเบฅเบฐเปเบเป‰เป„เบ‚เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบตเบญเบฐเปเบ”เบšเป€เบ•เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบญเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบ•เบฒเบกเปƒเบ™ VM เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบชเบฐเบซเบฅเบธเบš

เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ console เป„เบ”เป‰เบšเปเบฅเบดเป‚เบžเบเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเป€เบชเบ”เปƒเบ”เป†เบเปˆเบฝเบงเบเบฑเบšเบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป€เบเบทเบญเบšเบ—เบธเบเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบงเบดเบ™เบดเบ”เป„เบชเบ„เบงเบฒเบกเบœเบดเบ”เบ‚เบญเบ‡เบŠเบญเบšเปเบงเปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster