modules.conf的语法如下:
alias 模块装置名称 模块名称 alias parport_lowlevel parport_pc alias usb-controller usb-uhci alias eth0 3c509
例如:alias eth0 3c509,简单地表示是将网络装置eth0别名(alias)为3c509这个模块,真实的意义是告诉内核在启动时必须载入3c509模块来驱动网卡。因此定义modules.conf模块配置文件时,您必须从“/lib/modules/2.4.18-14/kernel/drivers/net”目录或执行“modprobe -l”查知模块名称(如:3c509),至于模块装置名称(如:eth0),则可以执行“modprobe -c”取得,它列出所有模块的alias名称,这对于编写modules.conf文件的作用非常大,再搭配grep就可以轻易地找出所需要模块的 alias名称写法。
modprobe -l | grep scsi
查看所有系统中的 scsi 相关模块名称
modprobe -c | grep scsi
查处所有模块装置名称
未装磁带机
# modprobe -c | grep scsi path[scsi]=/lib/modules/scsi alias scsi_hostadapter off alias scsi_hostadapter1 aacraid alias scsi_hostadapter2 megaraid2
已装磁带机
# modprobe -c | grep scsi path[scsi]=/lib/modules/scsi alias scsi_hostadapter aic7xxx alias scsi_hostadapter1 aacraid alias scsi_hostadapter2 megaraid2
megaraid2: PERC2/SC
查看模块的信息
modinfo st
To load a module, and any modules that it needs, use modprobe:
modprobe st modprobe -v st
To remove a loaded module, use rmmod:
rmmod st
List loaded modules.
lsmod
SCSI 设备分为三层
1. Mid-level
scsi_mod 执行所有 SCSI 设备通用的功能。
2. Low-level
硬件相关,例如 aic7xxx, megaraid 等。
3. High-level
确定 SCSI 设备的类型,例如 st 是磁带设备,sg 是通用设备。
scsi raid array: megaraid
pshlx001 上的 aic7xxx 是被修改过的?
如何配置外接磁带机 Powervault 112T
modprobe aic7xxx
添加到 modules.conf
Alias scsi_hostadapter aic7xxx
执行以下命令:
mv /boot/initrd-2.4.20-8.img initrd-2.4.20-8.img.bak mkinitrd /boot/initrd-2.4.20-8.img 2.4.20-8 (or what ever version your running) mt -f /dev/st0 status (检查磁带机是否配置成功)Share on Twitter Share on Facebook
Comments
There are currently no comments
New Comment