About-virtualization-simple: Difference between revisions

From Alpine Linux
m (add more headings to fill)
(Add section objective, some links)
 
Line 1: Line 1:
== What is virtualization ==
== What is virtualization ==
{{Pill||TODO|goldenrod|yellow}}
* Desc
Above is a short description, This is a vast area to explore, see some resource links below. This page and some more in '''section simple''' should get you started.


== Types of virtualization ==
== Types of virtualization ==
* This is again a vast area to explore, see some resource links below.
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]


== Does my system/device support virtualization? ==
== Does my system/device support virtualization? ==
{{Pill||TODO|goldenrod|yellow}}
* Add here bios screen-shots of some different brands.


== Setup walkthrough ==
== Setup walkthrough ==
{{Pill||WIP|goldenrod|yellow}}
{{Pill||WIP|goldenrod|yellow}}
Basic check/setup prep your system for virtualization usage.
Basic check/setup to prep your system for virtualization usage.
 
=== Objective ===
# Install Alpine Linux.
# Verify if virtualization is enabled in bios.
# Enable/verify availability of <code>/dev/kvm</code>.
# Enable/verify correctly loading of virtualization kernel modules for usage.
 
=== Test bed ===
{{Pill||WIP|goldenrod|yellow}}
* Describe here the test bed/setup used to run the scripts below.
# MODEL: Dell Laptop.
# CPU: Intel i5 3rd/4th generation with virtualization enabled.
# RAM: 8GB
 
==== Install Alpine Linux ====
# Diskless installs (Ram based)
# SYS installs
 
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between ''v3.21.x and v3.22.x''}}


{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}
Line 19: Line 44:


This means your devices' virtualization feature is enabled in bios.
This means your devices' virtualization feature is enabled in bios.
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in done for version between ''v3.21.x and v3.22.x''}}


Lets find your CPU brand/type.
Lets find your CPU brand/type.
Line 59: Line 82:
CPU specific kernel modules are now loaded.
CPU specific kernel modules are now loaded.


== See also ==
=== Using virtualization (simple) ===
{{Pill|New:|Walkthroughs|goldenrod|beige}}
* [[Simple_Walkthrough]]
** [[LXC_Alpinelinux_Simple]]
** [[Qemu-simple]]


==== Using virtualization ====
=== Using virtualization (advanced) ===
* QEMU
* QEMU
** [[Qemu-simple]]
** [[QEMU]]
 
== Resources ==
* https://cdn.alpinelinux.org/v3.22/releases/cloud/

Latest revision as of 21:22, 21 September 2025

What is virtualization

TODO

  • Desc

Above is a short description, This is a vast area to explore, see some resource links below. This page and some more in section simple should get you started.

Types of virtualization

  • This is again a vast area to explore, see some resource links below.
  • Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, i.e. Cloud Images

Does my system/device support virtualization?

TODO

  • Add here bios screen-shots of some different brands.

Setup walkthrough

WIP

Basic check/setup to prep your system for virtualization usage.

Objective

  1. Install Alpine Linux.
  2. Verify if virtualization is enabled in bios.
  3. Enable/verify availability of /dev/kvm.
  4. Enable/verify correctly loading of virtualization kernel modules for usage.

Test bed

WIP

  • Describe here the test bed/setup used to run the scripts below.
  1. MODEL: Dell Laptop.
  2. CPU: Intel i5 3rd/4th generation with virtualization enabled.
  3. RAM: 8GB

Install Alpine Linux

  1. Diskless installs (Ram based)
  2. SYS installs
Tip: - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between v3.21.x and v3.22.x

v3.21.x-v3.22.x

Manually fixing/enabling system level kvm modules (as root)

# ls -l /dev/kvm 

crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm

This means your devices' virtualization feature is enabled in bios.

Lets find your CPU brand/type.

# cat /proc/cpuinfo | grep -E 'model name|Processor'

model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz
...

Cpu is INTEL.

Lets load kvm module.

# modprobe kvm

Lets check current kvm modules already loaded.

# lsmod | grep kvm

kvm                  1392640  0
irqbypass              12288  1 kvm

If this does not show/load CPU specific kernel modules yet.

Lets load it.

# modprobe kvm_intel # for INTEL cpu

# modprobe kvm_amd # for AMD cpu

# lsmod | grep kvm

kvm_intel             409600  3
kvm                  1392640  2 kvm_intel
irqbypass              12288  1 kvm

CPU specific kernel modules are now loaded.

See also

Using virtualization (simple)

New: Walkthroughs

Using virtualization (advanced)

Resources