Duration: 14 Hours (2 Intensive Days) Focus: Kernel Customization, System Recovery, Storage Solutions, and DNS Fundamentals
Day 1: Kernel, System Boot, and Storage (7 Hours)
Module 1: Deep Dive into the Linux Kernel ⚙️
- Kernel Architecture (Understanding major Kernel Components and their interactions).
- Source Management (Applying patches to the kernel source code, i.e., Patching a kernel).
- Kernel Compilation (Procedures for compiling a kernel from source).
- Custom Deployment (How to customise, build, and install a custom kernel and kernel modules).
- Runtime Management (How to manage, query kernel and kernel modules at runtime using tools like
sysctl,lsmod, andmodprobe).
Module 2: System Startup and Recovery 🔄
- Boot Process Customization (Methods for Customizing system startup and boot processes, including bootloader configuration and systemd targets).
- System Integrity (Strategies and tools for System recovery from boot failures or corrupted filesystems).
Module 3: Filesystems and Advanced Storage 💾
- Filesystem Operation (Operating the Linux filesystem, including mounting, usage, and structure).
- Filesystem Maintenance (Maintaining a Linux filesystem integrity using
fsckand managing journaled filesystems). - Configuration Options (Creating and configuring filesystem options at mount time (e.g., performance tuning, access control)).
- Device Management (udev Device Management: understanding and configuring dynamic device node creation).
- Storage Access (Procedures for Adjusting Storage Device Access permissions and security).
Module 4: High Availability Storage
- Logical Volume Manager (LVM) (Creating, extending, and managing Logical Volume Manager structures (PVs, VGs, LVs)).
- Redundant Array of Independent Disks (RAID) (Implementing and Configuring RAID arrays for data redundancy and performance).
Day 2: Networking, Troubleshooting, and DNS (7 Hours)
Module 5: Networking Configuration and Troubleshooting 🌐
- Basic Networking (Review of Basic networking configuration and interface management).
- Advanced Configuration (Advanced Network Configuration including static routing, bonding, and bridging).
- Network Diagnostics (Troubleshooting network issues using specialized tools (e.g.,
ss,tcpdump, packet analysis)). - User Communication (Procedures to Notify users on system-related issues).
Module 6: System Maintenance and Software Deployment 🛠️
- Source Compilation (How to Make and install programs from source code, including dependency resolution and
./configureusage). - Backup Operations (Strategies and tools for efficient Backup operations, including incremental and differential backups).
Module 7: Domain Name Server (DNS) Administration 📧
- DNS Fundamentals (Overview of DNS architecture, recursive vs. iterative queries, and resource records).
- Basic Server Configuration (Performing Basic DNS server configuration using BIND or a lightweight alternative).
- Zone Management (How to Create and maintain DNS zones (primary and secondary) and manage records (A, PTR, MX, CNAME)).
- Server Security (Securing a DNS server against common attacks and ensuring zone transfer integrity).