Qemu là gì?
QEMU là một trình mô phỏng máy (machine emulator) và giám sát máy ảo (machine monitor) được lưu trữ, tức là nó mô phỏng kiến trúc CPU của hệ điều hành chủ. Hiểu đơn giản, để giả lập các hệ điều hành trong EVE-ng thì ta sẽ dựa trên Qemu image của hệ điều hành đó.
Chuẩn bị file cài hệ điều hành
Trước tiên, các bạn cần chuẩn bị file ISO để cài hệ điều hành mà bạn muốn cài đặt (Win7, Win10, CentOS, Kali, Win Server 2008,…)
Tham khảo: Cài Win bằng file ISO
Thêm máy ảo QEMU vào EVE-ng
Sau khi đã có file cài hệ điều hành, các bạn sử dụng FileZilla/WinSCP để upload các file này vào EVE.
Sau đó truy cập vào thư mục /opt/unetlab/addons/qemu, bạn tạo một folder theo cú pháp win-* hoặc winserver-* hoặc linux-*, và copy file ISO vào trong đó.
Ví dụ:
- /opt/unetlab/addons/qemu/win-7
- /opt/unetlab/addons/qemu/win-10
- /opt/unetlab/addons/qemu/winserver-2016
- /opt/unetlab/addons/qemu/winserver-2008R2
- /opt/unetlab/addons/qemu/linux-ubuntu
- /opt/unetlab/addons/qemu/linux-kali
Sau đó, bạn chuột phải và đổi tên file thành cdrom.iso (bắt buộc).
cd /opt/unetlab/addons/qemu/win-10
mv *.iso cdrom.iso
Tạo disk qemu với chuẩn ổ cứng hda.qcow2 hoặc virtioa.qcow2 (đặt tên HDD formats và QEMU image namings). 30G ở đây là dung lượng ổ cứng chứa hệ điều hành windows (ổ C:\).
/opt/qemu/bin/qemu-img create -f qcow2 virtioa.qcow2 30G
Cách khác: Bạn có thể convert từ ổ đĩa máy ảo Vmware đã cấu hình thành file qemu image (cần tải qemu windows): qemu-img convert -f vmdk -O qcow2 Win7x64.vmdk hda.qcow2
Cài máy ảo trên Lab
Đến bước này bạn đã có thể tạo Lab trên EVE-ng và bắt đầu cài máy ảo Qemu.
- Image các bạn chọn thư mục vừa tạo: win-10
- CPU: số nhân xử lý cấp cho máy ảo (mặc định 1)
- RAM: bộ nhớ cấp cho máy ảo (mặc định 4GB)
- Console: các bạn chọn loại kết nối là VNC (mặc định)
Sau đó bật máy lên và kết nối qua VNC, cài win như bình thường. Phần chọn ổ đĩa sẽ ko thấy ổ, bấm Load driver.
Chọn Browser đến vị trí Floppy Disk Driver B > Storage > 2003R2, chọn amd64 hoặc x86 với 64/32 bit.
Sau đó sẽ thấy 1 ổ 30G mà chúng ta tạo lúc đầu, cài tiếp như bình thường.
Backup qemu image (không bắt buộc)
Như vậy là bạn đã cài win xong và sử dụng như bình thường, tuy nhiên để tiết kiệm thời gian cho các lần sử dụng sau thì mình cần backup lại image đó (giống kiểu snapshot).
Sau khi cài xong và thiết lập cần thiết (tắt firewall, windows update, apps,…), các bạn tắt máy và commit image để lưu lại các cấu hình.
Các bạn chọn Commit to original Image, sau đó bạn sẽ thấy dung lượng ổ virtioa.qcow2 tăng đáng kể thì bạn có thể xóa file cdrom.iso đi.
cd /opt/unetlab/addons/qemu/win-10
rm -f cdrom.iso
Giảm dung lượng qemu image (không bắt buộc)
Tuy nhiên, bạn sẽ thấy một điều là dung lượng ổ cứng qemu khá nặng (7-10GB với win7, win10), bạn có thể làm cách sau để nén dung lượng của nó.
cd /opt/unetlab/addons/qemu/win-10
mv virtioa.qcow2 orig.qcow2
eve-sparsify --compress orig.qcow2 virtioa.qcow2
Sau đó, bạn wipe lại node và kiểm tra máy hoạt động ổn định thì có thể xóa file orig.qcow2. Lúc này dung lượng đĩa đã giảm đáng kể (3-5GB với win7, win10).