KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 3 as of 2020-04-07 10:37:27
KernelNewbies:
  • OutreachyfirstpatchAlt_libvirtvm_draft

Running Linux in a VM

Hardware Requirements

You need a system with virtualization (VT-d), at least 4GB of RAM, and 40GB of free hard drive space in order to run Linux in a VM. If you want to download and compile the kernel, you may need additional space of up to 20GB.

Download Debian

Download link to Get a recent version of Debian.

Install Libvirt/Virtual-Manager Virtualizer

Instructions for Debian OS:

Debian setup link Debian Setup and Help Page.

Install the needed packages:

sudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system virt-manager ebtables

Add your user to libvirt group:

sudo adduser user libvirt

Configure libvirt:

virsh --connect=qemu:///system net-start default
virsh --connect=qemu:///system net-autostart default

Start virt-manager from Application Menu.

Instructions for Archlinux:

Install needed packages:

sudo pacman -S  virt-manager libvirt ebtables dnsmasq qemu

Add your user to kvm group:

sudo adduser user kvm

Archlinux setup page See this link for further setup further instructions.

Setup Virt Manager

01) Example OS Install Screen

[ATTACH]

02) Example Guest OS Grub2 Boot Screen

[ATTACH]

Start Virt Manager from Application Menu

00-Main-Start-Screen.png

1) Click on "Create a new new virtual machine" button for new VM creation

01-Create-New-VM.png

Choose install media (ISO image or CDROM) for installation from your downloaded favourite Linux Distro ISO image.

2) Browse to and choose the Linux Distro ISO image

02-Choose-ISO-image.png

3) Set Your required Memory and CPU settings for the VM (Guest OS)

03-Set-Memory-CPU.png

4) Enable and Create a storage space for the VM (Guest OS)

04-Create-Storage-Space.png

5) Ready to begin the installation

05-Ready-VM-Install.png

Shows the settings you chose. Put a Name for the VM as you like (App suggests one by default)

Press Finish Button. It creates the VM and boots into it and starts the Linux Distro OS installation.

6) Example Linux Distro OS Install Start Screen

06-Example-Guest-OS-Install_Start.png

7) Example Installed Guest OS Boot Screen

07-Example-Guest-Grub-Boot-Menu.png

8) You can know the assigned IP Address for the Guest OS

08-Find-IP-Address-Guest.png

Find your Guest's ip address in "Show virtual hardware details" menu in NIC option. If IP address is not shown click refresh button and see. Mind that the guest OS is running and network is running in guest.

IP address may be needed for ssh access to your Guest OS from host.

11) Trouble Shoot CDROM issues

11-TroubleShoot-CDROM.png

You can check if CDROM ISO image is present and if not browse and select it.

12) Trouble Shoot Boot issues

12-TroubleShoot-Boot.png

You can set devices to be bootable and the order of boot.

SSH Access

Install ssh (rsync) in both Host and Guest OS

Debian/Ubuntu install instructions:

apt-get install ssh rsync

Find your Guest's IP Address in "Show virtual hardware details" menu in NIC option. If IP address is not shown click refresh button and get it. Mind that the Guest OS is running and network is up and running in guest.

For SSH access to Guest OS run:

ssh -p 22 user@ip_address_of_guest

You can access guests with their hostnames. See this link for instructions for Debian.

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01