304-150 Exam Guide: Verify the Legacy Code Before You Prepare
The supplied LPI sources do not identify 304-150 as a current exam code. They describe LPIC-304 version 2.0, whose official predecessor code is 304-200, covering virtualization and high availability, and state that version was available only until June 20, 2022. This guide therefore helps you make the important first decision: confirm what 304-150 refers to before buying a voucher or following study material. If your provider uses 304-150 for a legacy LPIC-304 track, the version 2 objectives are the safest evidence-led study baseline.
Is 304-150 an active LPI exam?
Do not schedule 304-150 until the code is confirmed against LPI’s current information. The supplied official pages identify LPIC-304 version 2.0 as exam code 304-200 and state that it was available only until June 20, 2022; LPI’s version 3 update says LPIC-305 and LPIC-306 replace LPIC-304. Check the exact code with the issuing organization or test provider before spending money.
What the official record establishes
The LPI LPIC-304 version 2 objectives are identified as version 2.0.0. The accompanying change summary describes the move from version 1.0 to version 2.0, including a stronger virtualization emphasis, libvirt and virsh, some OpenStack coverage, and updated high-availability technology versions. These facts support preparation for legacy LPIC-304 version 2 content, not proof that 304-150 is a valid live code.
The official LPIC-3 page lists 304 as Virtualization and High Availability and describes LPIC-3 as an enterprise-level extension for Linux professionals. However, the newer LPI update says that LPIC-305 Virtualization and Containerization and LPIC-306 High Availability and Storage Clusters replace 304. Treat the current successor pages as the scheduling reference, and treat archived 304 objectives as historical study material.
The practical scheduling decision
If a marketplace, training provider, or voucher page labels an offering 304-150, ask for the official objective version, issuing body, exam registration path, and confirmation that the voucher is accepted by the relevant test administrator. A page that supplies only a code and a list of topics is not enough evidence of an active certification exam.
Do not infer that the current LPIC-305 format applies to 304-150. The supplied LPI overview gives a 90-minute exam with 60 multiple-choice and fill in the blank questions for current LPIC-305, while the archived 304 material supplied here does not establish a delivery format for 304-150.
What capability did LPIC-304 version 2 measure?
The version 2 blueprint targeted enterprise Linux administration across virtualization, high-availability cluster management, and cluster storage. Its performance language emphasizes installing, configuring, maintaining, migrating, and troubleshooting systems rather than recalling isolated definitions. Prepare to explain operational choices and diagnose relationships between hosts, guests, networks, storage, cluster resources, quorum, and fencing.
Virtualization and migration
Topic 330 covered virtualization concepts, Xen, KVM, other virtualization solutions, libvirt and related tools, and cloud-management tools. The general concepts objective includes hypervisors, hardware virtualization, paravirtualization, emulation, simulation, CPU flags, physical-to-virtual migration, and virtual-machine migration between host systems.
The Xen objective focuses on Xen version 4.x and includes architecture, networking, storage, configuration, utilities, and troubleshooting. Its terms include Domain0, DomainU, PV-DomU, HVM-DomU, /etc/xen/, xl, xl.cfg, xl.conf, xe, and xentop. The objective also expects awareness of XAPI, XenStore, Xen boot parameters, and the xm utility.
The KVM objective covers architecture, networking, storage, configuration, utilities, and troubleshooting. Its listed knowledge includes the kvm, kvm-intel, and kvm-amd kernel modules, /etc/kvm/, /dev/kvm, the KVM monitor, qemu, and qemu-img. Study the relationship between hardware support, kernel facilities, virtual disks, guest networking, and host-level diagnosis.
Other virtualization solutions were assigned a lower-level scope: basic knowledge of OpenVZ and LXC, awareness of other virtualization technologies, and basic knowledge of provisioning tools. The listed tools include OpenVZ, VirtualBox, LXC, docker, packer, and vagrant. The correct preparation level is comparison and recognition, not pretending that each tool has the same depth as Xen or KVM.
The libvirt objective covers libvirt architecture, networking and storage, basic technical knowledge of libvirt and virsh, and awareness of oVirt. Its listed terms include libvirtd, /etc/libvirt/, virsh, and oVirt. Cloud management tools cover basic feature knowledge of OpenStack and CloudStack, with awareness of Eucalyptus and OpenNebula.
High availability and cluster storage
Topic 334 covered high-availability concepts and theory, load-balanced clusters, failover clusters, and high availability in enterprise Linux distributions. The concepts objective includes operational and application aspects of high availability. The load-balanced cluster objective covers Linux Virtual Server, while the failover cluster objective focuses on Pacemaker installation, configuration, maintenance, and troubleshooting.
Topic 335 covered DRBD/cLVM and clustered file systems. The DRBD/cLVM objective expects experience with installing, configuring, maintaining, and troubleshooting DRBD devices. The clustered file systems objective covers GFS2 and OCFS2. These topics require you to connect replication, shared storage, locking, data integrity, and cluster behavior instead of studying storage as an isolated command list.
The official change summary says that LPIC-304 version 2 shifted the balance to 60% virtualization and 40% high availability. Use that as a planning signal for the legacy version 2 blueprint, but do not treat it as a prediction of question counts or as evidence about the unverified 304-150 code.
How should you read the objective weights?
Use objective weights to allocate study time, then use hands-on difficulty to refine the order. The weights are relative blueprint indicators, not a published pass score or a promise that a particular command will appear. Keep the domain label attached to every weight in your notes so that virtualization and high availability do not become a confusing list of bare numbers.
Virtualization priorities
Virtualization Concepts and Theory is weight 8 for the virtualization concepts domain. Xen is weight 9 for the Xen virtualization domain, and KVM is weight 9 for the KVM virtualization domain. Libvirt and Related Tools is weight 5 for the libvirt virtualization domain. Other Virtualization Solutions is weight 3 for alternative virtualization technologies, while Cloud Management Tools is weight 2 for cloud-management tools.
This makes Xen, KVM, and the shared conceptual layer the sensible core. Study libvirt next because it connects virtualization architecture with a practical management interface. Finish with alternative platforms and cloud tools after you can explain the host, guest, storage, and networking fundamentals they build upon.
High-availability priorities
High Availability Concepts and Theory is weight 5 for the high-availability concepts domain. Load Balanced Clusters is weight 6 for the load-balancing cluster domain, and Failover Clusters is weight 6 for the failover cluster domain. High Availability in Enterprise Linux Distributions is weight 1 for the enterprise-distribution integration domain.
DRBD / cLVM is weight 3 for the high-availability cluster-storage domain, and Clustered File Systems is weight 3 for the clustered-file-systems domain. Do not omit the lower-weight subjects: storage and distribution integration often expose gaps in an otherwise strong virtualization plan, particularly when troubleshooting requires you to reason across several layers.
What background should a candidate have?
This is not an entry-level Linux administration syllabus. LPI describes the Level 3 candidate as an enterprise Linux professional able to understand, plan roll-outs, install, configure, maintain, and troubleshoot the technologies tested. Before starting, assess whether you can already work comfortably with Linux administration, networking, storage, virtualization concepts, and service troubleshooting.
A useful readiness check
You are better positioned to study the legacy objectives if you can explain how a Linux host exposes CPU, memory, network, and storage resources to guests; distinguish a virtual-machine migration from a physical-to-virtual migration; read a service or system log; and isolate whether a failure is in the host, guest, network, storage, or management layer.
For the availability material, check whether you understand redundancy, failover, load balancing, quorum, fencing, split brain, replication, and shared versus replicated storage. If these terms are new, begin with Linux and systems-administration foundations rather than jumping directly into command memorization.
The official LPIC-3 description also points to enterprise integration experience and the ability to design, deploy, and manage highly available network services in a virtualization environment. That is a useful standard for self-assessment, but it is not a separate 304-150 prerequisite established by the supplied sources.
Which study sequence gives the best return?
Build from architecture to operations, then from single-host operations to clustered behavior. A strong sequence is: blueprint mapping, virtualization concepts, Xen and KVM labs, libvirt and cloud-tool awareness, high-availability theory, load balancing and failover, cluster storage, and finally mixed troubleshooting. This order reduces the risk of memorizing commands without understanding what they change.
Stage one: map the syllabus
Create a table with one row for every version 2 objective. Record its domain, weight, key knowledge areas, listed files, terms, utilities, and your confidence level. Mark each item as explain, perform, troubleshoot, or awareness. This prevents a familiar command such as virsh from hiding a weak understanding of networking, storage, migration, or failure handling.
Separate version 1 leftovers from version 2 priorities. The change summary says that version 2 added libvirt and virsh and some OpenStack coverage, increased KVM’s weighting, moved toward Xen 4.x, and added LXC at the awareness level. It also says LinuxPMI was dropped. Do not spend major study time on a dropped objective unless your provider explicitly confirms a different legacy blueprint.
Stage two: establish virtualization fundamentals
Start with the distinctions that recur across the virtualization objectives: hypervisor roles, HVM and PV, emulation versus simulation, CPU virtualization support, host and guest responsibilities, and P2V versus V2V migration. For each concept, write a short explanation and a failure symptom. For example, a guest that cannot use an expected virtual CPU feature should lead you to inspect host capabilities and configuration rather than immediately rebuild the guest.
Then compare Xen and KVM using the same checklist: architecture, CPU support, memory, network path, storage path, configuration locations, management tools, migration concerns, and troubleshooting evidence. A comparison matrix is more useful than two disconnected command inventories because it forces you to identify what is common and what is implementation-specific.
Stage three: practise the primary platforms
Use a disposable lab and keep a change log. For Xen, work through Dom0 and DomU relationships, configuration under /etc/xen/, the xl tool chain, guest networking and storage, and basic observation with xentop. Include awareness-level review of XAPI, XenStore, Xen boot parameters, and xm rather than treating those awareness items as the central operational workflow.
For KVM, verify the relevant kernel support, inspect /dev/kvm, create and examine virtual disks with qemu-img, use the KVM monitor where appropriate, and trace guest networking and storage from the guest to the host. Record the command, expected result, actual result, and corrective action. The diagnostic record is the learning asset; a successful installation alone is not enough.
Add a libvirt layer after the direct platform work. Practise identifying libvirtd and /etc/libvirt/, then use virsh to inspect and manage guests. Ask what libvirt abstracts, what it does not abstract, and how a failure looks when the problem is in a backend rather than the management interface. Review oVirt, OpenStack, and CloudStack at the scope stated by the objectives.
Stage four: move to availability
Study high availability as a set of design decisions. For each scenario, identify the service objective, failure domain, redundancy model, resource ownership, state or session implications, quorum requirement, fencing requirement, and recovery path. This approach makes active/active, active/passive, load-balanced, and failover designs easier to distinguish than memorized definitions.
For load balancing, connect the service model to the forwarding method and health-check behavior. For failover clusters, follow the path from cluster communication and quorum through resource management and fencing to service placement. Use the objective’s installation, maintenance, and troubleshooting language as a prompt to practise diagnosis, not merely diagram reading.
Finish with DRBD/cLVM and clustered file systems. Build a storage map showing which component provides replication, which controls volume activation, which coordinates access, and which protects data integrity. Then test failure scenarios in the lab and document what should happen before making a change.
Stage five: integrate and review
Create mixed cases that cross domains: a virtualized service loses access to replicated storage; a guest remains reachable but its application is unavailable; a node leaves a cluster while a resource is still active; or a load-balanced service has healthy network reachability but failing health checks. For every case, list observations first, hypotheses second, and changes third.
Use a final review sheet containing only unresolved items, command purpose, configuration location, expected output, and the reason a tempting alternative would be wrong. If you cannot explain why a command or configuration change is appropriate, return to the lab instead of adding another flashcard.
What should a practical lab contain?
A useful lab does not need to reproduce a production estate, but it must let you observe host and guest behavior, change network and storage settings, and simulate controlled failures. Keep the environment disposable, isolate it from important systems, and preserve configuration snapshots so that each exercise has a known starting point.
Virtualization exercises
Build exercises around outcomes rather than installation checklists: identify virtualization support, create a guest, attach storage, configure networking, inspect resource use, change a guest definition, and diagnose a failed start. Repeat the same outcome through the relevant Xen, KVM, and libvirt perspectives where the lab permits.
For migration study, draw the source and destination requirements before attempting the operation. Note what must remain compatible, what state is moved, what storage is local or shared, and what evidence confirms completion. The objective requires migration knowledge, but the supplied sources do not authorize assumptions about a particular product’s current migration syntax.
Availability exercises
Create a small conceptual cluster even if your lab cannot safely run every component. Practise interpreting quorum and fencing decisions, identifying split-brain risk, mapping resources to nodes, and separating a load-balancing failure from a failover failure. For storage, trace replication and clustered filesystem access, then write the recovery sequence before you introduce a simulated fault.
Avoid destructive tests on real infrastructure. A study lab should teach diagnosis and controlled recovery, not encourage experimentation with production fencing, replicated volumes, or cluster membership. Keep a written rollback step beside every exercise.
How can you turn objectives into exam-ready knowledge?
For each objective, prepare four answers: what the technology is, when it is used, how it is operated, and how it is diagnosed. This method covers the difference between theory and administration. It also exposes shallow preparation, because knowing a utility’s name does not show that you understand its configuration, dependencies, or failure modes.
Use command cards carefully
A good command card includes the utility, its role, the relevant file or subsystem, a safe inspection example, the kind of output to expect, and a common misinterpretation. Make separate cards for xl, xe, xentop, qemu, qemu-img, virsh, and the listed cluster utilities only after you understand the architecture behind them.
Do not make cards that ask only for an option string. Replace “What does this command do?” with “Which layer would this inspect or change, what evidence would it produce, and what would you check next if the result were unexpected?” That format is closer to operational reasoning and is less vulnerable to version-specific memorization.
Practise explanation without notes
Explain a migration, a guest boot failure, a fencing event, a load-balancer health-check failure, and a replicated-storage problem aloud or in writing. Include assumptions and the next observation you need. If your explanation jumps directly to a fix, add the missing diagnostic step.
Use the official objectives as the boundary of the syllabus. LPI’s preparation guidance says candidates may study independently with objectives, man pages, and FAQs, while others may choose books, online training, or instructor-led classes. Select the format that gives you reliable feedback on weak areas; no single study method is required by the supplied source.
Which mistakes most often waste preparation time?
The largest avoidable mistake is preparing for an unverified code as though it were current. The next is treating the blueprint as a vocabulary list. Legacy LPIC-304 version 2 objectives use administration verbs—install, configure, maintain, migrate, and troubleshoot—so preparation should repeatedly require decisions, evidence, and recovery steps.
Mistake: mixing objective generations
Version 1 and version 2 are not interchangeable. Version 1 included Linux Virtual Server, HAProxy, Pacemaker, Red Hat Cluster Suite, DRBD, GFS, and OCFS2 in a different structure, while version 2 reorganized high availability and added virtualization-management coverage. Label every resource with its objective version before using it.
The official summary says that version 2 reduced or removed some earlier emphases while adding libvirt, virsh, OpenStack coverage, LXC awareness, and newer technology coverage. A study plan built from an old book can therefore be useful for fundamentals but still leave blueprint gaps.
Mistake: treating awareness as mastery
The objectives distinguish between operational ability and awareness. Xen’s XAPI, XenStore, Xen boot parameters, and xm are awareness items, while Xen installation, configuration, maintenance, migration, and troubleshooting are broader operational requirements. Apply similar discipline to oVirt, OpenStack, CloudStack, Eucalyptus, and OpenNebula: know their role and boundaries at the stated level without inventing unsupported depth.
Mistake: relying on dumps
Exam dumps and supposed leaked questions are not a dependable substitute for the objectives, and memorization cannot guarantee a pass. They can also anchor you to an obsolete version or an unverified code. Use legitimate objective-aligned study materials, documentation, and lab work; never seek or use confidential exam content.
Mistake: ignoring the code until booking
A voucher purchase is the wrong point to discover that a provider means 304-200, a successor exam, or a non-LPI product. Capture the exact exam title, code, objective version, delivery channel, language, expiration conditions, and registration instructions from the official or authorized source before scheduling. The supplied sources do not establish these details for 304-150.
What delivery details can be confirmed?
Only limited delivery information is evidenced here, and it belongs to the successor LPIC-305 page rather than the unverified 304-150 code. That page states that the 90-minute exam has 60 multiple-choice and fill in the blank questions, with English and Japanese listed for VUE test centers and OnVUE. Do not transfer those details to 304-150 without confirmation.
What to verify before booking
Confirm the code, exam title, objective version, available test delivery options, languages, voucher terms, identification rules, rescheduling conditions, and any prerequisite or certification requirement with LPI or the authorized registration provider. The current successor overview states an active LPIC-2 certification is required for the LPIC-3 Virtualization and Containerization certification associated with exam 305, but that does not establish a prerequisite for legacy 304-150.
Check the official LPI certification and preparation pages immediately before booking because exam availability and registration information can change. The LPI preparation page specifically directs candidates seeking current preparation resources to published study resources aligned with the most recent objectives.
A focused final-week review plan
Use the final review to close evidence gaps, not to start an unrelated technology stack. Re-read the objective verbs, rehearse your diagnostic sequence, and test whether you can distinguish the legacy version 2 scope from version 1 and from the successor exams. Keep scheduling verification separate from technical revision so an uncertain code does not remain hidden.
Review order
Begin with virtualization concepts, then Xen and KVM architecture, networking, storage, migration, and troubleshooting. Review libvirt and virsh next, followed by the awareness-level alternatives and cloud-management tools. Move to high-availability theory, load balancing, failover clusters, enterprise distribution integration, DRBD/cLVM, and clustered file systems.
At the end of each block, answer scenario prompts without looking at notes. Mark an answer as incomplete if you know the product but cannot identify the evidence to collect, the dependency involved, or the safe next step.
Final readiness questions
Can you explain the difference between HVM and PV, identify the role of Dom0 and DomU, and describe where Xen and KVM configuration evidence comes from? Can you explain how libvirt and virsh relate to the underlying virtualization platform? Can you distinguish load balancing from failover and describe why quorum and fencing matter? Can you trace replicated storage and clustered filesystem access?
Can you name which resources are version 2 additions or changes, and have you removed dropped or obsolete topics from the center of your plan? Most importantly, have you confirmed what 304-150 means and whether an authorized provider can schedule it? If not, your next action is verification, not another practice set.
What should you do next?
First, resolve the code discrepancy with LPI or the authorized exam provider. If the provider confirms that 304-150 maps to legacy LPIC-304 material, request the exact objective version and use the LPIC-304 version 2 page and change summary as your study boundary. If it points to a current successor, switch to that successor’s official objectives before building a lab or purchasing preparation material.
A practical action list
1. Save the provider’s exact exam title and code.
2. Compare it with the official LPI pages, which identify the legacy predecessor as 304-200 and the successors as 305 and 306.
3. Download or copy the applicable objective version and mark each objective as theory, operation, troubleshooting, or awareness.
4. Build a lab around Xen, KVM, libvirt, high availability, and cluster storage only if the confirmed blueprint requires those areas.
5. Track weak objectives with observable evidence rather than confidence alone.
6. Verify delivery, language, prerequisite, voucher, and availability details immediately before scheduling.
7. Use legitimate study resources and documentation; do not rely on dumps or claims of guaranteed success.
Conclusion
The technical preparation path is clear for legacy LPIC-304 version 2: prioritize virtualization, especially Xen, KVM, core concepts, and libvirt, then develop operational understanding of high availability, load balancing, failover, and cluster storage. The administrative path is less clear because the supplied official record does not establish 304-150. Confirm the code and objective version first, then align your lab, resources, and booking decision with the verified exam rather than with an unsubstantiated listing.
Related exams
- 101-500 exam — LPIC-1 Exam 101, Part 1 of 2, version 5.0
- 102-500 exam — LPIC-1 Exam 102, Part 2 of 2, version 5.0