Category: Ubuntu

  • Ubuntu 22.04 System and Process Monitoring

    An essential part of running and administering an Ubuntu system involves monitoring the overall system health regarding memory, swap, storage, and processor usage. This includes knowing how to inspect and manage the system and user processes running in the background. This chapter will outline some tools and utilities that can be used to monitor system…

  • Adding and Managing Ubuntu 22.04 Swap Space

    An important part of maintaining the performance of an Ubuntu system involves ensuring that adequate swap space is available comparable to the memory demands placed on the system. The goal of this chapter, therefore, is to provide an overview of swap management on Ubuntu. What is Swap Space? Computer systems have a finite amount of…

  • Adding a New Disk to an Ubuntu 22.04 Volume Group and Logical Volume

    In the previous chapter, we looked at adding a new disk drive to an Ubuntu system, creating a partition and file system, and then mounting that file system to access the disk. An alternative to creating fixed partitions and file systems is to use Logical Volume Management (LVM) to create logical disks comprising space from…

  • Adding a New Disk Drive to an Ubuntu 22.04 System

    One of the first problems users and system administrators encounter is that systems need more disk space to store data. Fortunately, disk space is now one of the cheapest IT commodities. In this and the next chapter, we will look at configuring Ubuntu to use the space provided when a new physical or virtual disk…

  • Configuring an Ubuntu 22.04 Postfix Email Server

    Along with acting as a web server, email is one of the primary uses of an Ubuntu system, particularly in business environments. Given both the importance and popularity of email it is surprising to some people to find out how complex the email structure is on a Linux system and this complexity can often be…

  • Setting Up an Ubuntu 22.04 Web Server

    The Apache web server is among the many packages that make up the Ubuntu operating system. The scalability and resilience of Ubuntu make it an ideal platform for hosting even the most heavily trafficked websites. This chapter will explain how to configure an Ubuntu system using Apache to act as a web server, including secure…

  • Working with Containers on Ubuntu 22.04

    Now that the basics of Linux Containers have been covered in the previous chapter, this chapter will demonstrate how to create and manage containers using the Podman, Skopeo, and Buildah tools on Ubuntu. It is intended that by the end of this chapter, you will have a clearer understanding of how to create and manage…

  • An Introduction to Ubuntu 22.04 Containers

    The preceding chapters covered the concept of virtualization, emphasizing creating and managing virtual machines using KVM. This chapter will introduce a related technology in the form of Linux Containers. While there are some similarities between virtual machines and containers, key differences will be outlined in this chapter, along with an introduction to the concepts and…

  • Managing KVM on Ubuntu 22.04 using the virsh Command-Line Tool

    In previous chapters, we have covered the installation and configuration of KVM-based guest operating systems on Ubuntu. This chapter is dedicated to exploring some additional areas of the virsh tool that have not been covered in previous chapters and how it may be used to manage KVM-based guest operating systems from the command line. The…

  • Creating an Ubuntu 22.04 KVM Networked Bridge Interface

    By default, the KVM virtualization environment on Ubuntu creates a virtual network to which virtual machines may connect. It is also possible to configure a direct connection using a MacVTap driver. However, as outlined in the chapter entitled An Overview of Ubuntu 22.04 Virtualization Techniques, this approach does not allow the host and guest systems…