Using Virtual Machines with QEMU
Created: 01/06/2007
General Information
Do you like to run virtual servers, but don't want to run Windows as a host? QEMU is your answer as it will host several virtual machines within you FreeBSD installation.Requirements
Installation
Install qemu with the options showed below:| # | cd /usr/ports/emulators/qemu && make install clean |
|
Options for qemu: [X] KQEMU Build with (alpha!) accelerator module [X] HACKS_CIRRUS Large display speedup (buggy!) [ ] RTL8139_TIMER allow use of re(4) nic with FreeBSD guests [ ] SAMBA samba dependency (for -smb) [X] SDL SDL/X dependency (graphical output) [X] CDROM_DMA IDE CDROM DMA |
| # | cd /usr/ports/security/sudo && make install clean |
Note: 'username' is your username.
|
# # # # |
cat > /usr/local/etc/sudoers << EOF root ALL=(ALL) ALL username ALL=(ALL) NOPASSWD: ALL EOF |
Configuration
Load the needed modules:|
# # |
sudo kldload aio sudo kldload kqemu |
cat or dd:|
# # |
cat /dev/acd0 > ~/qemu/win2k.iso dd bs=2048 if=/dev/acd0 of=~/qemu/win2k.iso |
| # | qemu-img create -f qcow2 ~/qemu/win2000.img 4G |
| # | qemu -boot d -hda ~/qemu/win2000.img -m 128 -cdrom ~/qemu/win2k.iso -win2k-hack -localtime |
Usage
Typical usage of OS under qemu:| # | qemu -hda ~/qemu/win2000.img -m 256 -localtime |
| # | qemu -hda ~/qemu/win2000.img -m 256 -localtime -snapshot |
Note: If everything is ok you will see:
|
kqemu support: enabled for user code |
|
kqemu support: disabled |
| # | qemu -hda ~/qemu/win2000.img -m 256 -localtime |
|
# # # |
qemu -hda ~/qemu/win2000.img -m 256 -localtime -soundhw pcspk qemu -hda ~/qemu/win2000.img -m 256 -localtime -soundhw es1370,pcspk qemu -hda ~/qemu/win2000.img -m 256 -localtime -soundhw es1370,pcspk,sb16 |
|
# qemu [app] (class=SDL_App) [Workspace] {2} [Deco] {BORDER} [end] |
Resources
Note: The same schema works for Solaris 10 and WindowsXP, you only do not use -win2k-hack.
Other discussions:
Author: vermaden
vermaden at interia dot pl