使用 lsmod 命令能夠查看系統中到底安裝了哪些內核模塊。命令以下:vim
[root@a kernel]# lsmod | grep vfat
vfat 17461 0
fat 65950 1 vfatbash
咱們還能夠使用 modinfo 命令來查看這些模塊的說明,命令格式以下:spa
[root@localhost ~]# modinfo 模塊名 例如:server
[root@a kernel]# modinfo vfat
filename: /lib/modules/3.10.0-693.el7.x86_64/kernel/fs/fat/vfat.ko.xz
author: Gordon Chaffee
description: VFAT filesystem support
license: GPL
alias: fs-vfat
rhelversion: 7.4
srcversion: A3254796A3CD9815ABDDC94
depends: fat
intree: Y
vermagic: 3.10.0-693.el7.x86_64 SMP mod_unload modversions
signer: CentOS Linux kernel signing key
sig_key: DA:18:7D:CA:7D:BE:53:AB:05:BD:13:BD:0C:4E:21:F4:22:B6:A4:9C
sig_hashalgo: sha256ip
其實,若是模塊已經下載到本機了,那麼安裝模塊的方法很是簡單。首先須要把模塊複製到指定位置,通常複製到 /lib/modules/2.6.32-279.el6.i686/kemel/ 目錄中,模塊的擴展名通常是 *.ko;而後須要執行 depmod 命令掃描這些新模塊,並寫入 modules.dep 文件;最後就能夠利用 modprobe 命令安裝這些模塊了。命令格式以下:rem
[root@localhost ~]# modprobe [選項] 模塊名hash
選項:it
舉個例子,咱們須要安裝 vfat 模塊(fat32 文件系統的模塊),那麼須要執行以下命令便可io
[root@a kernel]# lsmod | grep vfat
[root@a kernel]# modprobe vfat
[root@a kernel]# lsmod | grep vfat
vfat 17461 0
fat 65950 1 vfat
[root@a kernel]# modprobe -r vfat
[root@a kernel]# lsmod | grep vfatast
[root@a kernel]#
定義模塊的文件路徑,與系統啓動流程有關
[root@a systemd]# cd /usr/lib/systemd
[root@a systemd]# ls | grep rhel-loadmodules
rhel-loadmodules
[root@a systemd]# cat rhel-loadmodules
#!/bin/bash
# Load other user-defined modules
for file in /etc/sysconfig/modules/*.modules ; do
[ -x $file ] && $file
done
# Load modules (for backward compatibility with VARs)
if [ -f /etc/rc.modules ]; then
/etc/rc.modules
fi
[root@a systemd]#
添加模塊,並設爲開機自啓動
[root@a systemd]# which modprobe
/usr/sbin/modprobe
[root@a systemd]# vim /etc/rc.modules
/usr/sbin/modprobe vfat
或者是
[root@a systemd]# vim /etc/sysconfig/modules/vfat.modules
/usr/sbin/modprobe vfat
[root@a systemd]# ll /etc/rc.modules
-rw-r--r-- 1 root root 25 Aug 14 22:40 /etc/rc.modules
[root@a systemd]# chmod a+x /etc/rc.modules
[root@a systemd]# ll /etc/rc.modules
-rwxr-xr-x 1 root root 25 Aug 14 22:40 /etc/rc.modules
[root@a systemd]#
[root@a systemd]# reboot
Connection closed by foreign host.
Disconnected from remote host(192.168.0.160) at 22:44:07.
Connecting to 192.168.0.160:22...
Connection established.
WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Wed Aug 14 20:26:38 2019 from 192.168.0.104
[root@a ~]# lsmod | grep vfat
vfat 17461 0
fat 65950 1 vfat
查看內核中全部模塊以及別名的命令是modprobe -c
[root@a ~]# modprobe -c | grep vfatalias fs_vfat vfat