1: # Introduction
3: Virtual machines are a convenient way to test, debug or even audit different systems on one single host. This is particularly helpful when you need to set up a machine for which you do not necessarily have the hardware, or the access, in a very cheap way.
5: This tutorial show the different steps required to set up a raw disk image like the one used by QEMU, to either try, test, audit (or even assess) modifications done to a particular NetBSD's environment, without having access to the real hardware, or alter your day-to-day system, with the risk of making it unusable.
7: It is also a lot faster to test modifications within a virtual machine.
9: This tutorial deals with two different point of views:
10: * the host, which is the machine and OS hosting the different VMs.
11: * the guest(s), representing the different systems emulated/hosted on the host, through QEMU.
13: # Setting up the environment
15: To start our VM, we need some disk space to provide an emulated hard drive. For QEMU, by default, this is done through raw disk images. Therefore, the first step will be the creation of a disk image file. Here, we create a 2GB file, filled with zeros:
17: dd if=/dev/null of=netbsd-guest.img bs=1m count=2000
19: /!\ if you want to mount the file image from within the host later through [[!template id=man name="vnconfig" section="8"]], it is recommended to use [[!template id=man name="dd" section="1"]] and not the *qemu-img* tool, as [[!template id=man name="vnd" section="4"]] does not support sparse disk image yet.
21: Now that the disk image file is ready, we need to install our system inside.
23: => TODO
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb