An administrator wants to ensure a kernel module is loaded automatically at boot for a hardware device. Which file should be modified to add the module name?
Files in /etc/modules-load.d/ specify modules to load at boot.
Why this answer
Option C is correct because the `/etc/modules-load.d/` directory contains configuration files that list kernel module names to be loaded automatically at boot by the `systemd-modules-load.service`. This is the standard mechanism in modern Linux distributions using systemd to ensure specific modules are loaded early in the boot process, before udev or other services handle device detection.
Exam trap
The trap here is that candidates confuse the static boot-time module loading mechanism (`/etc/modules-load.d/`) with the dynamic device-driven module loading via udev rules (`/etc/udev/rules.d/`), mistakenly thinking udev is the correct place to force a module to load at boot regardless of device presence.
How to eliminate wrong answers
Option A is wrong because `/etc/modprobe.d/blacklist.conf` is used to prevent a kernel module from being loaded, not to force its loading at boot. Option B is wrong because `/etc/udev/rules.d/` contains udev rules that trigger actions based on device events (like loading modules when hardware is detected), but it does not directly specify modules to load automatically at boot independent of device events. Option D is wrong because `/proc/sys/kernel/` is a virtual filesystem for runtime kernel parameters (sysctl), not a configuration file for loading modules at boot.