How to Import a RedHat / RHEL / CentOS based VM#
Overview#
Key Points
- Redhat/CentOS installs drivers only for the detected hardware during installation.
- Imported VMs may fail to boot due to missing drivers for new hardware.
- You can resolve these boot issues by adjusting hardware configuration and regenerating the
initramfs
.
This guide explains how to import Redhat/CentOS based virtual machines from other hypervisors into VergeOS. It addresses potential problems like VMs not booting or lacking network connectivity after migration.
Prerequisites#
- Access to VergeOS and the VergeOS UI.
- Familiarity with the hypervisor environment and VM configuration.
- Imported VM files must be present in the VergeOS environment.
Steps#
1. Update VM Hardware Configuration#
-
Change all hard drives to
virtio-scsi
:- In the VergeOS UI, navigate to the VM's settings.
- For each hard drive, change the interface to
virtio-scsi
for optimal performance and compatibility.
-
Change all NICs to
virtio
:- Ensure that all network interface cards (NICs) are set to
virtio
for enhanced networking support.
- Ensure that all network interface cards (NICs) are set to
-
Adjust Boot Order:
- Make sure that the OS disk is listed as ID 0 in the boot order.
2. Boot into Rescue Mode#
-
Start the VM:
- Power on the VM, and during boot, hold the Left Shift key to access the GRUB boot menu.
-
Select Rescue Mode:
- In the GRUB menu, select the rescue mode to boot into a minimal recovery environment.
3. Rebuild Initramfs#
-
Log into the Terminal:
- Once in rescue mode, access the terminal via the VM console.
-
Regenerate Initramfs:
- Run the following command to regenerate the initramfs with the necessary drivers:
- This command adds drivers for
virtio_blk
(block device) andvirtio_net
(network device) to the initramfs, allowing the VM to boot with the correct drivers for VergeOS.
4. Reboot and Verify#
-
Reboot the VM:
- After regenerating the initramfs, reboot the VM by running:
-
Verify Boot and Network Connectivity:
- Confirm that the VM boots successfully and that network connectivity is functional via the
virtio
NIC.
- Confirm that the VM boots successfully and that network connectivity is functional via the
Troubleshooting#
Common Issues
- VM is not booting:
- Solution: Double-check the boot order in the VM settings. The OS disk must be set as ID 0.
- No network connectivity:
- Solution: Ensure that NICs are set to
virtio
and that the initramfs was rebuilt with the appropriate network drivers.
Additional Resources#
Feedback#
Need Help?
If you have any questions or encounter issues while importing a VM, please reach out to our support team for assistance.
Document Information
- Last Updated: 2024-09-09
- VergeOS Version: 4.12.6