FreeCORE Documentation freecore.org

Basic VM Management

Describes how to create a Virtual Machine in FreeCORE.

Note

Jails, plugins, and bhyve virtual machines are maintained features in FreeCORE.

A Virtual Machine (VM) is an environment on a host computer that can be used as if it were a separate physical computer. VMs can be used to run multiple operating systems simultaneously on a single computer. Operating systems running inside a VM see emulated virtual hardware rather than the actual hardware of the host computer. This provides more isolation than Jails, but a VM consumes more system resources.

What system resources do VMs require?

A portion of system RAM and a new zvol is assigned to each VM. While a VM is running, these resources are not available to the host computer or other VMs.

FreeCORE VMs use the bhyve virtual machine software. This type of virtualization requires an Intel processor with Extended Page Tables (EPT) or an AMD processor with Rapid Virtualization Indexing (RVI) or Nested Page Tables (NPT). VMs cannot be created unless the host system supports these features.

To verify that an Intel processor has the required features, open the Shell and run grep VT-x /var/run/dmesg.boot. If the EPT and UG features are shown, this processor can be used with bhyve.

To verify that an AMD processor has the required features, open the Shell and run grep POPCNT /var/run/dmesg.boot. If the output shows the POPCNT feature, this processor can be used with bhyve. Note that AMD K10 "Kuma" processors include POPCNT but do not support NRIS, which is required for use with bhyve. Production of these processors ceased in 2012-2013.

Creating a Virtual Machine

Before creating the virtual machine, you need an installer .iso or image file for the operating system you intend to install and a storage pool available for both the virtual disk and operating system install file.

To create a new VM, go to Virtual Machines and click Add. Configure each category of the VM according to your specifications, starting with the Operating System.

VMAddOperatingSystem
Figure 1: VM Add: OS

For information on the Wizard screens and settings see Virtual Machines

Additional notes:

VirtIO compatibility with Windows 10 21H1

VirtIO drivers are unstable with Windows 10 21H1 during the installation process and can result in VM install failure. Avoid using VirtIO drivers with Windows 10 21H2 Virtual Machines.

Adding and Removing Devices

After creating the VM, you can add and remove virtual devices by expanding the VM entry in Virtual Machines and clicking the Devices option.

VMDevices
Figure 2: VM Devices

Device notes:

Managing the Virtual Machine

After creating the VM and configuring any devices for it, manage the VM by expanding its entry in Virtual Machines.

VMOptions
Figure 3: VM Options

Options for or connections are available after activating the VM. If the VNC connection screen appears garbled, try adjusting the VNC device resolution.

Using the State toggle or clicking follows a standard shut down procedure to do a clean shut down the running VM. Clicking immediately halts and deactivates the VM, similar to unplugging a computer.

Note

If the VM you created has no guest OS installed, the VM State toggle and button might not function as expected. These buttons try to send an ACPI power-down command to the VM operating system, but since no OS is installed, the commands time out. Use the POWER OFF button instead.