Project 3: Flexible Storage with Logical Volume Management (LVM)

  • Create and manage partitions.

Quick Reference

Attribute Value
Primary Language See main guide
Alternative Languages N/A
Difficulty See main guide
Time Estimate See main guide
Knowledge Area See main guide
Tooling See main guide
Prerequisites See main guide

What You Will Build

  • Create and manage partitions.

Why It Matters

This project builds core skills that appear repeatedly in real-world systems and tooling.

Core Challenges

  • Identify the tricky edge cases and design for them.

Key Concepts

  • Map the project to core concepts before you code.

Real-World Outcome

Deliver a working demo with observable output that proves the feature is correct.


Implementation Guide

  1. Reproduce the simplest happy-path scenario.
  2. Build the smallest working version of the core feature.
  3. Add input validation and error handling.
  4. Add instrumentation/logging to confirm behavior.
  5. Refactor into clean modules with tests.

Milestones

  • Milestone 1: Minimal working program that runs end-to-end.
  • Milestone 2: Correct outputs for typical inputs.
  • Milestone 3: Robust handling of edge cases.
  • Milestone 4: Clean structure and documented usage.

Validation Checklist

  • Output matches the real-world outcome example
  • Handles invalid inputs safely
  • Provides clear errors and exit codes
  • Repeatable results across runs

References

  • Main guide: LEARN_RHEL_FOR_CERTIFICATION.md
  • Primary references are listed in the main guide