LFCS: Storage (20%)
This section covers managing LVM,LVM, filesystems, remote storage, swap, automount, and monitoring storage performance.
Goals
Storage 20%
1. Configure and Manage LVM Storage
Learn
- Logical Volume Manager (LVM) basics:
PV,PV,VG,VG,LV.LV. - Create, extend, and reduce logical volumes.
Commands
# Create physical volume
sudo pvcreate /dev/sdb
# Create volume group
sudo vgcreate vg01 /dev/sdb
# Create logical volume
sudo lvcreate -L 10G -n lv01 vg01
# Extend logical volume
sudo lvextend -L +5G /dev/vg01/lv01
sudo resize2fs /dev/vg01/lv01
# Reduce logical volume (careful)
sudo umount /mnt
sudo e2fsck -f /dev/vg01/lv01
sudo resize2fs /dev/vg01/lv01 5G
sudo lvreduce -L 5G /dev/vg01/lv01
Exercises
- Create a new LVM on a spare disk.
- Extend the logical volume and verify the new size.
2. Manage and Configure the Virtual Filesystem Management
Learn
Mount/Mount and unmount filesystems.PersistentConfigure persistent mountsinusing/etc/fstab.
Commands
# Mount filesystem
sudo mount /dev/sdb1 /mnt
# Unmount filesystem
sudo umount /mnt
# Add to /etc/fstab for persistent mounting
/dev/sdb1 /mnt ext4 defaults 0 2
Exercises
- Mount a new disk temporarily.
- Add it to
/etc/fstabfor persistent mounting.
3. Create, Manage, and Troubleshoot Filesystems
Learn
- Create and repair filesystems (ext4, xfs,
btrfs filesystems.btrfs). Check and repairDiagnose filesystemerrors.errors withfsck.
Commands
# Create filesystem
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.xfs /dev/sdb2
# Check filesystem integrity
sudo fsck /dev/sdb1
# Repair filesystem
sudo fsck -y /dev/sdb1
Exercises
- Format a partition as ext4.
- Simulate and repair a filesystem
error and repair it.error.
4. Use Remote Filesystems &and Network Block Devices
Learn
- Mount
NFS,NFS,CIFS,CIFS, or iSCSI shares. - Manage remote storage connections.
Commands
# Mount NFS
sudo mount -t nfs server:/share /mnt
# Mount CIFS (SMB)
sudo mount -t cifs //server/share /mnt -o username=user,password=pass
# iSCSI discovery and login
sudo iscsiadm -m discovery -t st -p 192.168.1.100
sudo iscsiadm -m node -l
Exercises
5. Configure and Manage Swap Space
Learn
- Add, remove, and monitor
swap.swap space.
Commands
# Create swap file
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# PermanentMake swap permanent
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
# Monitor swap usage
swapon -s
free -h
Exercises
- Create a swap file and activate it.
- Remove the swap file and update
/etc/fstab.
6. Configure Filesystem Automounters
Learn
- Configure autofs to mount filesystems
onautomaticallyaccess.when accessed.
Commands
# Install autofs
sudo apt install autofs
# Configure mapauto.master
sudo nano /etc/auto.master
# Example entry:
# /mnt /etc/auto.nfs
# Restart autofs
sudo systemctl restart autofs
Exercises
- Configure automount for an NFS share.
- Test
automatic mountingautomount by accessing the directory.
7. Monitor Storage Performance
Learn
- Use tools to monitor disk I/O and performance.
Commands
# Display I/O statistics
iostat -x 2 3
# DiskShow disk usage
df -h
# Disk usage by directory
du -sh /var/log/*
# Monitor disk eventsactivity in real-time
iotop -o
Exercises
- Check disk I/O using
iostat. - Identify large directories consuming
storage.storage space.
🧪 Exam Tips
- Understand LVM creation, resizing, and
removal.removal. - Know how to mount local and remote filesystems
permanently.permanently. - Be able to create and manage swap.