About-virtualization-simple: Difference between revisions
(add external links, some texts) |
(add external links and texts) |
||
Line 1: | Line 1: | ||
== What is virtualization == | == What is virtualization == | ||
[https://en.wikipedia.org/wiki/Virtualization Virtualization] is software/emulated or shared version of running hardware. | |||
One can emulate various hardware combination, boot it from within your running OS, | |||
Above is a short description, | and install supported guest OS and software on it. | ||
Above is a short description, this is a vast area to explore, see some resource links below. | |||
This page and some more in [[#Using_virtualization_(simple) | '''section simple''']] should get you started. | This page and some more in [[#Using_virtualization_(simple) | '''section simple''']] should get you started. | ||
Line 12: | Line 14: | ||
== Does my system/device support virtualization? == | == Does my system/device support virtualization? == | ||
{{Pill||TODO|goldenrod|yellow}} | {{Pill||TODO|goldenrod|yellow}} | ||
* | * Meaning, if your system/device provides some features to accelerate/enhance virtualization at hardware level. | ||
* Add here bios screen-shots of some different brands. | * Add here bios screen-shots of some different brands. | ||
Line 55: | Line 57: | ||
* Does this mean if <code>/dev/kvm</code> is not available running ''virtual machines'' is not possible? | * Does this mean if <code>/dev/kvm</code> is not available running ''virtual machines'' is not possible? | ||
** No, you can still run ''virtual machines'', but may have some performance or | ** No, you can still run ''virtual machines'', but may have some reduced performance or features. | ||
Line 107: | Line 109: | ||
== Resources == | == Resources == | ||
# https://cdn.alpinelinux.org/v3.22/releases/cloud/ | |||
# https://wiki.alpinelinux.org/wiki/KVM | |||
# https://www.linux-kvm.org/page/Main_Page | |||
# https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine | |||
# https://en.wikipedia.org/wiki/Libvirt | |||
# https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x) | |||
# https://en.wikipedia.org/wiki/Virtualization |
Latest revision as of 20:26, 22 September 2025
What is virtualization
Virtualization is software/emulated or shared version of running hardware. One can emulate various hardware combination, boot it from within your running OS, and install supported guest OS and software on it.
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
- 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
- Scope of this page is to get you started with basic virtualization, using general available hardware(see Test Bed), for more see some resource links below.
Does my system/device support virtualization?
TODO
- Meaning, if your system/device provides some features to accelerate/enhance virtualization at hardware level.
- Add here bios screen-shots of some different brands.
# cat /proc/cpuinfo | grep -io vmx | head -n1 vmx
Setup walkthrough
WIP
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
/dev/kvm
. - Enable/verify correctly loading of virtualization kernel modules for usage.
Test bed
WIP
- Describe here the test bed/setup used to run the scripts/commands below.
- MODEL: Dell Laptop.
- CPU: Intel i5 3rd/4th generation with virtualization enabled.
- RAM: 8GB
Install Alpine Linux
- Diskless installs (Ram based)
- SYS installs
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.
- Does this mean if
/dev/kvm
is not available running virtual machines is not possible?- No, you can still run virtual machines, but may have some reduced performance or features.
Now, 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)
- QEMU
Resources
- https://cdn.alpinelinux.org/v3.22/releases/cloud/
- https://wiki.alpinelinux.org/wiki/KVM
- https://www.linux-kvm.org/page/Main_Page
- https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine
- https://en.wikipedia.org/wiki/Libvirt
- https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x)
- https://en.wikipedia.org/wiki/Virtualization