Oracle Linux Virtualization
Setting up a virtualization host from scratch is always a great learning experience. Recently decided to test Oracle Linux 10 and its native KVM modules by running the entire setup inside my existing ESXi environment. It's a solid approach to see how it handles before considering a physical deployment. Let's walk through the process of getting Oracle Linux 10 installed and ready for virtualization in a nested scenario.
Before we dive into the setup, let's quickly cover what actually powers virtualization on Oracle Linux 10. Under the hood, it relies on a rock-solid, open-source stack. At its core is KVM (Kernel-based Virtual Machine), which essentially turns the Linux kernel itself into a hypervisor. This is paired with QEMU for hardware emulation, and everything is managed by libvirt, the API and toolkit that lets you interact with your VMs using familiar tools like virsh or Virt-Manager.
Before proceeding with the step-by-step guide, let's see how we created the virtual machine structure.
Let's give a name to the VM for instance "olvm1" (1) and set the following parameters as below (2) and click NEXT (3).
| Compatibility | ESXi 9.0 virtual machine |
| Guest OS family | Linux |
| Guest OS version | Oracle Linux 10 (64-bit) |
We set the CPUs (in my case as in the figure below #2 Socket with #4 cores) (4), and enable the two options "Expose IOMMU to the Guest OS" (5) and the hardware virtualization option "Expose hardware assisted virtualization to the guest OS" (5) (as shown in the image below). This step is very important to enable virtualization features in the guest vm...
... so we configure 32 GB of RAM (6) and 16 GB of disk in Thin Provisioning mode (7)(to save space in the LAB)...
... we just add #4 NICs for future scopes.
The important thing here regarding network settings (which I haven't been able to resolve yet) is the type of adapter to use. I tried VMXNET3 and the vmtools installed in Oracle Linux 10, but I can't get above 10Mb/s. So I decided to set it to E1000e so we can reach 1Gb/s. This will be the subject of future investigations.
Selected the Networks, according to our needs; selected the ISO to install; after a careful review we can conlude the creation of the VM structure pressing the FINISH (8) button.
Let's start here with a quick guide on how to install Oracle Linux 10 and enable the core virtualization modules, powering ON the VM.
We select "Install Oracle Linux 10.1.0" and we hit Enter (9).
We select the installation language (English US is ok) and click on Continue (10).
At the installation summary we start hitting at the localization the Keyboard (11) button...
... press the "+" (12) button and select our keyboard type (Italian in my case) (13) and then Add (14)...
Let's remove the one we don't need, "English US", and click Done (15).
In the installation summary, click "TIME & DATE" (16) to set the correct Time zone.
Once set properly, in our case, Region is Europe and City is Rome (17), click Done (18) to return to the previous menu.
From the main manu, let's select now "Installation Destination" (19).
We select the hard disk (in our case it is the only selectable 16GB one) (20)...
... in some cases, we may need to reclaim disk space, selecting the actual disk (21) and deleting all (22) partitions. Then click Done (23).
We change now the USER SETTINGS by first setting a new root password by clicking on "Root Account" (24) and then creating a new user by clicking on "User Creation" (25) ...
We "Enable root account" (26), we enter a new root password (26) and enable "Allow root SSH login with password" (26). Click Done (27).
Let's create a new user (in our case ol10user) and provide new password.
In our LAB case, we also enable the flag "Add administrative privileges to this user account (wheel group membership)" and "Require a password to use this account", then click Done (28).
It's time to configure our network settings, clicking on "Network & Host Name" (29).
In our case we only need to configure the ethernet ens34 (and leave the others unconfigured for now) to allow the server to be reachable.
We select Ethernet(ens34) (30) > Configure ... (31) ...
... IPv4 Settings (32) > Method Manual (33) > Add (34) a new Address.
In our case the address is 192.168.1.231/24 the gateway 192.168.1.1 (35) as well as for the DNS server 192.168.1.1.(36)
Once everything is set as desired, click Save (37).
We set the new Host Name by typing olvm1 (38)(in our case) Apply (39) and Done (40).
We are now ready to "Begin Installation" (41).
When intallation is Complete, we Reboot System (42).
We log in with the user ol10user ...
This concludes the first part.
That's it.

























































