Find the Best Cosmetic Hospitals

Explore trusted cosmetic hospitals and make a confident choice for your transformation.

โ€œInvest in yourself โ€” your confidence is always worth it.โ€

Explore Cosmetic Hospitals

Start your journey today โ€” compare options in one place.

Red Hat EX342 Complete Home-Study Curriculum

Gold-Standard Self-Study Textbook + Laboratory Manual + Exam Preparation Roadmap

Research cut-off: 6 October 2026
Primary authority: current Red Hat official EX342, certification, policy, and RHEL 10 documentation
Learner model: 100% home self-study; Red Hat training courses are optional preparation, not assumed

Accuracy rule: If the live Red Hat EX342 page, the candidate’s assigned LMS exam version, or newer official Red Hat documentation differs from this guide, the current Red Hat source wins.


Executive Verification โ€” What EX342 Is Right Now

As of this guide’s research cut-off:

ItemCurrent verified status
Exam codeEX342
Exact exam nameRed Hat Certified Advanced System Administrator in Enterprise Linux exam
Credential earned by passing EX342Red Hat Certified Advanced System Administrator in Enterprise Linux (RHCASA โ€” Enterprise Linux)
Exam styleHands-on, practical / performance-based
Current public exam platformRed Hat Enterprise Linux 10.2
Time limit4 hours
Outside assistanceNot permitted; relevant product documentation is provided in the exam environment
Multiple exam versionsYes. Red Hat states multiple versions may be in use; candidates should check the assigned version/objectives in the Red Hat LMS
RHCSA required merely to earn the EX342 credentialNot listed as a mandatory exam-registration prerequisite on the current EX342 page. RHCSA or equivalent systems-administration experience is listed under Recommended Preparation
RHCSA required for RHCE in Enterprise LinuxYes. Current RHCE-Enterprise Linux requirements are EX200 + EX342
Training course RH342 mandatoryNo. Red Hat recommends RH342 or similar troubleshooting experience
Standard list priceUSD $500 in the current Red Hat Certification Program Guide; actual regional price may differ
Japan-specific priceNot verified as a fixed public JPY amount. Check the live Red Hat Japan purchase/cart page
Free retakeCurrent policy provides one free retake after an unsuccessful paid first attempt, subject to policy terms
Certification currencyCurrent Red Hat certifications are current for 3 years and must be renewed before becoming non-current

The 2026 certification relationship

EX342 passed
    |
    v
Red Hat Certified Advanced System Administrator
in Enterprise Linux
    |
    +----------------------------+
                                 |
EX200 / RHCSA -------------------+
                                 |
                                 v
                Red Hat Certified Engineer
                in Enterprise Linux

Important: EX342 is not the same exam as EX294. EX342 is the advanced Enterprise Linux troubleshooting credential. EX294 is the advanced Ansible administration credential in the Ansible track.

2026 name/framework change

On 11 May 2026, Red Hat moved to a specialization-based framework. The credential previously named Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting was renamed Red Hat Certified Advanced System Administrator in Enterprise Linux. Red Hat explicitly states that for these mapped certifications the name changed but the exam SKU, content, description, and difficulty did not change solely because of the framework restructuring.

Official sources:


PART 1 โ€” What Is EX342?

1.1 Exact current exam

EX342 โ€” Red Hat Certified Advanced System Administrator in Enterprise Linux exam

The exam measures the ability to analyze RHEL systems for common issues that can cause degradation or loss of performance, correct those issues when appropriate, or gather forensic/diagnostic information for escalation.

It is a performance-based exam: candidates work on live systems rather than answering conventional multiple-choice questions.

The current public EX342 page states that the exam tasks are based on RHEL 10.2 and the time limit is 4 hours. Red Hat also warns that multiple versions of the exam are in use. Always verify the assigned version and objectives in the LMS before the test.

1.2 What certification do you receive?

Passing EX342 earns:

Red Hat Certified Advanced System Administrator in Enterprise Linux

That credential stands on its own.

To earn Red Hat Certified Engineer in Enterprise Linux, the current certification catalog requires both:

  1. EX200 / RHCSA, and
  2. EX342 / RHCASA in Enterprise Linux

Therefore:

Pass EX342 only
= RHCASA in Enterprise Linux

Pass EX200 + EX342
= RHCE in Enterprise Linux

1.3 What EX342 validates

The current Red Hat scope is heavily centered on diagnosis and recovery:

  • troubleshooting methodology and documentation
  • live monitoring
  • RHEL web console
  • Ansible-based system configuration
  • centralized logging
  • file-integrity monitoring with AIDE
  • startup and boot recovery
  • hardware and kernel-module troubleshooting
  • filesystem, LVM, and encrypted-storage recovery
  • package/RPM database troubleshooting
  • networking and packet inspection
  • application dependency, memory, tracing, and SELinux diagnosis
  • PAM and local account policy
  • kernel crash dumps
  • support/diagnostic data collection

This is not a generic “advanced Linux” exam. Every module in this guide maps back to one or more official EX342 objectives.


PART 2 โ€” EX342 Prerequisites

RequirementMandatory?Current official Red Hat positionPractical interpretation
RHCSA certificationNot listed as mandatory to sit/pass EX342 itselfListed under Recommended Preparation as “earned RHCSA or equivalent systems administration experience”Strongly recommended baseline; required if your final goal is RHCE in Enterprise Linux
EX200Not listed as mandatory for the standalone EX342 credentialEX200 + EX342 are required for RHCE-Enterprise LinuxYou can treat EX342 as its own advanced credential, but RHCE requires both
Work experienceNo fixed duration publishedRed Hat recommends RH342 or similar troubleshooting experiencePractical troubleshooting experience matters; no official number of years is specified
RH342 training courseNoRecommended or similar experienceSelf-study is possible
Another certificationNo mandatory certification shown for EX342 credential itselfThe EX342 page awards RHCASA on passingRHCSA remains the foundation for RHCE-Enterprise Linux
Another examNo mandatory prior exam shown for EX342 itselfEX200 is a separate RHCE requirementDo not confuse certification stacking with exam-registration prerequisites

Mandatory prerequisite vs recommended preparation vs optional training

Mandatory prerequisite means Red Hat explicitly requires it before the credential can be awarded.

Recommended preparation means Red Hat recommends a background such as RHCSA-level skill or equivalent experience, but the exam page does not list it as a mandatory standalone EX342 prerequisite.

Optional training means a Red Hat course can help, but is not a requirement to self-study or sit the exam unless a future official page explicitly says otherwise.

Current public-page conclusion: The current EX342 page does not list RHCSA as a mandatory prerequisite for the standalone EX342/RHCASA credential; it recommends RHCSA or equivalent experience. The RHCE-Enterprise Linux credential, however, requires EX200 + EX342.


PART 3 โ€” Current Official EX342 Objectives

The wording below follows the current Red Hat EX342 objective page. These are the source-of-truth domains used throughout this curriculum.

#Official objectiveSkills representedCommand/tool familiesLab priority
1Understand and employ general methods for troubleshootingConsult documentation resources to aid in troubleshooting; Monitor systems for vital characteristics; Monitor systems with the RHEL Web console; Configure systems using Ansible; Configure systems to send log messages to a centralized host; Configure systems to monitor files and directories using AIDEman/journalctl/top/Cockpit/Ansible/rsyslog/AIDECritical
2Diagnose and troubleshoot system startup issuesIdentify and resolve service failures affecting boot; Regain root control of a system; Troubleshoot boot issues; Identify hardware and hardware problems; Manage kernel modules and their parameterssystemctl/journalctl/rescue/grubby/kmod toolsCritical
3Diagnose and troubleshoot file system issuesRecover corrupted file systems; Recover misconfigured or broken LVM configurations; Recover data from encrypted file systemsxfs_repair/e2fsck/LVM/cryptsetupCritical
4Resolve package management issuesResolve package management dependency issues; Recover a corrupted RPM database; Identify and report changed filesdnf/rpm/rpmdb/package verificationCritical
5Troubleshoot and fix network connectivity issuesUse standard tools to verify network connectivity; Identify and fix network connectivity issues; Inspect network traffic to aid troubleshootingip/nmcli/ss/tcpdump/name-resolution toolsCritical
6Diagnose application issuesIdentify library dependencies for third-party software; Identify if an application suffers from memory leaks; Use standard tools to debug an application; Identify and fix issues related to SELinuxldd/readelf/strace/ltrace/valgrind/SELinux toolsCritical
7Identify and fix authentication issuesIdentify and fix pluggable authentication module (PAM) issues; Identify and enforce local user account policiesauthselect/PAM/faillock/chage/account toolsCritical
8Gather information to aid third-party investigation of issuesCreate kernel crash dumps; Collect system information to aid in troubleshootingkdump/sos/journal/kernel/system inventoryCritical

Objective coverage check

1. Understand and employ general methods for troubleshooting

  • [ ] Consult documentation resources to aid in troubleshooting
  • [ ] Monitor systems for vital characteristics
  • [ ] Monitor systems with the RHEL Web console
  • [ ] Configure systems using Ansible
  • [ ] Configure systems to send log messages to a centralized host
  • [ ] Configure systems to monitor files and directories using AIDE

2. Diagnose and troubleshoot system startup issues

  • [ ] Identify and resolve service failures affecting boot
  • [ ] Regain root control of a system
  • [ ] Troubleshoot boot issues
  • [ ] Identify hardware and hardware problems
  • [ ] Manage kernel modules and their parameters

3. Diagnose and troubleshoot file system issues

  • [ ] Recover corrupted file systems
  • [ ] Recover misconfigured or broken LVM configurations
  • [ ] Recover data from encrypted file systems

4. Resolve package management issues

  • [ ] Resolve package management dependency issues
  • [ ] Recover a corrupted RPM database
  • [ ] Identify and report changed files

5. Troubleshoot and fix network connectivity issues

  • [ ] Use standard tools to verify network connectivity
  • [ ] Identify and fix network connectivity issues
  • [ ] Inspect network traffic to aid troubleshooting

6. Diagnose application issues

  • [ ] Identify library dependencies for third-party software
  • [ ] Identify if an application suffers from memory leaks
  • [ ] Use standard tools to debug an application
  • [ ] Identify and fix issues related to SELinux

7. Identify and fix authentication issues

  • [ ] Identify and fix pluggable authentication module (PAM) issues
  • [ ] Identify and enforce local user account policies

8. Gather information to aid third-party investigation of issues

  • [ ] Create kernel crash dumps
  • [ ] Collect system information to aid in troubleshooting

PART 4 โ€” Objective-by-Objective Breakdown

Objective 1 โ€” Understand and employ general methods for troubleshooting

What does this objective mean?

Build a repeatable troubleshooting method. Begin with the reported symptom, establish scope and timeline, collect evidence, compare actual state with intended state, test one hypothesis at a time, make the smallest safe correction, then verify persistence. EX342 explicitly includes monitoring, the RHEL web console, Ansible configuration, centralized logging, and AIDE.

What must the candidate know and be able to do?

  • Consult documentation resources to aid in troubleshooting
  • Monitor systems for vital characteristics
  • Monitor systems with the RHEL Web console
  • Configure systems using Ansible
  • Configure systems to send log messages to a centralized host
  • Configure systems to monitor files and directories using AIDE

Core command families

man, info, journalctl, dmesg, systemctl, ps, top, vmstat, free, uptime, iostat, ss, lsof, cockpit, ansible, ansible-playbook, logger, rsyslogd -N1, aide --init, aide --check, aide --update

Configuration and evidence locations

/etc/rsyslog.conf, /etc/rsyslog.d/*.conf, /etc/aide.conf, /var/lib/aide/, /etc/ansible/ansible.cfg, inventory files

Hands-on lab sequence

  1. Monitor CPU, memory, processes, storage, and network activity from both CLI and RHEL web console.
  2. Prepare a small Ansible control node and make an idempotent change on two managed nodes.
  3. Configure node2 as a centralized rsyslog receiver and send logs from node1; verify by generating messages with logger.
  4. Initialize AIDE, modify monitored files, detect the change, update the approved baseline, and verify a clean result.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

Break rsyslog forwarding, corrupt an Ansible inventory entry, stop cockpit.socket, and change an AIDE-monitored file. Diagnose each from observable evidence.

Original exam-style practice task

A managed system is not forwarding logs, a required configuration differs from the desired Ansible state, and AIDE reports a file change. Restore and verify all three.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

Objective 2 โ€” Diagnose and troubleshoot system startup issues

What does this objective mean?

Startup troubleshooting requires distinguishing boot-loader, kernel/initramfs, systemd target, mount, and service failures. RHEL 10 documentation also provides installation-media rescue mode for systems that cannot boot normally. Kernel-module tasks include inspecting loaded modules, parameters, dependencies, loading/unloading, and persistent configuration.

What must the candidate know and be able to do?

  • Identify and resolve service failures affecting boot
  • Regain root control of a system
  • Troubleshoot boot issues
  • Identify hardware and hardware problems
  • Manage kernel modules and their parameters

Core command families

systemctl --failed, systemctl status, systemctl list-dependencies, journalctl -b, journalctl -b -1, dmesg, grubby, lsmod, modinfo, modprobe, modprobe -r, depmod, lspci, lsusb, lscpu, lsblk, fdisk -l, chroot

Configuration and evidence locations

/etc/systemd/system/, /usr/lib/systemd/system/, /etc/modules-load.d/.conf, /etc/modprobe.d/.conf, /boot/loader/entries/, /etc/default/grub

Hands-on lab sequence

  1. Create a boot failure caused by a bad systemd dependency and recover from it.
  2. Boot RHEL installation media into rescue mode, mount the installed system, chroot, inspect logs and configuration, then exit safely.
  3. Load and unload a harmless kernel module, inspect its parameters, configure persistent loading, reboot, and verify.
  4. Blacklist a lab-safe module temporarily and permanently, then reverse the change.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

Introduce an invalid persistent mount or failed required service; recover using console/rescue access. Simulate a wrong kernel-module setting and confirm the effect after reboot.

Original exam-style practice task

A VM stops during startup because of a configuration fault. Regain administrative control, identify the failure from evidence, correct it, boot normally, and prove the fix survives another reboot.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

Objective 3 โ€” Diagnose and troubleshoot file system issues

What does this objective mean?

EX342 is recovery-focused rather than merely creation-focused. You must be able to recognize filesystem damage, choose the correct filesystem-specific recovery tool, recover LVM metadata carefully, and diagnose encrypted-volume problems without destroying recoverable data.

What must the candidate know and be able to do?

  • Recover corrupted file systems
  • Recover misconfigured or broken LVM configurations
  • Recover data from encrypted file systems

Core command families

lsblk -f, blkid, findmnt, mount, umount, xfs_repair, e2fsck, xfs_metadump, pvs, vgs, lvs, pvscan, vgscan, lvscan, lvmdump, vgcfgbackup, vgcfgrestore, pvcreate --uuid --restorefile, lvchange, cryptsetup luksDump, cryptsetup open, cryptsetup close

Configuration and evidence locations

/etc/fstab, /etc/crypttab, /etc/lvm/lvm.conf, /etc/lvm/backup/, /etc/lvm/archive/

Hands-on lab sequence

  1. Create XFS and ext4 lab filesystems, take snapshots, then practice safe unmount/check/repair procedures appropriate to each filesystem.
  2. Back up LVM metadata, damage only the disposable lab PV metadata, recover it from /etc/lvm/archive, activate the LV, and verify data.
  3. Create a LUKS volume, record identifiers safely, break only its boot-time mapping configuration, recover access, and verify files.
  4. Practice collecting evidence before running destructive repair options; document when a last-resort option would risk data loss.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

Wrong UUID in fstab, missing PV metadata, inactive VG/LV, damaged XFS metadata in a disposable filesystem, incorrect crypttab entry.

Original exam-style practice task

Restore three storage failures: a filesystem that will not mount, an LVM stack that is incomplete, and an encrypted volume whose data must remain intact.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

Objective 4 โ€” Resolve package management issues

What does this objective mean?

The objective is not generic package installation. It is diagnosing dependency problems, recovering an unusable RPM database, and identifying files that differ from package metadata. Practice DNF dependency reasoning, package ownership queries, package verification, and database recovery on disposable snapshots.

What must the candidate know and be able to do?

  • Resolve package management dependency issues
  • Recover a corrupted RPM database
  • Identify and report changed files

Core command families

dnf repolist, dnf list, dnf info, dnf repoquery, dnf provides, dnf install, dnf reinstall, dnf remove, dnf clean all, rpm -qa, rpm -qf, rpm -ql, rpm -V, rpm -Va, rpm --rebuilddb

Configuration and evidence locations

/etc/dnf/dnf.conf, /etc/yum.repos.d/*.repo, RPM database under /var/lib/rpm/

Hands-on lab sequence

  1. Create a repository/dependency failure and determine whether the root cause is repository availability, architecture, version, or missing dependency.
  2. Modify a packaged configuration/binary copy and use RPM verification to identify the change.
  3. On a snapshot-only lab clone, simulate RPM database trouble, preserve evidence/backups, rebuild the database, and verify rpm/dnf operation.
  4. Reinstall a package to restore changed package-owned files and confirm with verification.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

Disable a needed repository, create an impossible package dependency in a lab RPM scenario, change a package-owned file, and damage a disposable copy of the RPM database.

Original exam-style practice task

Restore package management to a working state and produce evidence identifying which package-owned files had changed.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

Objective 5 โ€” Troubleshoot and fix network connectivity issues

What does this objective mean?

Troubleshoot systematically from link state and addressing through route selection, name resolution, socket/listener state, firewall, and application reachability. Packet inspection is explicitly in scope, so you must know when tcpdump evidence proves where traffic stops.

What must the candidate know and be able to do?

  • Use standard tools to verify network connectivity
  • Identify and fix network connectivity issues
  • Inspect network traffic to aid troubleshooting

Core command families

ip link, ip addr, ip route, ip neigh, nmcli, ping, tracepath, getent hosts, resolvectl, ss -lntup, ethtool, tcpdump, curl, nc, firewall-cmd, journalctl -u NetworkManager

Configuration and evidence locations

/etc/NetworkManager/system-connections/*.nmconnection, /etc/hosts, /etc/resolv.conf, /etc/firewalld/

Hands-on lab sequence

  1. Create two static lab networks and verify L2/L3 connectivity and routes.
  2. Break DNS while leaving IP connectivity intact; diagnose by comparing address-based and name-based tests.
  3. Create a wrong gateway or prefix and diagnose route selection.
  4. Capture ICMP and TCP handshakes with tcpdump; distinguish no route, filtered traffic, connection refused, and successful handshake.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

Wrong IP/prefix, missing route, incorrect DNS, stopped listener, firewall block, duplicate address, disabled NetworkManager profile.

Original exam-style practice task

A service is reachable from localhost but not from another VM. Identify the failing layer using standard tools and packet capture, fix it, and verify persistence.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

Objective 6 โ€” Diagnose application issues

What does this objective mean?

EX342 expects operational application diagnosis. You should be able to inspect dynamic-library dependencies, identify memory-growth problems, trace process behavior, work with core dumps where useful, and prove whether SELinux is the cause rather than disabling it reflexively.

What must the candidate know and be able to do?

  • Identify library dependencies for third-party software
  • Identify if an application suffers from memory leaks
  • Use standard tools to debug an application
  • Identify and fix issues related to SELinux

Core command families

ldd, readelf, objdump, file, strace, ltrace, gdb, coredumpctl, pgrep, ps, top, vmstat, valgrind, ausearch, journalctl -t setroubleshoot, getenforce, setenforce, restorecon, semanage

Configuration and evidence locations

/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf, /var/log/audit/audit.log, SELinux file-context policy database

Hands-on lab sequence

  1. Build or install a small test binary, inspect shared-library requirements, and diagnose a missing-library scenario.
  2. Run a deliberately leaky test program under valgrind memcheck and correlate increasing memory with process monitoring.
  3. Use strace to identify a failed file open or permission error.
  4. Create an SELinux denial using a nonstandard content path, identify the AVC record, correct the labeling/policy-compatible configuration, and verify while enforcing.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

Missing shared object, wrong library path, application permission failure, memory leak in a disposable test program, wrong SELinux label.

Original exam-style practice task

Diagnose why a third-party service fails after relocation to a nonstandard path, prove the root cause with tracing/log evidence, and restore operation without disabling SELinux.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

Objective 7 โ€” Identify and fix authentication issues

What does this objective mean?

Authentication faults can lock administrators out, so use snapshots and console access. Understand PAM stack order and control behavior at an operational level, authselect-generated configuration, local account aging/locking policy, and how to distinguish authentication failure from authorization or account-expiry failure.

What must the candidate know and be able to do?

  • Identify and fix pluggable authentication module (PAM) issues
  • Identify and enforce local user account policies

Core command families

authselect current, authselect check, authselect select, passwd, chage, faillock, getent passwd, getent shadow, su, loginctl, journalctl, grep

Configuration and evidence locations

/etc/pam.d/, /etc/security/, /etc/login.defs, /etc/passwd, /etc/shadow, /etc/nsswitch.conf, authselect profiles

Hands-on lab sequence

  1. Inspect the active authselect profile and map generated PAM/NSS configuration.
  2. Create a test account with password aging and expiration constraints; verify the resulting login behavior.
  3. Trigger and clear a lab account lockout safely.
  4. Create a custom authselect lab profile, introduce a controlled PAM problem, diagnose it from logs and stack behavior, then restore.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

Expired account, locked user, invalid PAM module reference in a disposable profile, inconsistent authselect state.

Original exam-style practice task

A valid local user cannot authenticate. Determine whether the cause is account policy, lockout, PAM stack, or identity lookup; fix only the actual cause and verify.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

Objective 8 โ€” Gather information to aid third-party investigation of issues

What does this objective mean?

EX342 includes creating kernel crash dumps and collecting system information for escalation. Learn the purpose of kdump and the capture kernel, how to verify configuration, where crash data goes, and how to create a diagnostic archive with sos. The goal is to preserve useful evidence for a third party, not merely ‘make the error disappear’.

What must the candidate know and be able to do?

  • Create kernel crash dumps
  • Collect system information to aid in troubleshooting

Core command families

kdumpctl status, systemctl status kdump, journalctl -u kdump, sysctl, grubby, sos report, uname -a, lsmod, rpm -qa, dmesg, journalctl

Configuration and evidence locations

/etc/kdump.conf, boot/kernel command-line configuration, /var/crash/, /var/tmp/ (sos archives)

Hands-on lab sequence

  1. Enable and verify kdump in a disposable VM with enough memory; inspect reserved crash-kernel configuration.
  2. Create an sos report on a healthy node and inventory what kinds of data it collects.
  3. Boot a lab node into RHEL rescue mode and generate an sos report from the installed system.
  4. Practice preserving logs and diagnostic data before making repairs.

Verification standard

Do not stop at ‘the command completed.’ Verify the requested service/state, review logs for residual errors, andโ€”where persistence mattersโ€”reboot or restart the relevant lifecycle component and verify again.

Troubleshooting drill

kdump service not ready, invalid dump target in a disposable configuration, insufficient/incorrect crash-kernel setup, sos unable to collect a chosen plugin due to missing package.

Original exam-style practice task

Prepare a failing host for escalation: verify crash-dump capability, gather a complete diagnostic archive, and document the minimum evidence needed to reproduce the incident.

Completion criteria

  • [ ] I can recognize the symptom without being told the root cause.
  • [ ] I can collect useful evidence before changing the system.
  • [ ] I can repair the fault without unrelated changes.
  • [ ] I can verify the final state.
  • [ ] I can make the fix persistent where required.
  • [ ] I can repeat the task from a fresh snapshot without notes.

PART 5 โ€” Complete EX342 Curriculum

Module 0 โ€” RHCSA Baseline and Safe Troubleshooting Habits

Mapping: Prerequisite/background, not a separate EX342 objective

Concepts

EX342 assumes you can already administer RHEL and then diagnose failures. Before beginning advanced work, you should be comfortable with users, permissions, systemd, basic storage, DNF, SELinux, NetworkManager, SSH, text editing, shell redirection, and the normal boot process. This is preparation, not a new official EX342 objective.

Commands

man, info, apropos, systemctl, journalctl, dmesg, ps, top, ip, ss, nmcli, lsblk, findmnt, mount, dnf, rpm, getenforce, ausearch

Important configuration/evidence

/etc/fstab, /etc/default/grub, /etc/systemd/system/, /etc/NetworkManager/system-connections/, /etc/selinux/config

Required labs

  • Build a clean RHEL 10.2 VM and record a baseline: services, mounts, routes, repositories, SELinux state, kernel, packages.
  • Create a rollback point, intentionally misconfigure one noncritical service, diagnose it, repair it, and document the evidence chain.
  • Practice collecting facts first and changing configuration only after forming a hypothesis.

Break/fix drill

Introduce a wrong mount, disabled service, incorrect DNS entry, and SELinux denial one at a time. For every incident, record symptom โ†’ evidence โ†’ root cause โ†’ fix โ†’ verification.

Timed task

Given a host with three independent faults, restore normal operation without reinstalling the OS and write down the exact verification commands.

Module 1 โ€” General Troubleshooting, Monitoring, Cockpit, Ansible, Logging, and AIDE

Mapping: Understand and employ general methods for troubleshooting

Concepts

Build a repeatable troubleshooting method. Begin with the reported symptom, establish scope and timeline, collect evidence, compare actual state with intended state, test one hypothesis at a time, make the smallest safe correction, then verify persistence. EX342 explicitly includes monitoring, the RHEL web console, Ansible configuration, centralized logging, and AIDE.

Commands

man, info, journalctl, dmesg, systemctl, ps, top, vmstat, free, uptime, iostat, ss, lsof, cockpit, ansible, ansible-playbook, logger, rsyslogd -N1, aide --init, aide --check, aide --update

Important configuration/evidence

/etc/rsyslog.conf, /etc/rsyslog.d/*.conf, /etc/aide.conf, /var/lib/aide/, /etc/ansible/ansible.cfg, inventory files

Required labs

  • Monitor CPU, memory, processes, storage, and network activity from both CLI and RHEL web console.
  • Prepare a small Ansible control node and make an idempotent change on two managed nodes.
  • Configure node2 as a centralized rsyslog receiver and send logs from node1; verify by generating messages with logger.
  • Initialize AIDE, modify monitored files, detect the change, update the approved baseline, and verify a clean result.

Break/fix drill

Break rsyslog forwarding, corrupt an Ansible inventory entry, stop cockpit.socket, and change an AIDE-monitored file. Diagnose each from observable evidence.

Timed task

A managed system is not forwarding logs, a required configuration differs from the desired Ansible state, and AIDE reports a file change. Restore and verify all three.

Module 2 โ€” Startup, Boot Recovery, Hardware, and Kernel Modules

Mapping: Diagnose and troubleshoot system startup issues

Concepts

Startup troubleshooting requires distinguishing boot-loader, kernel/initramfs, systemd target, mount, and service failures. RHEL 10 documentation also provides installation-media rescue mode for systems that cannot boot normally. Kernel-module tasks include inspecting loaded modules, parameters, dependencies, loading/unloading, and persistent configuration.

Commands

systemctl --failed, systemctl status, systemctl list-dependencies, journalctl -b, journalctl -b -1, dmesg, grubby, lsmod, modinfo, modprobe, modprobe -r, depmod, lspci, lsusb, lscpu, lsblk, fdisk -l, chroot

Important configuration/evidence

/etc/systemd/system/, /usr/lib/systemd/system/, /etc/modules-load.d/.conf, /etc/modprobe.d/.conf, /boot/loader/entries/, /etc/default/grub

Required labs

  • Create a boot failure caused by a bad systemd dependency and recover from it.
  • Boot RHEL installation media into rescue mode, mount the installed system, chroot, inspect logs and configuration, then exit safely.
  • Load and unload a harmless kernel module, inspect its parameters, configure persistent loading, reboot, and verify.
  • Blacklist a lab-safe module temporarily and permanently, then reverse the change.

Break/fix drill

Introduce an invalid persistent mount or failed required service; recover using console/rescue access. Simulate a wrong kernel-module setting and confirm the effect after reboot.

Timed task

A VM stops during startup because of a configuration fault. Regain administrative control, identify the failure from evidence, correct it, boot normally, and prove the fix survives another reboot.

Module 3 โ€” Filesystem, LVM, and Encrypted-Storage Recovery

Mapping: Diagnose and troubleshoot file system issues

Concepts

EX342 is recovery-focused rather than merely creation-focused. You must be able to recognize filesystem damage, choose the correct filesystem-specific recovery tool, recover LVM metadata carefully, and diagnose encrypted-volume problems without destroying recoverable data.

Commands

lsblk -f, blkid, findmnt, mount, umount, xfs_repair, e2fsck, xfs_metadump, pvs, vgs, lvs, pvscan, vgscan, lvscan, lvmdump, vgcfgbackup, vgcfgrestore, pvcreate --uuid --restorefile, lvchange, cryptsetup luksDump, cryptsetup open, cryptsetup close

Important configuration/evidence

/etc/fstab, /etc/crypttab, /etc/lvm/lvm.conf, /etc/lvm/backup/, /etc/lvm/archive/

Required labs

  • Create XFS and ext4 lab filesystems, take snapshots, then practice safe unmount/check/repair procedures appropriate to each filesystem.
  • Back up LVM metadata, damage only the disposable lab PV metadata, recover it from /etc/lvm/archive, activate the LV, and verify data.
  • Create a LUKS volume, record identifiers safely, break only its boot-time mapping configuration, recover access, and verify files.
  • Practice collecting evidence before running destructive repair options; document when a last-resort option would risk data loss.

Break/fix drill

Wrong UUID in fstab, missing PV metadata, inactive VG/LV, damaged XFS metadata in a disposable filesystem, incorrect crypttab entry.

Timed task

Restore three storage failures: a filesystem that will not mount, an LVM stack that is incomplete, and an encrypted volume whose data must remain intact.

Module 4 โ€” Package and RPM Database Troubleshooting

Mapping: Resolve package management issues

Concepts

The objective is not generic package installation. It is diagnosing dependency problems, recovering an unusable RPM database, and identifying files that differ from package metadata. Practice DNF dependency reasoning, package ownership queries, package verification, and database recovery on disposable snapshots.

Commands

dnf repolist, dnf list, dnf info, dnf repoquery, dnf provides, dnf install, dnf reinstall, dnf remove, dnf clean all, rpm -qa, rpm -qf, rpm -ql, rpm -V, rpm -Va, rpm --rebuilddb

Important configuration/evidence

/etc/dnf/dnf.conf, /etc/yum.repos.d/*.repo, RPM database under /var/lib/rpm/

Required labs

  • Create a repository/dependency failure and determine whether the root cause is repository availability, architecture, version, or missing dependency.
  • Modify a packaged configuration/binary copy and use RPM verification to identify the change.
  • On a snapshot-only lab clone, simulate RPM database trouble, preserve evidence/backups, rebuild the database, and verify rpm/dnf operation.
  • Reinstall a package to restore changed package-owned files and confirm with verification.

Break/fix drill

Disable a needed repository, create an impossible package dependency in a lab RPM scenario, change a package-owned file, and damage a disposable copy of the RPM database.

Timed task

Restore package management to a working state and produce evidence identifying which package-owned files had changed.

Module 5 โ€” Network Connectivity and Packet Inspection

Mapping: Troubleshoot and fix network connectivity issues

Concepts

Troubleshoot systematically from link state and addressing through route selection, name resolution, socket/listener state, firewall, and application reachability. Packet inspection is explicitly in scope, so you must know when tcpdump evidence proves where traffic stops.

Commands

ip link, ip addr, ip route, ip neigh, nmcli, ping, tracepath, getent hosts, resolvectl, ss -lntup, ethtool, tcpdump, curl, nc, firewall-cmd, journalctl -u NetworkManager

Important configuration/evidence

/etc/NetworkManager/system-connections/*.nmconnection, /etc/hosts, /etc/resolv.conf, /etc/firewalld/

Required labs

  • Create two static lab networks and verify L2/L3 connectivity and routes.
  • Break DNS while leaving IP connectivity intact; diagnose by comparing address-based and name-based tests.
  • Create a wrong gateway or prefix and diagnose route selection.
  • Capture ICMP and TCP handshakes with tcpdump; distinguish no route, filtered traffic, connection refused, and successful handshake.

Break/fix drill

Wrong IP/prefix, missing route, incorrect DNS, stopped listener, firewall block, duplicate address, disabled NetworkManager profile.

Timed task

A service is reachable from localhost but not from another VM. Identify the failing layer using standard tools and packet capture, fix it, and verify persistence.

Module 6 โ€” Application Dependencies, Memory Leaks, Debugging, and SELinux

Mapping: Diagnose application issues

Concepts

EX342 expects operational application diagnosis. You should be able to inspect dynamic-library dependencies, identify memory-growth problems, trace process behavior, work with core dumps where useful, and prove whether SELinux is the cause rather than disabling it reflexively.

Commands

ldd, readelf, objdump, file, strace, ltrace, gdb, coredumpctl, pgrep, ps, top, vmstat, valgrind, ausearch, journalctl -t setroubleshoot, getenforce, setenforce, restorecon, semanage

Important configuration/evidence

/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf, /var/log/audit/audit.log, SELinux file-context policy database

Required labs

  • Build or install a small test binary, inspect shared-library requirements, and diagnose a missing-library scenario.
  • Run a deliberately leaky test program under valgrind memcheck and correlate increasing memory with process monitoring.
  • Use strace to identify a failed file open or permission error.
  • Create an SELinux denial using a nonstandard content path, identify the AVC record, correct the labeling/policy-compatible configuration, and verify while enforcing.

Break/fix drill

Missing shared object, wrong library path, application permission failure, memory leak in a disposable test program, wrong SELinux label.

Timed task

Diagnose why a third-party service fails after relocation to a nonstandard path, prove the root cause with tracing/log evidence, and restore operation without disabling SELinux.

Module 7 โ€” PAM and Local Account Policy Troubleshooting

Mapping: Identify and fix authentication issues

Concepts

Authentication faults can lock administrators out, so use snapshots and console access. Understand PAM stack order and control behavior at an operational level, authselect-generated configuration, local account aging/locking policy, and how to distinguish authentication failure from authorization or account-expiry failure.

Commands

authselect current, authselect check, authselect select, passwd, chage, faillock, getent passwd, getent shadow, su, loginctl, journalctl, grep

Important configuration/evidence

/etc/pam.d/, /etc/security/, /etc/login.defs, /etc/passwd, /etc/shadow, /etc/nsswitch.conf, authselect profiles

Required labs

  • Inspect the active authselect profile and map generated PAM/NSS configuration.
  • Create a test account with password aging and expiration constraints; verify the resulting login behavior.
  • Trigger and clear a lab account lockout safely.
  • Create a custom authselect lab profile, introduce a controlled PAM problem, diagnose it from logs and stack behavior, then restore.

Break/fix drill

Expired account, locked user, invalid PAM module reference in a disposable profile, inconsistent authselect state.

Timed task

A valid local user cannot authenticate. Determine whether the cause is account policy, lockout, PAM stack, or identity lookup; fix only the actual cause and verify.

Module 8 โ€” Kernel Crash Dumps and Support Data Collection

Mapping: Gather information to aid third-party investigation of issues

Concepts

EX342 includes creating kernel crash dumps and collecting system information for escalation. Learn the purpose of kdump and the capture kernel, how to verify configuration, where crash data goes, and how to create a diagnostic archive with sos. The goal is to preserve useful evidence for a third party, not merely ‘make the error disappear’.

Commands

kdumpctl status, systemctl status kdump, journalctl -u kdump, sysctl, grubby, sos report, uname -a, lsmod, rpm -qa, dmesg, journalctl

Important configuration/evidence

/etc/kdump.conf, boot/kernel command-line configuration, /var/crash/, /var/tmp/ (sos archives)

Required labs

  • Enable and verify kdump in a disposable VM with enough memory; inspect reserved crash-kernel configuration.
  • Create an sos report on a healthy node and inventory what kinds of data it collects.
  • Boot a lab node into RHEL rescue mode and generate an sos report from the installed system.
  • Practice preserving logs and diagnostic data before making repairs.

Break/fix drill

kdump service not ready, invalid dump target in a disposable configuration, insufficient/incorrect crash-kernel setup, sos unable to collect a chosen plugin due to missing package.

Timed task

Prepare a failing host for escalation: verify crash-dump capability, gather a complete diagnostic archive, and document the minimum evidence needed to reproduce the incident.

Module 9 โ€” Integrated Enterprise Troubleshooting

Mapping: All official EX342 objectives

Concepts

Real incidents cross subsystem boundaries. A boot symptom can be storage; an application symptom can be SELinux or networking; an authentication symptom can be account policy rather than PAM. This module trains evidence-driven isolation across layers.

Commands

All commands from Modules 1โ€“8, selected by evidence rather than habit

Important configuration/evidence

All relevant configuration from Modules 1โ€“8

Required labs

  • Multi-fault incident: failed boot + LVM issue + bad service dependency.
  • Application outage: DNS + SELinux + package file drift.
  • Authentication outage: PAM/profile issue + account lockout.
  • Support escalation: collect packet capture, sos report, relevant logs, RPM verification, and a concise incident timeline.

Break/fix drill

Use random-but-documented fault injection from your own lab catalog. Never stack more faults than you can independently verify and reverse.

Timed task

Complete a timed four-host incident set while preserving persistence, documenting verification, and avoiding unnecessary configuration changes.


PART 6 โ€” Home Lab Architecture

Recommended minimum practical topology

The following is a curriculum design recommendation, not an official Red Hat exam requirement.

                         HOME LAB
                            |
                    NAT / Internet Access
                            |
                    Host-only Lab Network
                            |
        ------------------------------------------------
        |                      |                       |
   mgmt01.lab.local       node01.lab.local        node02.lab.local
   192.168.56.10          192.168.56.11           192.168.56.12
        |                      |                       |
 Ansible control          Primary break/fix        Logging/peer
 Central rsyslog          Extra virtual disks      Network peer
 Documentation host       LVM/LUKS/filesystems     Secondary target

Why three VMs?

A single VM can teach many commands, but current EX342 objectives explicitly include:

  • configuring systems using Ansible;
  • sending logs to a centralized host;
  • networking and packet inspection;
  • advanced recovery.

Three VMs make those objectives realistic without requiring a corporate environment.

Suggested resources

VMvCPURAMSystem diskExtra disksPurpose
mgmt0123โ€“4 GB40 GBoptionalAnsible + log server
node0124 GB50โ€“60 GB2โ€“3 ร— 8โ€“12 GBprimary recovery target
node0223โ€“4 GB40 GB1 ร— 8โ€“12 GBpeer/log/client target

Host recommendation: 16 GB RAM works for a careful three-VM lab; 24โ€“32 GB is more comfortable. CPU/RAM figures are study-lab recommendations, not Red Hat exam requirements.

Networking

Use two adapters per VM where practical:

  1. NATย โ€” registration, package downloads, documentation access.
  2. Host-only/internal networkย โ€” deterministic private addressing and safe break/fix networking.

Bridged networking is optional and should be used only when you understand the impact on your real LAN.

Snapshot strategy

Maintain at least:

  • 00-clean-rhel10
  • 10-baseline-tools
  • 20-storage-ready
  • 30-network-ready
  • before-dangerous-lab

Snapshot before filesystem corruption, LVM metadata recovery, PAM changes, bootloader work, or RPM database recovery.

Lab reset discipline

After an advanced failure lab:

  1. verify the recovery;
  2. export your notes;
  3. restore the clean snapshot;
  4. repeat without notes;
  5. rebuild from scratch periodically so snapshot dependence does not hide gaps.

PART 7 โ€” Home Lab Options

Official RHEL access

Red Hat currently provides a no-cost Red Hat Developer Subscription for Individuals, which includes RHEL for individual development, testing, experimentation, and permitted individual use. Review current terms before use.

Official information: https://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linux

Windows host

Practical hypervisor choices include Hyper-V (where available), VMware Workstation, and VirtualBox. The hypervisor is not part of EX342; use whichever reliably supports multiple RHEL VMs, snapshots, multiple NICs, and extra disks.

Avoid using WSL as the primary EX342 lab because EX342 requires boot, kernel, storage, systemd, crash-dump, and recovery exercises that need a real VM environment.

macOS host

On Intel Mac, VMware Fusion or another x86_64-capable hypervisor can run x86_64 RHEL.

On Apple Silicon, use a hypervisor capable of running the current supported RHEL aarch64/ARM64 image where available. Keep in mind that some low-level device behavior can differ by architecture; use Red Hat’s current RHEL documentation for your architecture.

Linux host

KVM/libvirt is the most natural Linux-host choice. GNOME Boxes or virt-manager can simplify management. VMware/VirtualBox may also be options depending on the host distribution.

Licensing rule

Use official RHEL downloads, valid subscriptions/evaluations, or other legally licensed RHEL access. Do not use unauthorized images.


PART 8 โ€” Learn โ†’ Configure โ†’ Verify โ†’ Break โ†’ Troubleshoot โ†’ Fix

Use the same cycle for every major technology:

LEARN
  โ†“
CONFIGURE
  โ†“
VERIFY
  โ†“
BREAK
  โ†“
COLLECT EVIDENCE
  โ†“
FORM HYPOTHESIS
  โ†“
FIX
  โ†“
VERIFY AGAIN
  โ†“
REBOOT / LIFECYCLE TEST
  โ†“
TIMED TASK
Code language: PHP (php)

Lab 1 โ€” Basic implementation

Build the feature correctly from a clean baseline.

Lab 2 โ€” Enterprise scenario

Use at least two hosts or multiple dependent services.

Lab 3 โ€” Intentional failure

Inject exactly one documented failure first. Later combine faults.

Lab 4 โ€” Troubleshooting

Do not look at your fault-injection note until after you have diagnosed the problem from evidence.

Lab 5 โ€” Timed exam-style task

Start from a snapshot that hides the root cause. Work against a result requirement, not a command recipe.


PART 9 โ€” Advanced Troubleshooting Curriculum

ScenarioFirst evidenceDiagnostic pathTypical root-cause classesVerification
Boot stops/degradesconsole + journalctl -b + failed unitsboot stage โ†’ mounts โ†’ units โ†’ dependenciesfstab, failed unit, module/driver, boot configurationnormal reboot; no failed required units
Filesystem will not mountmount error + dmesg + filesystem metadataidentify FS โ†’ unmount โ†’ read-only check โ†’ safe repaircorruption, wrong UUID/type/optionsmount + file read/write + reboot
VG/LV missingpvs/vgs/lvs + /etc/lvm/archivedevice presence โ†’ PV UUID โ†’ metadata โ†’ activationmissing/damaged PV metadata, activationLV active and data readable
Encrypted volume unavailablecryptsetup status/luksDump + crypttab/fstabdevice โ†’ LUKS header โ†’ mapping โ†’ FS โ†’ mountwrong mapping/config, unavailable keymapping + mount + persistence
DNF transaction failsdnf error + repo staterepo availability โ†’ package/version/arch โ†’ dependenciesdisabled repo, version conflict, damaged metadataclean transaction
RPM database failsrpm query errors + db filesbackup/evidence โ†’ database recovery โ†’ verify package managerrpmdb corruptionrpm/dnf queries
Network timeoutip/nmcli/route/ss/tcpdumplink โ†’ address โ†’ route โ†’ DNS โ†’ socket โ†’ firewall โ†’ packetbad IP/route/DNS/firewall/listenerremote connection + packet evidence
App fails to startsystemd status/journal + strace/lddservice โ†’ dependency โ†’ file access โ†’ SELinux โ†’ resourcelibrary, permission, config, AVCprocess healthy + logs clean
Memory growsps/top/vmstat + valgrindconfirm growth โ†’ reproduce โ†’ instrumentleak or workload/cache misunderstandingreproducible evidence
Login failsjournal + faillock/chage/authselectidentity โ†’ account state โ†’ PAM โ†’ policylockout, expiry, PAM/profilesuccessful intended auth
SELinux denialaudit.log + ausearchprove AVC โ†’ inspect context/boolean โ†’ persistent correctionwrong label, nonstandard path, policy mismatchenforcing + app works
Need vendor escalationsos + journal + package/kernel/network statecollect before repairinsufficient evidencearchive + timeline + reproduction notes

Universal incident worksheet

Problem statement:
Expected state:
Observed state:
Scope:
When did it start?
Recent change?
Evidence collected:
Hypothesis 1:
Test:
Result:
Root cause:
Fix:
Verification:
Persistence/reboot verification:
Evidence retained for escalation:

PART 10 โ€” EX342 Command Mastery

CommandPurposeExampleCommon mistakeVerification
man / info / aproposFind local documentationman 5 fstab; apropos kdumpUsing memory instead of available documentationCan explain source used
journalctlQuery systemd journaljournalctl -b; journalctl -u sshdLooking only at current terminal errorFind exact failure timestamp
dmesgKernel ring bufferdmesg -TIgnoring kernel/device evidenceCorrelate device/kernel event
systemctlService/unit statesystemctl –failed; status UNITRestarting before collecting evidenceUnit healthy after fix
ps / top / vmstat / freeProcess and resource monitoringps aux; top; vmstat 1Treating free RAM as only memory metricBaseline + changed metric
ssSocket/listener statess -lntupTesting firewall before checking listenerCorrect process listening
cockpit.socketRHEL web console accesssystemctl enable –now cockpit.socketAssuming GUI state differs from system stateCLI and web state agree
ansible / ansible-playbookConfigure managed systemsansible all -m ping; ansible-playbook site.ymlNon-idempotent shell-only playbooksSecond run has no unintended changes
logger / rsyslogdCentral logging testslogger TAG; rsyslogd -N1Changing config without syntax validationRemote message arrives
aideFile integrityaide –init; –check; –updateApproving suspicious drift blindlyExpected drift only
grubbyInspect/manage boot entriesgrubby –info=ALLEditing boot config without rollbackExpected kernel/entry
lsmod / modinfo / modprobeKernel modulesmodinfo MOD; modprobe MODUsing insmod without dependency awarenessModule/parameters correct
xfs_repairXFS diagnosis/repairxfs_repair -n DEVRepairing mounted FS or using -L casuallyFS mounts and data checks
e2fsckext-family check/repaire2fsck -f DEVUsing filesystem-wrong toolFS healthy
pvs/vgs/lvsLVM statelvs -a -o +devicesChanging metadata before identifying missing deviceTopology understood
vgcfgrestore / pvcreate –restorefileLVM metadata recoveryvgcfgrestore VGWrong PV UUID/deviceLV restored with data
cryptsetupLUKS inspection/opencryptsetup luksDump DEVReformatting instead of recovering mappingExisting data accessible
dnfPackage/repo/dependency managementdnf repolist; repoquery; reinstallForcing RPM operations before understanding depsClean transaction
rpmPackage ownership/verification/dbrpm -qf FILE; rpm -V PKG; rpm –rebuilddbInterpreting all rpm -V differences as compromiseChanged files correctly reported
ip / nmcliNetwork state and configip route; nmcli con showChanging DNS when route is brokenCorrect state + persistence
tcpdumpPacket evidencetcpdump -ni IFACE host XCapturing too broadly and missing signalCan explain handshake/failure
ldd / readelf / objdumpELF/library dependenciesldd APP; readelf -d APPInstalling random packages to chase .so errorsAll dependencies resolve
strace / ltraceRuntime tracingstrace -f -o trace APPTracing without filtering or interpreting errorsFailure syscall/library call identified
valgrindMemory error/leak evidencevalgrind –leak-check=full APPCalling normal cache use a leakReproducible leak evidence
ausearch / restorecon / semanageSELinux diagnosis/fixausearch -m AVC -ts recent; restorecon -Rv PATHDisabling SELinuxWorks in enforcing
authselect / faillock / chageAuthentication/account policyauthselect current; faillock –user U; chage -l UEditing generated PAM files blindlyLogin state matches policy
kdumpctlKdump readinesskdumpctl statusAssuming service active means fully readyReady/target validated
sos reportSupport datasos reportCollecting only after changing systemArchive preserves pre-fix evidence

PART 11 โ€” Configuration File Mastery

File/directoryPurposeRelated objective
/etc/rsyslog.conf, /etc/rsyslog.d/*.conflocal/remote logginggeneral troubleshooting
/etc/aide.conf, /var/lib/aide/AIDE rules/databasegeneral troubleshooting
/etc/ansible/ansible.cfg + inventoryAnsible behavior/targetsgeneral troubleshooting
/etc/systemd/system/, /usr/lib/systemd/system/units, overrides, dependenciesstartup/services
/etc/modules-load.d/*.confpersistent module loadingkernel modules
/etc/modprobe.d/*.confmodule options/denylistingkernel modules
/boot/loader/entries/, bootloader configboot entriesstartup
/etc/fstabpersistent mountsfilesystem/startup
/etc/crypttabencrypted mappingsencrypted storage
/etc/lvm/lvm.confLVM behaviorLVM recovery
/etc/lvm/backup/, /etc/lvm/archive/LVM metadata backupsLVM recovery
/etc/dnf/dnf.confDNF global configpackage management
/etc/yum.repos.d/*.reporepositoriespackage management
/etc/NetworkManager/system-connections/*.nmconnectionpersistent network profilesnetworking
/etc/hosts, /etc/resolv.confname resolution inputsnetworking
/etc/ld.so.conf, /etc/ld.so.conf.d/*.confdynamic linker pathsapplication dependencies
/var/log/audit/audit.logSELinux/audit evidenceapplication/SELinux
/etc/pam.d/*PAM service stacksauthentication
/etc/security/*PAM/account policy parametersauthentication
/etc/login.defslocal account defaultsauthentication
/etc/passwd, /etc/shadowlocal identity/account stateauthentication
/etc/nsswitch.confidentity lookup orderauthentication
/etc/kdump.confcrash dump target/configthird-party investigation
/var/crash/kernel crash dump outputthird-party investigation
/var/tmp/common sos report output locationthird-party investigation

PART 12 โ€” Security Curriculum

Current EX342 security-relevant objectives are narrower than a full Linux security certification.

Officially in scope

  • AIDE file integrity
  • SELinux troubleshooting
  • PAM troubleshooting
  • local user account policy
  • secure recovery of encrypted filesystems
  • logging/evidence collection

Useful background, but not separately named EX342 objectives

  • sudo administration
  • firewalld as a possible network fault source
  • file permissions/ACLs when diagnosing application/authentication issues
  • SSH when reproducing remote-access problems

Not justified as a standalone EX342 requirement by the current public objectives

  • comprehensive compliance frameworks
  • full auditd rule design
  • cryptographic policy engineering
  • advanced Identity Management/FreeIPA server deployment
  • advanced firewall architecture
  • security hardening baselines beyond the troubleshooting objectives

The rule is simple: learn enough background to diagnose an official EX342 objective, but do not turn this into EX415.


PART 13 โ€” Storage Curriculum

Required storage outcomes

You must be able to:

  1. identify the actual block-device/filesystem/LVM/LUKS topology;
  2. distinguish filesystem corruption from mount/configuration problems;
  3. use filesystem-specific repair workflows;
  4. recover LVM metadata from backups/archives safely;
  5. preserve existing encrypted data while repairing mapping/configuration failures;
  6. prove data is intact after recovery;
  7. verify persistence where applicable.

Mandatory lab chain

Create disposable storage
   โ†“
Put test data on it
   โ†“
Record UUID/PV/VG/LV/LUKS facts
   โ†“
Snapshot VM
   โ†“
Break one layer
   โ†“
Diagnose layer-by-layer
   โ†“
Recover
   โ†“
Mount
   โ†“
Verify checksums/files
   โ†“
Reboot
   โ†“
Verify persistence
Code language: PHP (php)

Safety: never practice destructive metadata recovery on important data.


PART 14 โ€” Networking Curriculum

Use a layer-by-layer workflow:

Link
 โ†“
Interface state
 โ†“
Address / Prefix
 โ†“
Route
 โ†“
Neighbor resolution
 โ†“
DNS
 โ†“
Listener/socket
 โ†“
Firewall
 โ†“
Packet capture
 โ†“
Application
Code language: PHP (php)

A good EX342 learner should be able to explain the difference between:

  • no route to host;
  • name-resolution failure;
  • SYN sent but no reply;
  • TCP reset / connection refused;
  • listener bound only to localhost;
  • firewall drop;
  • wrong source route;
  • service-level failure after transport succeeds.

Do not memorize tcpdump filters without learning to read basic TCP handshakes.


PART 15 โ€” Services & System Management

Current service-related scope appears mainly through:

  • startup failures affecting boot;
  • monitoring and logs;
  • application issues;
  • logging services;
  • cockpit;
  • kdump;
  • services changed by Ansible.

Practice:

  • systemctl status
  • systemctl --failed
  • unit dependencies
  • drop-in overrides
  • enable/disable vs start/stop distinction
  • journal correlation
  • persistence after reboot
  • finding theย first causal failureย rather than restarting everything

Creating complex custom systemd services is useful practice, but the current EX342 objectives do not separately state “write arbitrary systemd unit files” as an objective. Treat that as supporting skill, not a standalone exam claim.


PART 16 โ€” Automation

Automation is explicitly in scope through:

Configure systems using Ansible.

This does not make EX342 an EX294 substitute.

For EX342, focus on Ansible as an administration/troubleshooting tool:

  • inventories;
  • managed-node connectivity;
  • idempotent configuration;
  • playbook syntax;
  • variables sufficient for practical configuration;
  • service/package/file configuration;
  • RHEL system roles where useful;
  • troubleshooting SSH/inventory/privilege/module failures.

Do not spend disproportionate time on advanced Automation Platform architecture, controller administration, custom collections, or large-scale event-driven automation unless a newer EX342 objective explicitly adds them.


PART 17 โ€” Performance & Troubleshooting

The EX342 page says the exam tests issues that may cause degradation or loss of performance, and the objectives explicitly require monitoring vital characteristics and identifying application memory leaks.

Use this workflow:

Observe symptom
   โ†“
Measure current state
   โ†“
Create/reproduce workload
   โ†“
Identify constrained resource
   โ†“
Determine whether problem is system-wide or process-specific
   โ†“
Make smallest justified change
   โ†“
Measure again

Useful current-RHEL tools include top, ps, vmstat, iostat, free, ss, perf, and Valgrind. Do not turn EX342 preparation into the separate EX442 Performance Tuning curriculum; use performance tools to diagnose EX342-style faults.


PART 18 โ€” Enterprise Scenarios

Scenario 1 โ€” Production service failing

Service starts manually but fails during normal boot. Determine unit ordering/dependency or environmental difference and restore persistent startup.

Scenario 2 โ€” Storage full / filesystem unhealthy

A service stops writing. Distinguish space exhaustion, inode exhaustion, read-only remount, underlying LVM issue, and filesystem damage.

Scenario 3 โ€” Network service unavailable

Local checks pass, remote checks fail. Use socket state, route, firewall, and packet capture to isolate failure.

Scenario 4 โ€” SELinux blocks an application

App runs only in permissive mode. Prove AVC denial and correct persistent labels/allowed configuration while returning enforcing.

Scenario 5 โ€” Service works now but fails after reboot

Find nonpersistent command-line changes, missing enablement, wrong fstab/crypttab/module/network profile, or unit ordering.

Scenario 6 โ€” Filesystem does not mount

Determine whether root cause is wrong device/UUID, encryption mapping, LVM activation, filesystem corruption, or mount options.

Scenario 7 โ€” Performance incident

A process consumes growing memory. Confirm actual leak behavior and capture reproducible evidence.

Scenario 8 โ€” Authentication outage

One group of local users cannot log in after policy change. Separate identity lookup, account status, PAM, and authorization.

Scenario 9 โ€” Package integrity incident

A package-owned binary changed and DNF transactions fail. Report drift, fix repository/dependency/database state, restore supported files.

Scenario 10 โ€” Vendor escalation

Before changing the host, create sos report, gather relevant journals, package state, kernel/module state, network evidence, and a concise timeline.


PART 19 โ€” Original EX342-Style Practical Tasks

These are original self-study tasks. They are not Red Hat exam questions and do not reproduce confidential exam content.

TASK 01 โ€” Troubleshooting method

Scenario: A service is reported ‘slow’ but not down.

Requirements: Collect CPU, memory, I/O, process and log evidence; identify the bottleneck; make only an evidence-backed correction.

Time target: 25 min

Verification: Record before/after metrics and service health.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 02 โ€” Documentation

Scenario: A utility is unfamiliar and outside your memorized command set.

Requirements: Use local man/info/help and provided documentation to determine safe syntax; perform the requested change.

Time target: 15 min

Verification: Show the command result and relevant help/man reference.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 03 โ€” RHEL web console

Scenario: CLI metrics and web-console view disagree after a service change.

Requirements: Enable/access the web console, reconcile the state, and identify what changed.

Time target: 15 min

Verification: cockpit.socket active; web view matches CLI.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 04 โ€” Ansible

Scenario: Two RHEL nodes drift from a required service configuration.

Requirements: Create inventory/playbook, apply idempotently, run twice, and show no unintended second-run changes.

Time target: 25 min

Verification: Second play is idempotent; target state confirmed.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 05 โ€” Central logging

Scenario: node1 messages do not arrive on loghost.

Requirements: Fix rsyslog path/transport/listener/firewall as needed and verify with logger.

Time target: 25 min

Verification: Unique test message visible on loghost.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 06 โ€” AIDE

Scenario: Integrity monitoring reports one legitimate and one suspicious change.

Requirements: Identify both, approve only the legitimate change, update baseline, and leave suspicious change reported.

Time target: 25 min

Verification: AIDE output reflects intended baseline.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 07 โ€” Boot service failure

Scenario: A required local service causes degraded boot.

Requirements: Identify the failed unit and dependency chain; repair and reboot.

Time target: 20 min

Verification: No failed unit after reboot.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 08 โ€” Regain root control

Scenario: Normal login is unavailable on a disposable lab VM.

Requirements: Use a current supported rescue path to regain administrative control and repair the cause.

Time target: 25 min

Verification: Normal boot/login restored.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 09 โ€” Boot issue

Scenario: The OS drops to emergency/rescue behavior because a persistent mount is wrong.

Requirements: Find the exact mount failure and correct persistent configuration.

Time target: 20 min

Verification: Normal boot and mount verified.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 10 โ€” Hardware evidence

Scenario: A NIC/disk is allegedly ‘missing’.

Requirements: Use kernel/hardware tools and logs to determine whether hardware is absent, driver is missing, or interface is simply down.

Time target: 20 min

Verification: Root cause documented with evidence.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 11 โ€” Kernel modules

Scenario: A required module is not loaded after reboot.

Requirements: Inspect module availability/parameters, configure persistent loading, reboot and verify.

Time target: 20 min

Verification: Module loaded after reboot with intended parameter state.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 12 โ€” Filesystem recovery

Scenario: A disposable XFS/ext4 filesystem does not mount after simulated corruption.

Requirements: Use filesystem-appropriate diagnostic and repair workflow.

Time target: 30 min

Verification: Filesystem mounts and test data is accessible.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 13 โ€” LVM recovery

Scenario: A VG references a missing or damaged PV in the lab.

Requirements: Use LVM metadata backups/archives to recover the mapping carefully.

Time target: 40 min

Verification: LV active and test data verified.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 14 โ€” Encrypted storage

Scenario: A LUKS-backed filesystem no longer opens automatically.

Requirements: Identify mapping/configuration problem without recreating the filesystem.

Time target: 30 min

Verification: Volume opens; data intact; persistence restored.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 15 โ€” DNF dependencies

Scenario: Package installation fails because of dependency/repository state.

Requirements: Determine the exact dependency chain and fix repository/package state.

Time target: 20 min

Verification: dnf transaction succeeds cleanly.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 16 โ€” RPM database

Scenario: rpm/dnf queries fail on a disposable snapshot because the rpmdb is damaged.

Requirements: Preserve evidence, recover/rebuild the database, and verify package queries.

Time target: 25 min

Verification: rpm -qa and dnf operations work.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 17 โ€” Changed package files

Scenario: An application binary/configuration may have been modified.

Requirements: Use package ownership and RPM verification to report changes.

Time target: 15 min

Verification: Produce exact changed-file evidence.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 18 โ€” Connectivity

Scenario: Two hosts cannot communicate after a network change.

Requirements: Check link, address, route, DNS, socket, firewall; fix the actual fault.

Time target: 25 min

Verification: Bidirectional test succeeds.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 19 โ€” Packet inspection

Scenario: A TCP connection times out.

Requirements: Capture packets and classify whether SYN leaves, reply returns, reset occurs, or firewall silently drops.

Time target: 20 min

Verification: tcpdump evidence supports conclusion.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 20 โ€” Library dependencies

Scenario: A third-party executable fails with a missing shared library.

Requirements: Identify required soname/library and restore supported loader visibility.

Time target: 20 min

Verification: Executable starts; dependency resolution shown.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 21 โ€” Memory leak

Scenario: A test application grows in resident memory.

Requirements: Confirm growth and use valgrind/memcheck or appropriate tooling to identify leak evidence.

Time target: 30 min

Verification: Report contains reproducible leak evidence.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 22 โ€” Application tracing

Scenario: An app returns permission denied but file mode looks correct.

Requirements: Trace file/syscall behavior and correlate with logs.

Time target: 20 min

Verification: Root cause proven, not guessed.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 23 โ€” SELinux

Scenario: A service works in permissive mode but not enforcing.

Requirements: Find AVC denial, correct label/boolean/policy-compatible config, return enforcing.

Time target: 25 min

Verification: Service works with SELinux enforcing.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 24 โ€” PAM

Scenario: A local login fails after authentication configuration was changed.

Requirements: Inspect authselect/PAM state and logs; repair the stack safely.

Time target: 30 min

Verification: Login succeeds and authselect consistency check passes.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 25 โ€” Account policy

Scenario: One user cannot log in; other users can.

Requirements: Determine expiration/lockout/password aging state and apply the intended policy.

Time target: 15 min

Verification: User works; policy verified.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 26 โ€” Kdump

Scenario: A host must be ready to capture a kernel crash.

Requirements: Configure/verify kdump and its target; do not trigger unsafe crash outside disposable VM.

Time target: 30 min

Verification: kdump ready/status and dump target verified.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

TASK 27 โ€” Support data

Scenario: A vendor requests diagnostic information before changes are made.

Requirements: Create sos report and collect targeted logs, package state, kernel, modules, and network evidence.

Time target: 20 min

Verification: Archive exists and evidence checklist complete.

Common mistakes: changing multiple subsystems at once; skipping evidence collection; using a destructive shortcut; failing to verify persistence.

Expected final state: the stated service/system outcome works, the root cause is identified, and the final configuration is stable across the relevant lifecycle/reboot test.

PART 20 โ€” Progressive Labs

Level 1 โ€” Foundation

Run tasks 01โ€“06 with notes. Goal: build the troubleshooting method and the instrumentation/logging foundation.

Level 2 โ€” Intermediate

Run tasks 07โ€“18. Use snapshots but no step-by-step notes. Goal: recover boot, storage, packages, and networking safely.

Level 3 โ€” Advanced

Run tasks 19โ€“27 and combine two dependent faults. Goal: diagnose applications, security/authentication, kdump, and support data.

Level 4 โ€” Troubleshooting

Randomize fault injection:

  • one symptom, one root cause;
  • one symptom, two independent root causes;
  • misleading symptom where the obvious subsystem is not the cause;
  • recovery where data preservation matters.

Level 5 โ€” Exam Simulation

Use a clean copy of all VMs, hide your fault-injection notes, set a strict timer, and require final-state/reboot verification.


PART 21 โ€” Five Full Original Mock Exams

Mock Exam 1 โ€” Foundation

Time limit: 90 minutes

Tasks

  • Task 01 โ€” Troubleshooting method:ย A service is reported ‘slow’ but not down. Collect CPU, memory, I/O, process and log evidence; identify the bottleneck; make only an evidence-backed correction.
  • Task 05 โ€” Central logging:ย node1 messages do not arrive on loghost. Fix rsyslog path/transport/listener/firewall as needed and verify with logger.
  • Task 07 โ€” Boot service failure:ย A required local service causes degraded boot. Identify the failed unit and dependency chain; repair and reboot.
  • Task 11 โ€” Kernel modules:ย A required module is not loaded after reboot. Inspect module availability/parameters, configure persistent loading, reboot and verify.
  • Task 15 โ€” DNF dependencies:ย Package installation fails because of dependency/repository state. Determine the exact dependency chain and fix repository/package state.
  • Task 18 โ€” Connectivity:ย Two hosts cannot communicate after a network change. Check link, address, route, DNS, socket, firewall; fix the actual fault.

Scoring guidance

60 points total; 8 points per task + 12 points for verification/persistence. Suggested pass mark for self-study: 80%.

Solution method

Solutions are intentionally method-oriented rather than command-copy recipes: collect evidence โ†’ isolate layer โ†’ perform smallest safe repair โ†’ verify final state โ†’ reboot/lifecycle-check where relevant. Use the matching task’s verification criterion above as the answer key.

Failure rule

If a storage recovery task destroys data, SELinux is disabled instead of fixed, a PAM task locks out all administrative access without recovery, or persistence is not verified, mark that task failed even if the symptom temporarily disappears.

Mock Exam 2 โ€” Intermediate

Time limit: 150 minutes

Tasks

  • Task 04 โ€” Ansible:ย Two RHEL nodes drift from a required service configuration. Create inventory/playbook, apply idempotently, run twice, and show no unintended second-run changes.
  • Task 06 โ€” AIDE:ย Integrity monitoring reports one legitimate and one suspicious change. Identify both, approve only the legitimate change, update baseline, and leave suspicious change reported.
  • Task 09 โ€” Boot issue:ย The OS drops to emergency/rescue behavior because a persistent mount is wrong. Find the exact mount failure and correct persistent configuration.
  • Task 12 โ€” Filesystem recovery:ย A disposable XFS/ext4 filesystem does not mount after simulated corruption. Use filesystem-appropriate diagnostic and repair workflow.
  • Task 17 โ€” Changed package files:ย An application binary/configuration may have been modified. Use package ownership and RPM verification to report changes.
  • Task 20 โ€” Library dependencies:ย A third-party executable fails with a missing shared library. Identify required soname/library and restore supported loader visibility.
  • Task 23 โ€” SELinux:ย A service works in permissive mode but not enforcing. Find AVC denial, correct label/boolean/policy-compatible config, return enforcing.
  • Task 25 โ€” Account policy:ย One user cannot log in; other users can. Determine expiration/lockout/password aging state and apply the intended policy.

Scoring guidance

80 points total; 8 points per task + 16 points for verification, evidence quality, and persistence. Suggested pass mark: 80%.

Solution method

Solutions are intentionally method-oriented rather than command-copy recipes: collect evidence โ†’ isolate layer โ†’ perform smallest safe repair โ†’ verify final state โ†’ reboot/lifecycle-check where relevant. Use the matching task’s verification criterion above as the answer key.

Failure rule

If a storage recovery task destroys data, SELinux is disabled instead of fixed, a PAM task locks out all administrative access without recovery, or persistence is not verified, mark that task failed even if the symptom temporarily disappears.

Mock Exam 3 โ€” Advanced

Time limit: 180 minutes

Tasks

  • Task 05 โ€” Central logging:ย node1 messages do not arrive on loghost. Fix rsyslog path/transport/listener/firewall as needed and verify with logger.
  • Task 08 โ€” Regain root control:ย Normal login is unavailable on a disposable lab VM. Use a current supported rescue path to regain administrative control and repair the cause.
  • Task 13 โ€” LVM recovery:ย A VG references a missing or damaged PV in the lab. Use LVM metadata backups/archives to recover the mapping carefully.
  • Task 14 โ€” Encrypted storage:ย A LUKS-backed filesystem no longer opens automatically. Identify mapping/configuration problem without recreating the filesystem.
  • Task 16 โ€” RPM database:ย rpm/dnf queries fail on a disposable snapshot because the rpmdb is damaged. Preserve evidence, recover/rebuild the database, and verify package queries.
  • Task 19 โ€” Packet inspection:ย A TCP connection times out. Capture packets and classify whether SYN leaves, reply returns, reset occurs, or firewall silently drops.
  • Task 21 โ€” Memory leak:ย A test application grows in resident memory. Confirm growth and use valgrind/memcheck or appropriate tooling to identify leak evidence.
  • Task 24 โ€” PAM:ย A local login fails after authentication configuration was changed. Inspect authselect/PAM state and logs; repair the stack safely.
  • Task 27 โ€” Support data:ย A vendor requests diagnostic information before changes are made. Create sos report and collect targeted logs, package state, kernel, modules, and network evidence.

Scoring guidance

90 points total; 8 points per task + 18 points for safe recovery, persistence, and evidence. Suggested pass mark: 80%.

Solution method

Solutions are intentionally method-oriented rather than command-copy recipes: collect evidence โ†’ isolate layer โ†’ perform smallest safe repair โ†’ verify final state โ†’ reboot/lifecycle-check where relevant. Use the matching task’s verification criterion above as the answer key.

Failure rule

If a storage recovery task destroys data, SELinux is disabled instead of fixed, a PAM task locks out all administrative access without recovery, or persistence is not verified, mark that task failed even if the symptom temporarily disappears.

Mock Exam 4 โ€” Enterprise Scenario

Time limit: 210 minutes

Tasks

  • Task 02 โ€” Documentation:ย A utility is unfamiliar and outside your memorized command set. Use local man/info/help and provided documentation to determine safe syntax; perform the requested change.
  • Task 04 โ€” Ansible:ย Two RHEL nodes drift from a required service configuration. Create inventory/playbook, apply idempotently, run twice, and show no unintended second-run changes.
  • Task 05 โ€” Central logging:ย node1 messages do not arrive on loghost. Fix rsyslog path/transport/listener/firewall as needed and verify with logger.
  • Task 10 โ€” Hardware evidence:ย A NIC/disk is allegedly ‘missing’. Use kernel/hardware tools and logs to determine whether hardware is absent, driver is missing, or interface is simply down.
  • Task 12 โ€” Filesystem recovery:ย A disposable XFS/ext4 filesystem does not mount after simulated corruption. Use filesystem-appropriate diagnostic and repair workflow.
  • Task 13 โ€” LVM recovery:ย A VG references a missing or damaged PV in the lab. Use LVM metadata backups/archives to recover the mapping carefully.
  • Task 18 โ€” Connectivity:ย Two hosts cannot communicate after a network change. Check link, address, route, DNS, socket, firewall; fix the actual fault.
  • Task 19 โ€” Packet inspection:ย A TCP connection times out. Capture packets and classify whether SYN leaves, reply returns, reset occurs, or firewall silently drops.
  • Task 22 โ€” Application tracing:ย An app returns permission denied but file mode looks correct. Trace file/syscall behavior and correlate with logs.
  • Task 23 โ€” SELinux:ย A service works in permissive mode but not enforcing. Find AVC denial, correct label/boolean/policy-compatible config, return enforcing.
  • Task 26 โ€” Kdump:ย A host must be ready to capture a kernel crash. Configure/verify kdump and its target; do not trigger unsafe crash outside disposable VM.
  • Task 27 โ€” Support data:ย A vendor requests diagnostic information before changes are made. Create sos report and collect targeted logs, package state, kernel, modules, and network evidence.

Scoring guidance

120 points total; score both restoration and diagnostic reasoning. Suggested pass mark: 85%.

Solution method

Solutions are intentionally method-oriented rather than command-copy recipes: collect evidence โ†’ isolate layer โ†’ perform smallest safe repair โ†’ verify final state โ†’ reboot/lifecycle-check where relevant. Use the matching task’s verification criterion above as the answer key.

Failure rule

If a storage recovery task destroys data, SELinux is disabled instead of fixed, a PAM task locks out all administrative access without recovery, or persistence is not verified, mark that task failed even if the symptom temporarily disappears.

Mock Exam 5 โ€” Full EX342 Simulation

Time limit: 240 minutes

Tasks

  • Task 01 โ€” Troubleshooting method:ย A service is reported ‘slow’ but not down. Collect CPU, memory, I/O, process and log evidence; identify the bottleneck; make only an evidence-backed correction.
  • Task 03 โ€” RHEL web console:ย CLI metrics and web-console view disagree after a service change. Enable/access the web console, reconcile the state, and identify what changed.
  • Task 04 โ€” Ansible:ย Two RHEL nodes drift from a required service configuration. Create inventory/playbook, apply idempotently, run twice, and show no unintended second-run changes.
  • Task 05 โ€” Central logging:ย node1 messages do not arrive on loghost. Fix rsyslog path/transport/listener/firewall as needed and verify with logger.
  • Task 06 โ€” AIDE:ย Integrity monitoring reports one legitimate and one suspicious change. Identify both, approve only the legitimate change, update baseline, and leave suspicious change reported.
  • Task 07 โ€” Boot service failure:ย A required local service causes degraded boot. Identify the failed unit and dependency chain; repair and reboot.
  • Task 08 โ€” Regain root control:ย Normal login is unavailable on a disposable lab VM. Use a current supported rescue path to regain administrative control and repair the cause.
  • Task 11 โ€” Kernel modules:ย A required module is not loaded after reboot. Inspect module availability/parameters, configure persistent loading, reboot and verify.
  • Task 12 โ€” Filesystem recovery:ย A disposable XFS/ext4 filesystem does not mount after simulated corruption. Use filesystem-appropriate diagnostic and repair workflow.
  • Task 13 โ€” LVM recovery:ย A VG references a missing or damaged PV in the lab. Use LVM metadata backups/archives to recover the mapping carefully.
  • Task 15 โ€” DNF dependencies:ย Package installation fails because of dependency/repository state. Determine the exact dependency chain and fix repository/package state.
  • Task 16 โ€” RPM database:ย rpm/dnf queries fail on a disposable snapshot because the rpmdb is damaged. Preserve evidence, recover/rebuild the database, and verify package queries.
  • Task 18 โ€” Connectivity:ย Two hosts cannot communicate after a network change. Check link, address, route, DNS, socket, firewall; fix the actual fault.
  • Task 19 โ€” Packet inspection:ย A TCP connection times out. Capture packets and classify whether SYN leaves, reply returns, reset occurs, or firewall silently drops.
  • Task 20 โ€” Library dependencies:ย A third-party executable fails with a missing shared library. Identify required soname/library and restore supported loader visibility.
  • Task 21 โ€” Memory leak:ย A test application grows in resident memory. Confirm growth and use valgrind/memcheck or appropriate tooling to identify leak evidence.
  • Task 23 โ€” SELinux:ย A service works in permissive mode but not enforcing. Find AVC denial, correct label/boolean/policy-compatible config, return enforcing.
  • Task 24 โ€” PAM:ย A local login fails after authentication configuration was changed. Inspect authselect/PAM state and logs; repair the stack safely.
  • Task 25 โ€” Account policy:ย One user cannot log in; other users can. Determine expiration/lockout/password aging state and apply the intended policy.
  • Task 26 โ€” Kdump:ย A host must be ready to capture a kernel crash. Configure/verify kdump and its target; do not trigger unsafe crash outside disposable VM.
  • Task 27 โ€” Support data:ย A vendor requests diagnostic information before changes are made. Create sos report and collect targeted logs, package state, kernel, modules, and network evidence.

Scoring guidance

Practice-only scoring: 210 points, 8 per task plus 42 points for persistence, reboot verification, no destructive shortcuts, and complete final-state checks. Target 85%+ twice before booking.

Solution method

Solutions are intentionally method-oriented rather than command-copy recipes: collect evidence โ†’ isolate layer โ†’ perform smallest safe repair โ†’ verify final state โ†’ reboot/lifecycle-check where relevant. Use the matching task’s verification criterion above as the answer key.

Failure rule

If a storage recovery task destroys data, SELinux is disabled instead of fixed, a PAM task locks out all administrative access without recovery, or persistence is not verified, mark that task failed even if the symptom temporarily disappears.


PART 22 โ€” 30 / 45 / 60 / 90 Day Study Plans

30-Day Intensive

Recommended for learners who can spend roughly 3โ€“5 focused hours per day.

DayObjective/topicTheoryLabTroubleshootingRevision
1Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
2Troubleshooting methodEvidence-first workflow, documentationTask 01-02Misleading symptom drillCommands
3MonitoringCPU/memory/I/O/process/log interpretationTask 01Resource bottleneckMetrics
4RHEL web consoleCockpit monitoring/adminTask 03cockpit unavailableWeb+CLI
5AnsibleInventory, playbooks, idempotent configTask 04inventory/SSH failureSyntax
6Central loggingrsyslog client/serverTask 05listener/firewall/config faultLogs
7Review: AIDEbaseline/check/updateTask 06 + repeat one earlier lablegit vs suspicious driftTimed command/file recall
8Startup servicessystemd failed units/dependenciesTask 07boot-affecting unitJournals
9Rescue/root controlrescue workflow, chrootTask 08no normal loginRecovery
10Boot troubleshootingmount/initramfs/boot evidenceTask 09bad persistent mountBoot
11Hardwaredevice/driver evidenceTask 10missing NIC/diskdmesg
12Kernel moduleslsmod/modinfo/modprobe/persistenceTask 11module absent after rebootModules
13Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
14Review: LVM recoverymetadata archives/restoreTask 13 + repeat one earlier labmissing PV metadataTimed command/file recall
15Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
16DNF dependenciesrepositories/dependency resolutionTask 15transaction failureDNF
17RPM databasedatabase recoveryTask 16rpmdb failureRPM
18Package verificationownership and changed filesTask 17file driftrpm -V
19Networkinglink/address/route/DNS/socket/firewallTask 18multi-layer failureNetwork
20Packet capturetcpdump diagnosisTask 19timeout/refused/dropPackets
21Review: LibrariesELF/shared dependenciesTask 20 + repeat one earlier labmissing sonameTimed command/file recall
22Memory leaksprocess memory + valgrindTask 21leaky appMemory
23App debuggingstrace/ltrace/coredumpsTask 22permission/path failureTracing
24SELinuxAVC evidence and correctionTask 23label/boolean issueSELinux
25PAMauthselect/PAM stackTask 24login failurePAM
26Account policyaging/expiration/lockoutTask 25single-user failureAccounts
27Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
28Review: Support datasos report + evidence bundleTask 27 + repeat one earlier labescalation drillTimed command/file recall
29Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
30Full simulation4-hour integrated workMock 5reboot/persistenceFinal review

45-Day Balanced

Balanced path with more repeat labs and recovery practice.

DayObjective/topicTheoryLabTroubleshootingRevision
1Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
2Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
3Troubleshooting methodEvidence-first workflow, documentationTask 01-02Misleading symptom drillCommands
4MonitoringCPU/memory/I/O/process/log interpretationTask 01Resource bottleneckMetrics
5MonitoringCPU/memory/I/O/process/log interpretationTask 01Resource bottleneckMetrics
6RHEL web consoleCockpit monitoring/adminTask 03cockpit unavailableWeb+CLI
7Review: AnsibleInventory, playbooks, idempotent configTask 04 + repeat one earlier labinventory/SSH failureTimed command/file recall
8AnsibleInventory, playbooks, idempotent configTask 04inventory/SSH failureSyntax
9Central loggingrsyslog client/serverTask 05listener/firewall/config faultLogs
10AIDEbaseline/check/updateTask 06legit vs suspicious driftFiles
11AIDEbaseline/check/updateTask 06legit vs suspicious driftFiles
12Startup servicessystemd failed units/dependenciesTask 07boot-affecting unitJournals
13Rescue/root controlrescue workflow, chrootTask 08no normal loginRecovery
14Review: Rescue/root controlrescue workflow, chrootTask 08 + repeat one earlier labno normal loginTimed command/file recall
15Boot troubleshootingmount/initramfs/boot evidenceTask 09bad persistent mountBoot
16Hardwaredevice/driver evidenceTask 10missing NIC/diskdmesg
17Hardwaredevice/driver evidenceTask 10missing NIC/diskdmesg
18Kernel moduleslsmod/modinfo/modprobe/persistenceTask 11module absent after rebootModules
19Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
20Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
21Review: LVM recoverymetadata archives/restoreTask 13 + repeat one earlier labmissing PV metadataTimed command/file recall
22Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
23Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
24DNF dependenciesrepositories/dependency resolutionTask 15transaction failureDNF
25RPM databasedatabase recoveryTask 16rpmdb failureRPM
26RPM databasedatabase recoveryTask 16rpmdb failureRPM
27Package verificationownership and changed filesTask 17file driftrpm -V
28Review: Networkinglink/address/route/DNS/socket/firewallTask 18 + repeat one earlier labmulti-layer failureTimed command/file recall
29Networkinglink/address/route/DNS/socket/firewallTask 18multi-layer failureNetwork
30Packet capturetcpdump diagnosisTask 19timeout/refused/dropPackets
31LibrariesELF/shared dependenciesTask 20missing sonameLibraries
32LibrariesELF/shared dependenciesTask 20missing sonameLibraries
33Memory leaksprocess memory + valgrindTask 21leaky appMemory
34App debuggingstrace/ltrace/coredumpsTask 22permission/path failureTracing
35Review: App debuggingstrace/ltrace/coredumpsTask 22 + repeat one earlier labpermission/path failureTimed command/file recall
36SELinuxAVC evidence and correctionTask 23label/boolean issueSELinux
37PAMauthselect/PAM stackTask 24login failurePAM
38PAMauthselect/PAM stackTask 24login failurePAM
39Account policyaging/expiration/lockoutTask 25single-user failureAccounts
40Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
41Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
42Review: Support datasos report + evidence bundleTask 27 + repeat one earlier labescalation drillTimed command/file recall
43Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
44Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
45Full simulation4-hour integrated workMock 5reboot/persistenceFinal review

60-Day Moderate

Moderate daily load with deliberate troubleshooting repetition.

DayObjective/topicTheoryLabTroubleshootingRevision
1Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
2Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
3Troubleshooting methodEvidence-first workflow, documentationTask 01-02Misleading symptom drillCommands
4Troubleshooting methodEvidence-first workflow, documentationTask 01-02Misleading symptom drillCommands
5MonitoringCPU/memory/I/O/process/log interpretationTask 01Resource bottleneckMetrics
6MonitoringCPU/memory/I/O/process/log interpretationTask 01Resource bottleneckMetrics
7Review: RHEL web consoleCockpit monitoring/adminTask 03 + repeat one earlier labcockpit unavailableTimed command/file recall
8RHEL web consoleCockpit monitoring/adminTask 03cockpit unavailableWeb+CLI
9AnsibleInventory, playbooks, idempotent configTask 04inventory/SSH failureSyntax
10AnsibleInventory, playbooks, idempotent configTask 04inventory/SSH failureSyntax
11Central loggingrsyslog client/serverTask 05listener/firewall/config faultLogs
12Central loggingrsyslog client/serverTask 05listener/firewall/config faultLogs
13AIDEbaseline/check/updateTask 06legit vs suspicious driftFiles
14Review: AIDEbaseline/check/updateTask 06 + repeat one earlier lablegit vs suspicious driftTimed command/file recall
15Startup servicessystemd failed units/dependenciesTask 07boot-affecting unitJournals
16Startup servicessystemd failed units/dependenciesTask 07boot-affecting unitJournals
17Rescue/root controlrescue workflow, chrootTask 08no normal loginRecovery
18Rescue/root controlrescue workflow, chrootTask 08no normal loginRecovery
19Boot troubleshootingmount/initramfs/boot evidenceTask 09bad persistent mountBoot
20Boot troubleshootingmount/initramfs/boot evidenceTask 09bad persistent mountBoot
21Review: Hardwaredevice/driver evidenceTask 10 + repeat one earlier labmissing NIC/diskTimed command/file recall
22Hardwaredevice/driver evidenceTask 10missing NIC/diskdmesg
23Kernel moduleslsmod/modinfo/modprobe/persistenceTask 11module absent after rebootModules
24Kernel moduleslsmod/modinfo/modprobe/persistenceTask 11module absent after rebootModules
25Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
26Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
27LVM recoverymetadata archives/restoreTask 13missing PV metadataLVM
28Review: LVM recoverymetadata archives/restoreTask 13 + repeat one earlier labmissing PV metadataTimed command/file recall
29Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
30Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
31DNF dependenciesrepositories/dependency resolutionTask 15transaction failureDNF
32DNF dependenciesrepositories/dependency resolutionTask 15transaction failureDNF
33RPM databasedatabase recoveryTask 16rpmdb failureRPM
34RPM databasedatabase recoveryTask 16rpmdb failureRPM
35Review: Package verificationownership and changed filesTask 17 + repeat one earlier labfile driftTimed command/file recall
36Package verificationownership and changed filesTask 17file driftrpm -V
37Networkinglink/address/route/DNS/socket/firewallTask 18multi-layer failureNetwork
38Networkinglink/address/route/DNS/socket/firewallTask 18multi-layer failureNetwork
39Packet capturetcpdump diagnosisTask 19timeout/refused/dropPackets
40Packet capturetcpdump diagnosisTask 19timeout/refused/dropPackets
41LibrariesELF/shared dependenciesTask 20missing sonameLibraries
42Review: LibrariesELF/shared dependenciesTask 20 + repeat one earlier labmissing sonameTimed command/file recall
43Memory leaksprocess memory + valgrindTask 21leaky appMemory
44Memory leaksprocess memory + valgrindTask 21leaky appMemory
45App debuggingstrace/ltrace/coredumpsTask 22permission/path failureTracing
46App debuggingstrace/ltrace/coredumpsTask 22permission/path failureTracing
47SELinuxAVC evidence and correctionTask 23label/boolean issueSELinux
48SELinuxAVC evidence and correctionTask 23label/boolean issueSELinux
49Review: PAMauthselect/PAM stackTask 24 + repeat one earlier lablogin failureTimed command/file recall
50PAMauthselect/PAM stackTask 24login failurePAM
51Account policyaging/expiration/lockoutTask 25single-user failureAccounts
52Account policyaging/expiration/lockoutTask 25single-user failureAccounts
53Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
54Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
55Support datasos report + evidence bundleTask 27escalation drillsos
56Review: Support datasos report + evidence bundleTask 27 + repeat one earlier labescalation drillTimed command/file recall
57Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
58Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
59Full simulation4-hour integrated workMock 5reboot/persistenceFinal review
60Full simulation4-hour integrated workMock 5reboot/persistenceFinal review

90-Day Part-Time

Part-time path emphasizing repetition, rebuilds, and retention.

DayObjective/topicTheoryLabTroubleshootingRevision
1Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
2Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
3Official scope + baselineVerify EX342 objectives; baseline RHCSA skillsBuild/clone labBaseline factsReview
4Troubleshooting methodEvidence-first workflow, documentationTask 01-02Misleading symptom drillCommands
5Troubleshooting methodEvidence-first workflow, documentationTask 01-02Misleading symptom drillCommands
6Troubleshooting methodEvidence-first workflow, documentationTask 01-02Misleading symptom drillCommands
7Review: MonitoringCPU/memory/I/O/process/log interpretationTask 01 + repeat one earlier labResource bottleneckTimed command/file recall
8MonitoringCPU/memory/I/O/process/log interpretationTask 01Resource bottleneckMetrics
9MonitoringCPU/memory/I/O/process/log interpretationTask 01Resource bottleneckMetrics
10RHEL web consoleCockpit monitoring/adminTask 03cockpit unavailableWeb+CLI
11RHEL web consoleCockpit monitoring/adminTask 03cockpit unavailableWeb+CLI
12RHEL web consoleCockpit monitoring/adminTask 03cockpit unavailableWeb+CLI
13AnsibleInventory, playbooks, idempotent configTask 04inventory/SSH failureSyntax
14Review: AnsibleInventory, playbooks, idempotent configTask 04 + repeat one earlier labinventory/SSH failureTimed command/file recall
15AnsibleInventory, playbooks, idempotent configTask 04inventory/SSH failureSyntax
16Central loggingrsyslog client/serverTask 05listener/firewall/config faultLogs
17Central loggingrsyslog client/serverTask 05listener/firewall/config faultLogs
18Central loggingrsyslog client/serverTask 05listener/firewall/config faultLogs
19AIDEbaseline/check/updateTask 06legit vs suspicious driftFiles
20AIDEbaseline/check/updateTask 06legit vs suspicious driftFiles
21Review: AIDEbaseline/check/updateTask 06 + repeat one earlier lablegit vs suspicious driftTimed command/file recall
22Startup servicessystemd failed units/dependenciesTask 07boot-affecting unitJournals
23Startup servicessystemd failed units/dependenciesTask 07boot-affecting unitJournals
24Startup servicessystemd failed units/dependenciesTask 07boot-affecting unitJournals
25Rescue/root controlrescue workflow, chrootTask 08no normal loginRecovery
26Rescue/root controlrescue workflow, chrootTask 08no normal loginRecovery
27Rescue/root controlrescue workflow, chrootTask 08no normal loginRecovery
28Review: Boot troubleshootingmount/initramfs/boot evidenceTask 09 + repeat one earlier labbad persistent mountTimed command/file recall
29Boot troubleshootingmount/initramfs/boot evidenceTask 09bad persistent mountBoot
30Boot troubleshootingmount/initramfs/boot evidenceTask 09bad persistent mountBoot
31Hardwaredevice/driver evidenceTask 10missing NIC/diskdmesg
32Hardwaredevice/driver evidenceTask 10missing NIC/diskdmesg
33Hardwaredevice/driver evidenceTask 10missing NIC/diskdmesg
34Kernel moduleslsmod/modinfo/modprobe/persistenceTask 11module absent after rebootModules
35Review: Kernel moduleslsmod/modinfo/modprobe/persistenceTask 11 + repeat one earlier labmodule absent after rebootTimed command/file recall
36Kernel moduleslsmod/modinfo/modprobe/persistenceTask 11module absent after rebootModules
37Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
38Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
39Filesystem recoveryXFS/ext4 safe repairTask 12corruptionRepair
40LVM recoverymetadata archives/restoreTask 13missing PV metadataLVM
41LVM recoverymetadata archives/restoreTask 13missing PV metadataLVM
42Review: LVM recoverymetadata archives/restoreTask 13 + repeat one earlier labmissing PV metadataTimed command/file recall
43Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
44Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
45Encrypted storageLUKS evidence and recoveryTask 14mapping failureLUKS
46DNF dependenciesrepositories/dependency resolutionTask 15transaction failureDNF
47DNF dependenciesrepositories/dependency resolutionTask 15transaction failureDNF
48DNF dependenciesrepositories/dependency resolutionTask 15transaction failureDNF
49Review: RPM databasedatabase recoveryTask 16 + repeat one earlier labrpmdb failureTimed command/file recall
50RPM databasedatabase recoveryTask 16rpmdb failureRPM
51RPM databasedatabase recoveryTask 16rpmdb failureRPM
52Package verificationownership and changed filesTask 17file driftrpm -V
53Package verificationownership and changed filesTask 17file driftrpm -V
54Package verificationownership and changed filesTask 17file driftrpm -V
55Networkinglink/address/route/DNS/socket/firewallTask 18multi-layer failureNetwork
56Review: Networkinglink/address/route/DNS/socket/firewallTask 18 + repeat one earlier labmulti-layer failureTimed command/file recall
57Networkinglink/address/route/DNS/socket/firewallTask 18multi-layer failureNetwork
58Packet capturetcpdump diagnosisTask 19timeout/refused/dropPackets
59Packet capturetcpdump diagnosisTask 19timeout/refused/dropPackets
60Packet capturetcpdump diagnosisTask 19timeout/refused/dropPackets
61LibrariesELF/shared dependenciesTask 20missing sonameLibraries
62LibrariesELF/shared dependenciesTask 20missing sonameLibraries
63Review: LibrariesELF/shared dependenciesTask 20 + repeat one earlier labmissing sonameTimed command/file recall
64Memory leaksprocess memory + valgrindTask 21leaky appMemory
65Memory leaksprocess memory + valgrindTask 21leaky appMemory
66Memory leaksprocess memory + valgrindTask 21leaky appMemory
67App debuggingstrace/ltrace/coredumpsTask 22permission/path failureTracing
68App debuggingstrace/ltrace/coredumpsTask 22permission/path failureTracing
69App debuggingstrace/ltrace/coredumpsTask 22permission/path failureTracing
70Review: SELinuxAVC evidence and correctionTask 23 + repeat one earlier lablabel/boolean issueTimed command/file recall
71SELinuxAVC evidence and correctionTask 23label/boolean issueSELinux
72SELinuxAVC evidence and correctionTask 23label/boolean issueSELinux
73PAMauthselect/PAM stackTask 24login failurePAM
74PAMauthselect/PAM stackTask 24login failurePAM
75PAMauthselect/PAM stackTask 24login failurePAM
76Account policyaging/expiration/lockoutTask 25single-user failureAccounts
77Review: Account policyaging/expiration/lockoutTask 25 + repeat one earlier labsingle-user failureTimed command/file recall
78Account policyaging/expiration/lockoutTask 25single-user failureAccounts
79Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
80Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
81Kdumpcrash-dump readinessTask 26kdump not readyKernel crash
82Support datasos report + evidence bundleTask 27escalation drillsos
83Support datasos report + evidence bundleTask 27escalation drillsos
84Review: Support datasos report + evidence bundleTask 27 + repeat one earlier labescalation drillTimed command/file recall
85Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
86Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
87Integrated incidentcross-domain troubleshootingMock subset3 faultsWeak areas
88Full simulation4-hour integrated workMock 5reboot/persistenceFinal review
89Full simulation4-hour integrated workMock 5reboot/persistenceFinal review
90Full simulation4-hour integrated workMock 5reboot/persistenceFinal review

PART 23 โ€” EX342 Readiness Checklist

1. Understand and employ general methods for troubleshooting

Consult documentation resources to aid in troubleshooting

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Monitor systems for vital characteristics

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Monitor systems with the RHEL Web console

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Configure systems using Ansible

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Configure systems to send log messages to a centralized host

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Configure systems to monitor files and directories using AIDE

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

2. Diagnose and troubleshoot system startup issues

Identify and resolve service failures affecting boot

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Regain root control of a system

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Troubleshoot boot issues

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Identify hardware and hardware problems

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Manage kernel modules and their parameters

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

3. Diagnose and troubleshoot file system issues

Recover corrupted file systems

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Recover misconfigured or broken LVM configurations

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Recover data from encrypted file systems

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

4. Resolve package management issues

Resolve package management dependency issues

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Recover a corrupted RPM database

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Identify and report changed files

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

5. Troubleshoot and fix network connectivity issues

Use standard tools to verify network connectivity

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Identify and fix network connectivity issues

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Inspect network traffic to aid troubleshooting

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

6. Diagnose application issues

Identify library dependencies for third-party software

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Identify if an application suffers from memory leaks

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Use standard tools to debug an application

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Identify and fix issues related to SELinux

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

7. Identify and fix authentication issues

Identify and fix pluggable authentication module (PAM) issues

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Identify and enforce local user account policies

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

8. Gather information to aid third-party investigation of issues

Create kernel crash dumps

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Collect system information to aid in troubleshooting

  • [ ] Understand the concept
  • [ ] Can configure/recover it without notes
  • [ ] Can verify it
  • [ ] Can troubleshoot it from symptoms
  • [ ] Can recover from an intentional failure
  • [ ] Can complete a practical task under time pressure
  • [ ] Can explain persistence/reboot implications

Final readiness gate

  • [ ] Two full four-hour simulations completed at 85%+ using the practice scoring model
  • [ ] No destructive shortcuts used in storage recovery
  • [ ] SELinux problems solved while returning to enforcing mode
  • [ ] Can use documentation efficiently instead of relying on memorization
  • [ ] Can collect evidence before restarting/changing services
  • [ ] Can identify the first causal failure in boot/service chains
  • [ ] Can perform final reboot/persistence checks within the timer

PART 24 โ€” Exam-Day Strategy

Officially verified exam facts

  • EX342 is hands-on/practical.
  • Current public time limit:ย 4 hours.
  • Current public base:ย RHEL 10.2.
  • Relevant product documentation is provided in the exam environment.
  • Outside assistance is not allowed.
  • Multiple versions can be in use; review your assigned LMS version/objectives.
  • Configurations/services must remain functional through the normal platform lifecycle without manual intervention.
  • Current Certification Program Guide says Red Hat exams are graded on the final state and persistence matters.

Practical time-management method โ€” study guidance, not an official Red Hat scoring rule

  1. Read all instructions and environment information carefully.
  2. Identify dependent tasks before changing foundational networking/storage/authentication.
  3. Complete high-confidence tasks first if dependencies allow.
  4. Reserve time to troubleshoot and to verify persistence.
  5. Keep a short scratch list: task โ†’ state โ†’ verification โ†’ reboot check.
  6. When stuck, stop random changes. Re-read the requirement, collect fresh evidence, and move to another independent task if necessary.
  7. Perform a final state review.
  8. Reboot only when appropriate and when you still have time to recover if a hidden persistence problem appears.

Do not infer unpublished scoring weights or confidential task structures from practice material.


PART 25 โ€” What Not to Study

Required for EX342 โ€” officially supported by current objectives

  • troubleshooting methodology and documentation
  • system monitoring
  • RHEL web console
  • Ansible-based system configuration
  • centralized logging
  • AIDE
  • boot/startup/service recovery
  • root/admin recovery mechanisms
  • hardware diagnosis
  • kernel modules and parameters
  • filesystem recovery
  • LVM recovery
  • encrypted-filesystem data recovery
  • DNF/package dependency troubleshooting
  • corrupted RPM database recovery
  • RPM changed-file identification/reporting
  • network troubleshooting
  • packet inspection
  • application library dependencies
  • memory leaks
  • application debugging
  • SELinux issue diagnosis/fix
  • PAM troubleshooting
  • local account policies
  • kernel crash dumps
  • support/diagnostic data collection

Useful background โ€” do not mistake for a separate objective

  • firewalld mechanics
  • SSH administration
  • normal RHCSA storage/network/user/systemd skills
  • shell scripting for small diagnostic helpers
  • basic C compilation to create safe debugging lab programs
  • sudo and ACLs
  • DNS server internals
  • detailed performance tooling beyond what is needed to diagnose a fault

Outside the current public EX342 objective list unless needed only as lab background

  • OpenShift/Kubernetes administration
  • Ceph architecture
  • high-availability clustering
  • Satellite deployment
  • full Identity Management/FreeIPA server deployment
  • advanced Ansible Automation Platform controller architecture
  • container orchestration
  • advanced Linux security hardening certification material
  • deep performance-tuning specialization
  • enterprise storage products beyond LVM/filesystem/encryption recovery
  • cloud-provider administration

Those topics may be useful professionally or appear in other Red Hat certifications, but they should not displace time from current EX342 objectives.


PART 26 โ€” EX342 vs Other Red Hat Exams

ExamCurrent role in 2026 frameworkWhat it is primarily about
EX200Red Hat Certified System Administrator (RHCSA); foundational requirement for Enterprise Linux RHCECore RHEL system administration
EX342Red Hat Certified Advanced System Administrator in Enterprise Linux; combines with EX200 for RHCE-Enterprise LinuxAdvanced RHEL diagnosis, troubleshooting, recovery, evidence collection
EX294Red Hat Certified Advanced System Administrator in Ansible; combines with EX200 for RHCE-AnsibleAnsible-based administration/automation
EX280OpenShift administrator credential/foundation of OpenShift Engineer pathOpenShift administration
EX380Advanced System Administrator in OpenShift; combines with EX280 for RHCE-OpenShiftAdvanced OpenShift administration

Do not study EX294 playbook breadth, EX280 cluster administration, or EX380 OpenShift objectives as substitutes for EX342. EX342 has its own current objective list.


PART 27 โ€” Training vs Certification Exam

Red Hat training course
        โ‰ 
Certification exam
        โ‰ 
Certification credential
  • RH342ย is Red Hat’s recommended diagnostics/troubleshooting training course.
  • EX342ย is the certification exam.
  • Passingย EX342ย awards theย Red Hat Certified Advanced System Administrator in Enterprise Linuxย credential.
  • RHCE in Enterprise Linuxย requires the matching foundational RHCSA/EX200 plus EX342.

The current EX342 page recommends RH342 or similar troubleshooting experience. This guide is designed around the second route: independent study and hands-on practice.


PART 28 โ€” Cost & Exam Registration

Pricing

The current Red Hat Certification Program Guide publishes a standard list price of USD $500 for a Red Hat certification exam and states that the actual price can vary by region and is shown in the shopping cart.

For Japan:

Check the current Red Hat Japan exam purchase page/cart for the applicable JPY price.

A fixed Japan-specific EX342 price was not verified from a public official page during this research pass, so this guide does not guess one.

Delivery methods

Current Red Hat information supports:

  • remote individual exams;
  • individual testing stations / testing centers;
  • classroom/on-site formats where offered.

Availability can depend on exam/region/scheduler.

Remote exam

Current policies require using Red Hat’s remote exam environment and completing the compatibility test. Hardware and technical requirements can change, so use the current booking/remote-exam documentation rather than a static third-party checklist.

Retake

Current policy provides one free retake after an unsuccessful paid first attempt for eligible Individual/Preliminary exams. The program guide states no waiting period after the first failed attempt, but the same exam may not be taken more than once in the same calendar day. Further attempts require a new paid registration and may be subject to a waiting period.

Purchase flow

  1. Choose the correct current exam/version.
  2. Purchase through Red Hat or an authorized channel.
  3. Receive scheduling instructions.
  4. Choose eligible delivery format/date/location.
  5. For remote testing, complete the current compatibility test before exam day.

Official:


PART 29 โ€” Certification Validity / Currency

Red Hat’s current policy says certifications are current for three years from the date earned.

The 2026 framework introduced more flexible renewal behavior. Current official documentation describes these broad paths:

  • retake the exam associated with your highest-level certification;
  • earn another certification at the same level;
  • advance to a higher-level certification;
  • retake the original exam to renew that specific credential where applicable.

Renewal must be completed while the credential is still current; expired/non-current credentials may need to be earned again according to the current policy.

For RHCE-Enterprise Linux, remember the stacking model:

RHCSA / EX200
    +
RHCASA Enterprise Linux / EX342
    =
RHCE in Enterprise Linux

Always check the live Certification Portal for the exact current-until date on your transcript.

Official framework/renewal sources:


PART 30 โ€” Official Resource Map

TopicOfficial Red Hat sourcePurpose
EX342 current exam pagehttps://www.redhat.com/en/services/training/ex342-red-hat-certified-specialist-linux-diagnostics-and-troubleshootingExam name, RHEL version, duration, exact objectives, recommended preparation
RHCASA Enterprise Linuxhttps://www.redhat.com/en/services/certification/rhcs-red-hat-enterprise-linux-diagnostics-and-troubleshootingCredential description and scope
RHCE Enterprise Linuxhttps://www.redhat.com/en/services/certification/red-hat-certified-engineer-in-enterprise-linuxEX200 + EX342 Engineer relationship
Certification cataloghttps://www.redhat.com/en/services/certificationsCurrent 2026 framework and requirements
Certification FAQhttps://www.redhat.com/en/services/training-and-certification/faqMay 2026 changes, renamed credentials, renewal rules
Certification Program Guidehttps://docs.redhat.com/en/documentation/red_hat_learning_subscription/1-latest/html/red_hat_certification_program_guide/indexPricing, format, exam policies, retake, persistence
RHEL 10 documentationhttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10Current product documentation index
System monitoring/performancehttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/monitoring_and_managing_system_status_and_performance/indexMonitoring, performance tools, memory diagnostics
RHEL web consolehttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/managing_systems_in_the_rhel_web_console/getting-started-with-the-rhel-web-consoleCockpit install/use/monitoring
RHEL system roles/Ansiblehttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/automating_system_administration_by_using_rhel_system_roles/indexAnsible control/managed-node configuration
Remote/centralized logginghttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/risk_reduction_and_recovery_operations/configuring-a-remote-logging-solutionrsyslog forwarding/receiving
Security hardening/AIDEhttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/security_hardening/indexAIDE installation, baseline, checks, updates
RHEL rescue modehttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/interactively_installing_rhel_from_installation_media/troubleshooting-after-installationBoot-media rescue, chroot, sos in rescue
Kernel moduleshttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/managing_monitoring_and_updating_the_kernel/managing-kernel-moduleslsmod/modinfo/modprobe/persistent module config
Filesystem checking/repairhttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/managing_file_systems/checking-and-repairing-a-file-system_XFS and filesystem repair guidance
LVM troubleshootinghttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/configuring_and_managing_logical_volumes/troubleshooting-lvmLVM diagnostics and metadata restore
DNF software managementhttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/managing_software_with_the_dnf_tool/managing_software_with_the_dnf_toolRepositories/packages/dependencies
RHEL networkinghttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html-single/configuring_and_managing_networking/indexNetworkManager and network configuration/troubleshooting
SELinux troubleshootinghttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/using_selinux/troubleshooting-problems-related-to-selinuxAVC evidence and SELinux diagnosis
Authentication/authselecthttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/configuring_authentication_and_authorization_in_rhel/configuring-user-authentication-using-authselectPAM/NSS/authselect behavior
Application debugginghttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/developing_c_and_cpp_applications_in_rhel_10/debugging-applicationsstrace/ltrace/core/debug tooling
Kdumphttps://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/managing_monitoring_and_updating_the_kernel/supported-kdump-configurations-and-targetsCrash dump configuration and targets
Developer Subscriptionhttps://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linuxNo-cost individual RHEL access

PART 31 โ€” Final Master Curriculum Matrix

ModuleOfficial EX342 objectiveKnowledgeCommandsConfigurationLabTroubleshootingExam practice
1Understand and employ general methods for troubleshootingConsult documentation resources to aid in troubleshooting; Monitor systems for vital characteristics; Monitor systems with the RHEL Web console; Configure systems using Ansible; Configure systems to send log messages to a centralized host; Configure systems to monitor files and directories using AIDEman, info, journalctl, dmesg, systemctl, psโ€ฆ/etc/rsyslog.confโ€ฆ4 required labsBreak rsyslog forwarding, corrupt an Ansible inventory entry, stop cockpit.socket, and change an AIDE-monitored file. Diagnose each from observable evidence.A managed system is not forwarding logs, a required configuration differs from the desired Ansible state, and AIDE reports a file change. Restore and verify all three.
2Diagnose and troubleshoot system startup issuesIdentify and resolve service failures affecting boot; Regain root control of a system; Troubleshoot boot issues; Identify hardware and hardware problems; Manage kernel modules and their parameterssystemctl –failed, systemctl status, systemctl list-dependencies, journalctl -b, journalctl -b -1, dmesgโ€ฆ/etc/systemd/system/โ€ฆ4 required labsIntroduce an invalid persistent mount or failed required service; recover using console/rescue access. Simulate a wrong kernel-module setting and confirm the effect after reboot.A VM stops during startup because of a configuration fault. Regain administrative control, identify the failure from evidence, correct it, boot normally, and prove the fix survives another reboot.
3Diagnose and troubleshoot file system issuesRecover corrupted file systems; Recover misconfigured or broken LVM configurations; Recover data from encrypted file systemslsblk -f, blkid, findmnt, mount, umount, xfs_repairโ€ฆ/etc/fstabโ€ฆ4 required labsWrong UUID in fstab, missing PV metadata, inactive VG/LV, damaged XFS metadata in a disposable filesystem, incorrect crypttab entry.Restore three storage failures: a filesystem that will not mount, an LVM stack that is incomplete, and an encrypted volume whose data must remain intact.
4Resolve package management issuesResolve package management dependency issues; Recover a corrupted RPM database; Identify and report changed filesdnf repolist, dnf list, dnf info, dnf repoquery, dnf provides, dnf installโ€ฆ/etc/dnf/dnf.confโ€ฆ4 required labsDisable a needed repository, create an impossible package dependency in a lab RPM scenario, change a package-owned file, and damage a disposable copy of the RPM database.Restore package management to a working state and produce evidence identifying which package-owned files had changed.
5Troubleshoot and fix network connectivity issuesUse standard tools to verify network connectivity; Identify and fix network connectivity issues; Inspect network traffic to aid troubleshootingip link, ip addr, ip route, ip neigh, nmcli, pingโ€ฆ/etc/NetworkManager/system-connections/*.nmconnectionโ€ฆ4 required labsWrong IP/prefix, missing route, incorrect DNS, stopped listener, firewall block, duplicate address, disabled NetworkManager profile.A service is reachable from localhost but not from another VM. Identify the failing layer using standard tools and packet capture, fix it, and verify persistence.
6Diagnose application issuesIdentify library dependencies for third-party software; Identify if an application suffers from memory leaks; Use standard tools to debug an application; Identify and fix issues related to SELinuxldd, readelf, objdump, file, strace, ltraceโ€ฆ/etc/ld.so.confโ€ฆ4 required labsMissing shared object, wrong library path, application permission failure, memory leak in a disposable test program, wrong SELinux label.Diagnose why a third-party service fails after relocation to a nonstandard path, prove the root cause with tracing/log evidence, and restore operation without disabling SELinux.
7Identify and fix authentication issuesIdentify and fix pluggable authentication module (PAM) issues; Identify and enforce local user account policiesauthselect current, authselect check, authselect select, passwd, chage, faillockโ€ฆ/etc/pam.d/*โ€ฆ4 required labsExpired account, locked user, invalid PAM module reference in a disposable profile, inconsistent authselect state.A valid local user cannot authenticate. Determine whether the cause is account policy, lockout, PAM stack, or identity lookup; fix only the actual cause and verify.
8Gather information to aid third-party investigation of issuesCreate kernel crash dumps; Collect system information to aid in troubleshootingkdumpctl status, systemctl status kdump, journalctl -u kdump, sysctl, grubby, sos reportโ€ฆ/etc/kdump.confโ€ฆ4 required labskdump service not ready, invalid dump target in a disposable configuration, insufficient/incorrect crash-kernel setup, sos unable to collect a chosen plugin due to missing package.Prepare a failing host for escalation: verify crash-dump capability, gather a complete diagnostic archive, and document the minimum evidence needed to reproduce the incident.
9All objectivesCross-domain incident isolationAll as evidence requiresAll relevantIntegrated multi-fault labsCross-layer root causeFour-hour simulation

Coverage audit

  • [x]ย 1. Understand and employ general methods for troubleshooting
    • [x] Consult documentation resources to aid in troubleshooting
    • [x] Monitor systems for vital characteristics
    • [x] Monitor systems with the RHEL Web console
    • [x] Configure systems using Ansible
    • [x] Configure systems to send log messages to a centralized host
    • [x] Configure systems to monitor files and directories using AIDE
  • [x]ย 2. Diagnose and troubleshoot system startup issues
    • [x] Identify and resolve service failures affecting boot
    • [x] Regain root control of a system
    • [x] Troubleshoot boot issues
    • [x] Identify hardware and hardware problems
    • [x] Manage kernel modules and their parameters
  • [x]ย 3. Diagnose and troubleshoot file system issues
    • [x] Recover corrupted file systems
    • [x] Recover misconfigured or broken LVM configurations
    • [x] Recover data from encrypted file systems
  • [x]ย 4. Resolve package management issues
    • [x] Resolve package management dependency issues
    • [x] Recover a corrupted RPM database
    • [x] Identify and report changed files
  • [x]ย 5. Troubleshoot and fix network connectivity issues
    • [x] Use standard tools to verify network connectivity
    • [x] Identify and fix network connectivity issues
    • [x] Inspect network traffic to aid troubleshooting
  • [x]ย 6. Diagnose application issues
    • [x] Identify library dependencies for third-party software
    • [x] Identify if an application suffers from memory leaks
    • [x] Use standard tools to debug an application
    • [x] Identify and fix issues related to SELinux
  • [x]ย 7. Identify and fix authentication issues
    • [x] Identify and fix pluggable authentication module (PAM) issues
    • [x] Identify and enforce local user account policies
  • [x]ย 8. Gather information to aid third-party investigation of issues
    • [x] Create kernel crash dumps
    • [x] Collect system information to aid in troubleshooting

PART 32 โ€” Final Gold-Standard Fact Check

Exam accuracy

  • [x] EX342 currently exists
  • [x] Exact current exam name verified
  • [x] EX342 credential relationship verified
  • [x] RHCE-Enterprise Linux EX200 + EX342 relationship verified
  • [x] Current public objectives verified
  • [x] Current public RHEL version verified asย RHEL 10.2
  • [x] Current time limit verified asย 4 hours
  • [x] Performance-based format verified
  • [x] Multiple-version/LMS warning included
  • [x] Recommended preparation distinguished from mandatory certification stacking
  • [x] Current standard list price verified; regional/Japan caveat included
  • [x] Current free-retake policy verified
  • [x] Three-year certification currency policy verified

Curriculum accuracy

  • [x] Every current public top-level EX342 objective covered
  • [x] Every current public sub-objective mapped to labs
  • [x] No historical RHCE objective inserted as a current EX342 requirement
  • [x] Ansible included only because current EX342 explicitly lists it
  • [x] SELinux/PAM/AIDE/logging included because current EX342 explicitly lists them
  • [x] OpenShift, Ceph, HA clustering, Satellite, deep performance tuning excluded as standalone EX342 requirements
  • [x] Labs use original scenarios
  • [x] Mock exams do not claim to reproduce Red Hat exam questions
  • [x] Dangerous storage/recovery exercises explicitly restricted to disposable/snapshotted lab systems

Integrity

  • [x] No confidential exam content
  • [x] No leaked questions
  • [x] No unpublished scoring algorithm claimed
  • [x] No guarantee of passing
  • [x] No Red Hat training course presented as mandatory
  • [x] Official objectives remain the final authority

Final Beginner โ†’ EX342 Ready Roadmap

RHCSA-Level Administration Baseline
            โ†“
Troubleshooting Method + Evidence
            โ†“
Monitoring + Cockpit
            โ†“
Ansible + Central Logging + AIDE
            โ†“
Boot / Startup / Rescue
            โ†“
Hardware + Kernel Modules
            โ†“
Filesystem + LVM + LUKS Recovery
            โ†“
DNF + RPM Database + File Verification
            โ†“
Network Troubleshooting + Packet Capture
            โ†“
Application Dependencies + Memory + Tracing
            โ†“
SELinux
            โ†“
PAM + Local Account Policies
            โ†“
Kdump + SOS / Support Evidence
            โ†“
Integrated Break/Fix Labs
            โ†“
Timed Original Practice Tasks
            โ†“
Five Mock Exams
            โ†“
Two Clean 4-Hour Simulations
            โ†“
EX342 READY
Code language: PHP (php)

Final rule

Do not memorize fixes. Learn to produce evidence, isolate the failing layer, make the smallest safe repair, and prove the final state.

That is the central skill pattern behind the current EX342 objective set.

Find Trusted Cardiac Hospitals

Compare heart hospitals by city and services โ€” all in one place.

Explore Hospitals
I'm Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms. I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.

Related Posts

RHCSA EX200 Self-Study Curriculum and Hands-On Lab Manual

Gold-standard home-study roadmap for the Red Hat Certified System Administrator (RHCSA) exam EX200 Research cut-off: 2026-10-06 Primary authority: current official Red Hat EX200 page, Red Hat Certification…

Read More

Red Hat Certification Tracks, Engineer Certifications, Exams & Prerequisites Guide

Research cut-off: October 6, 2026Authority used: Current official Red Hat certification, exam, FAQ, policy, and documentation pages only. 1. Introduction Red Hat significantly reorganized its certification program…

Read More

Top 10 Tutoring Marketplace Platforms: Features, Pros, Cons & Comparison

Introduction Tutoring Marketplace Platforms are digital ecosystems that connect learners with qualified tutors across academic, professional, and skill-based subjects. Instead of relying on local coaching centers or…

Read More

Threat Modeling + OWASP Threat Dragon

1. What is Threat Modeling? In the simplest words: Threat modeling is the process of looking at an application before or during development and asking: “How can…

Read More

What Matters More for VPS Speed, the Processor, RAM or the Disk?

When a site on a server starts crawling, most people add CPU cores first, yet the real culprit is often somewhere else. Todayโ€™s plans let you change…

Read More

What Crypto Can Borrow From India’s UPI Success Story

In January 2026, we ran up 21.70 billion UPI transactions in a single month. Odds are you added a few yourself: splitting a lunch bill, paying the…

Read More
Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
0
Would love your thoughts, please comment.x
()
x