305-300 Exam Preparation Material | LPIC-3: Virtualization and Containerization - Exam 305, version 3.0

Prepare for the 305-300 with reliable study materials, practice questions, and key exam insights.

Prepare for the 305-300 LPIC-3: Virtualization and Containerization - 305, version 3.0 exam with CertQueen's independently developed study resources. Review important concepts, practice scenario-based questions, and use clear explanations to identify areas that require further study.

Question#1

Which statement is true regarding the Linux kernel module that must be loaded in order to use QEMU with hardware virtualization extensions?

A. It must be loaded into the kernel of the host system only if the console of a virtual machine will be connected to a physical console of the host system
B. It must be loaded into the kernel of each virtual machine that will access files and directories from the host system's file system.
C. It must be loaded into the Kernel of the host system in order to use the visualization extensions of the host system's CPU
D. It must be loaded into the kernel of the first virtual machine as it interacts with the QEMU bare metal hypervisor and is required to trigger the start of additional virtual machines
E. It must be loaded into the kernel of each virtual machine to provide Para virtualization which is required by QEM

Explanation:
The Linux kernel module that must be loaded in order to use QEMU with hardware virtualization extensions is KVM (Kernel-based Virtual Machine). KVM is a full virtualization solution that allows a user space program (such as QEMU) to utilize the hardware virtualization features of various processors (such as Intel VT or AMD-V). KVM 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. KVM must be loaded into the kernel of the host system in order to use the virtualization extensions of the host system’s CPU. This enables QEMU to run multiple virtual machines with unmodified Linux or Windows images, each with private virtualized hardware. KVM is integrated with QEMU, so there is no need to load it into the kernel of each virtual machine or the first virtual machine. KVM also does not require paravirtualization, which is a technique that modifies the guest operating system to communicate directly with the hypervisor, bypassing the emulation layer.
Reference: Features/KVM - QEMU
Kernel-based Virtual Machine
KVM virtualization on Red Hat Enterprise Linux 8 (2023)

Question#2

In an IaaS cloud, what is a common method for provisioning new computing instances with an operating system and software?

A. Each new instance is connected to the installation media of a Linux distribution and provides access to the installer by logging in via SS
B. Each new instance is created based on an image file that contains the operating system as well as software and default configuration for a given purpose.
C. Each new instance is a clone of another currently running instance that includes all the software, data and state of the original instance.
D. Each new instance is connected via a VPN with the computer that started the provisioning and tries to PXE boot from that machine.
E. Each new instance contains a minimal live system running from a virtual CD as the basis from which the administrator deploys the target operating system.

Explanation:
In an IaaS cloud, the most common method for provisioning new computing instances is to use an image file that contains a pre-installed operating system and software. This image file is also known as a machine image, a virtual appliance, or a template. The image file can be customized for a specific purpose, such as a web server, a database server, or a development environment. The image file can be stored in a repository or a library that is accessible by the cloud provider or the user. When a new instance is requested, the cloud provider copies the image file to a virtual disk and attaches it to the instance. The instance then boots from the virtual disk and runs the operating system and software from the image file. This method is faster and more efficient than installing the operating system and software from scratch for each new instance. It also ensures consistency and reliability across multiple instances that use the same image file.
Reference: LPI Virtualization and Containerization Exam Objectives, Topic 305.1: Virtualization Concepts and Theory, Objective: Describe the concept of machine images and templates LPI Virtualization and Containerization Study Guide, Chapter 1: Virtualization Concepts and Theory, Section: Machine Images and Templates LPI LPIC-3 305 Certification Sample Questions and Practice Exam, Question 10: In an IaaS cloud, what is a common method for provisioning new computing instances with an operating system and software?

Question#3

What does LXC stand for?

A. Legacy Xenon Container
B. Linux Container
C. Linux Container Xenon
D. Lightweight Xenon Container

Explanation:
LXC stands for Linux Containers, a lightweight virtualization technology that enables multiple isolated Linux systems (containers) to run on a single Linux host. Virtualization and containerization documentation describes LXC as a container-based virtualization solution that uses Linux kernel features such as namespaces, control groups (cgroups), and capabilities to provide process isolation without requiring a full hypervisor.
Unlike traditional virtual machines, LXC containers share the host kernel, which significantly reduces overhead and improves performance. Each container behaves like an independent Linux system with its own process tree, network interfaces, and filesystem, while still relying on the host kernel for execution.
LXC is often referred to as “system containers”, as it allows running full Linux distributions inside containers, unlike application-focused containers such as Docker. It serves as the foundation for higher-level container platforms, including LXD, which provides enhanced management features and APIs.
The other options are incorrect because they do not align with established Linux container terminology. Official Linux container documentation consistently defines LXC as Linux Containers, making option B the correct answer.

Question#4

What is Packer?

A. A container orchestration tool
B. An image building tool
C. A configuration management tool
D. A virtualization platform

Explanation:
Packer is an image automation and building tool developed by HashiCorp. According to virtualization and DevOps documentation, Packer is used to create machine images for multiple platforms from a single configuration file.
Packer is not an orchestration platform, configuration management tool, or hypervisor. Its primary role is to ensure consistent, repeatable, and automated image creation, making B the correct answer.

Question#5

What is the purpose of a .dockerignore file?

A. It lists files existing in a Docker image which should be excluded when building a derivative image.
B. It specifies files that Docker does not submit to the Docker daemon when building a Docker image
C. It exists in the root file system of containers that should ignore volumes and ports provided by Docker.
D. It must be placed in the top level directory of volumes that Docker should never attach automatically to a container
E. It specifies which parts of a Dockerfile should be ignored when building a Docker image.

Explanation:
The purpose of a .dockerignore file is to specify files that Docker does not submit to the Docker daemon when building a Docker image. A .dockerignore file is a text file that contains a list of files or directories that should be excluded from the build context, which is the set of files and folders that are available for use in a Dockerfile. By using a .dockerignore file, you can avoid sending files or directories that are large, contain sensitive information, or are irrelevant to the Docker image to the daemon, which can improve the efficiency and security of the build process. The other options are incorrect because they do not describe the function of a .dockerignore file. Option A is wrong because a .dockerignore file does not affect the files existing in a Docker image, but only the files sent to the daemon during the build. Option C is wrong because a .dockerignore file does not exist in the root file system of containers, but in the same directory as the Dockerfile. Option D is wrong because a .dockerignore file does not affect the volumes that Docker attaches to a container, but only the files included in the build context. Option E is wrong because a .dockerignore file does not affect the parts of a Dockerfile that are executed, but only the files available for use in a Dockerfile.
Reference: What are .dockerignore files, and why you should use them?
Dockerfile reference | Docker Docs
How to use .dockerignore and its importance - Shisho Cloud

Exam Code: 305-300
Q & A: 121 Q&As         Updated:  Sep 26,2026

 

 Access Complete 305-300 Preparation Material

What This 305-300 Study Resource Helps You Do

Review Key Concepts

Review the technologies, products, processes, and practical skills covered by the current 305-300 exam objectives.

Practice Scenario-Based Questions

Work through independently developed questions designed to strengthen your understanding of technical scenarios and decision-making.

Identify Knowledge Gaps

Use your results and the provided explanations to find weaker areas and focus your study more effectively.

How to Use This 305-300 Preparation Material

Review the Exam Scope

Start by reviewing the topics covered by the 305-300 exam. Compare them with the official exam objectives to understand the required technologies, operational tasks, and practical skills, then identify the areas that deserve the most attention.

Practice Independently

Complete a focused set of practice questions for each topic. On your first attempt, avoid referring to notes, answers, or other study resources so that you can evaluate your current understanding more accurately.

Study the Explanations

Review the answers and explanations after completing each practice session. Understand why the correct option is appropriate for the given scenario and why the other options may be incorrect or less suitable.

Close Knowledge Gaps

Keep track of incorrect answers, unfamiliar concepts, and weaker knowledge areas. Review these topics using official documentation and practical experience, then answer the related questions again to reinforce your understanding and monitor your progress.

Independent 305-300 Preparation Resource

CertQueen independently develops its certification study materials for educational purposes. The practice questions are not copied from, recalled from, or presented as live or official exam questions.

CertQueen is not affiliated with, endorsed by, sponsored by, or authorized by any certification provider. Certification names, exam codes, product names, and related trademarks are the property of their respective owners and are referenced only for identification and educational purposes.

Exam Code: 305-300
Q & A: 121 Q&As
Updated:  Sep 26,2026

 

 Access Complete 305-300 Preparation Material