Virtualization with KVM – Installation and configuration

Virtualization is a technology that let’s you run multiple simulated virtual machines (guests) on top of a single physical hardware machine (host). Physical machine (host) is equipped with the hypervisor which handles physical resources like CPU, memory and storage and then distributes them to the virtual machines (guests). Guests are receiving resources they need when they need them, and everything is handled by hypervisor operators. This article will guide you trough setup of a Kernel-based Virtual Machine hypervisor, better known as KVM.


Before you start, I strongly recommend reading the following “Best Practices” document by IBM. It will give you a nice insight in KVM virtualization features.

Virtualization is a pretty old concept in computing world dating back to 1960’s, while it’s breakthrough to mainstream waters came in late 1990’s with the release of first “software emulator” programs like SoftPC and Virtual PC. At the same time a company named VMWare was established, which further more improved a mainstream popularity of virtualization and currently holds the position of a global market leader in virtualization domain. KVM on the other hand came a bit later. It is specifically developed for Linux on x86 hardware and it  consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. This article will describe how to set it up on your computer, so let’s get started. Continue reading “Virtualization with KVM – Installation and configuration”

Update your Debian based distributions in one step

I cannot stress enough how important is to update your operating system. There are millions of reasons why to do it, and they are all pro, starting with security issues, stability of the system itself, feature upgrades and so on. Your operating system is like a plant; you need to water it on a daily basis and protect it from various parasites so it can grow and continue to be beautiful. This article will describe how to do your “tending and watering” with a help of a single script and all in one shot.


Update your system! Right now, and make a habit of doing it. And do it at least once a week. You will be happy and your system will be grateful.

There are several ways you can update your operating system. If running a Desktop, there are a variety of GUI tools which can perform the task. Tools like Synaptic, Software Center, Kpackage, GNOME Software and so on. On server installations, there are no GUI tools, so you will use CLI tools like apt, apt-get, or aptitude which actually has a basic GUI and is also my preferred update tool.  Continue reading “Update your Debian based distributions in one step”

Elementary OS 0.4 Loki desktop customization – automated

This guide is a continuation on Elementary OS initial customization tutorial where I explained what I consider are tasks to be made after you installed a minimal Elementary OS on your computer or a virtual machine. I strongly advise to check out that guide as this one is just a brief overview of the actions performed assembled into a bash script which will automate all the work described in mentioned guide.


Before you start with Elementary OS automated customization, I strongly advise you check out my guide about preseeding .

A minimal installation of Elementary OS 0.4 Loki is required to successfully complete this guide. You can set it up by following Elementary OS 0.4 Loki desktop installation guide on this website. A virtual machine image in VMDK format is also available for download here. If you decide to download and use an image, please read the guidelines on download page to set it up right. Continue reading “Elementary OS 0.4 Loki desktop customization – automated”

Elementary OS 0.4 Loki desktop customization

Out of the box installation of Elementary OS will satisfy most of any user needs, period. It is a rock solid desktop operating system with most stable and user friendly interface amongst all I’ve seen in Linux world. And as with any Linux distribution, Elementary OS can also be additionally customized and tweaked which will make it even better. So let’s do it!


You can get a VMDK virtual machine image of initial Elementary OS Loki installation in Downloads section of this site.

To complete this tutorial, an initial installation of Elementary OS Loki is required, and you can find a “how to” tutorial here. Also, but not mandatory, a basic knowledge of Linux command line and commands is required to complete this guide. The guide itself contains enough detailed information for you to successfully customize your Elementary OS Loki operating system. Upon completion you will have a great replacement for Windows or macOS that will suite you day-to-day needs. Continue reading “Elementary OS 0.4 Loki desktop customization”

Elementary OS 0.4 Loki desktop installation

Elementary OS is Ubuntu based distribution that focuses on ease of use. With it’s latest 0.4 Loki release you will get a beautiful interface which combines best of several worlds (Mac OSx, Chrome OS…), and is packed with bunch of applications that will suite everyones needs. This article will guide you trough step-by-step installation of minimal Elementary OS environment.


To install Elementary OS on your computer (or a virtual machine), you will need an install media. You can get it on official Elementary OS website in ISO format. Burn the ISO on a CD/DVD or create a bootable USB and you’re ready to start with the installation. Continue reading “Elementary OS 0.4 Loki desktop installation”