Working with Kernel Modules

30 minutes
  • 5 Learning Objectives

About this Hands-on Lab

The Linux system provides a framework for loadable modules which can add or remove certain functionality without the need for a restart. In this lab, you will be tasked with installing and removing kernel modules, as well as displaying additional information about them.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Get a Count of the Current Installed Modules and Save It to /root/current_count.txt

Display all the loaded modules:


Save the count of all the loaded modules to /root/current_count.txt:

lsmod | wc -l > /root/current_count.txt

Remove the target_core_mod Module and All Its Dependencies

To remove the target_core_module, the iscsi_target_mod dependency must be removed (the -v option can be used to display additional information):

modprobe -r iscsi_target_mod

Validate the modules have been removed:

lsmod | grep target

Install the nfsd Module

Install the nfsd module using the modprobe command (the -v option can be used to display additional information):

modprobe -v nfsd

Validate that the module was loaded:

lsmod | grep nfsd

Display the Dependencies for the nfsd Module and Save the Names to /root/dependencies.txt

Display information for the nfsd module:

modinfo nsfd

Save the names of the dependencies to /root/dependencies.txt:

modinfo nfsd | grep depends > /root/dependencies.txt

Get a Final Count of the Modules and Save It to /root/updated_count.txt

Add the output from lsmod | wc -l to the /root/updated_count.txt file:

lsmod | wc -l > /root/updated_count.txt

Additional Resources

You work as a system administrator in the IT department of your company. The decision has been made to move from using the ISCSI service to NFS. In order to facilitate this, you have been tasked with removing the kernel module support for an ISCSI target and adding the support for NFS. Before you begin, you will need to take a count of the amount of modules that are currently loaded and add that to the current_count.txt file in the /root directory. Then you will need to remove the target_core_module as well as any dependencies and then install the nfsd module including all its dependencies. Once these changes have been made, you will need to provide a list of the dependent modules for nfsd in /root/dependencies.txt as well as an updated count of the modules in /root/updated_count.txt for your records.

Note: All tasks should be performed as the root user.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?