小练习:
1.让小linux具有网络功能,即可以ping别的主机
2.配置内核参数 /etc/rc.d/rc.sysinit
3.切换到级别1 /etc/inittab
4.切换到级别0 /etc/inittab
练习1:
先将insmod,rmmod,lsmod,modprobe,ping,ifconfig考到小linux里
modinfo mii(查看该模块的详细信息)(复制filename用于cp)
cd /mnt/sysroot/
ls
cd lib/
pwd
mkdir modules
cd modules
ls
cp /lib/modules/2.6.18-164.el5/kernel/drivers/net/pcnet32.ko ./
cp /lib/modules/2.6.18-164.el5/kernel/drivers/net/mii.ko ./
ls
系统启动时怎么让模块加载进来呢,要在/etc/rc.d/sysinit中实现加载模块驱动
cd /mnt/sysroot/etc/
ls
在 rc.sysinit中添加
[ -e /lib/modules/mii.ko ] && /sbin/insmod /lib/modules/mii.ko
[ -e /lib/modules/pcnet32.ko ] && /sbin/insmod /lib/modules/pcnet32.ko
echo "Load the ethernet card drivers ok"
echo "Set the address for lo..."
/sbin/ifconfig lo 127.0.0.1/8
echo "Set the address for eth0..."
/sbin/ifconfig eth0 192.168.0.188/24
/bin/bash
(-e判断是否存在)
:wq
开启小linux执行ifconfig看看网卡是否配置成功
然后ping 192.168.0.254 看是否能ping通
练习2:
让小linux 中的/etc/sysctl.conf 来实现配置内核参数
解法:
1.创建/etc/sysctl.conf目录,在里面写一些内核参数
2.把/sbin/sysctl 拷到小linux里
3.把if [[ -x /sbin/sysctl && -r /etc/sysctl.conf ]];then
echo $"configuring kernel parameters..."
/sbin/sysctl -p /etc/sysctl.conf
echo $"...kernel parameters done"
fi
写到/etc/rc.d/rc.sysinit文件里即可
练习3:
切换到级别1 /etc/inittab
解法:
在小系统的/etc/inittab中添加
l1:1:wait:/sbin/init -t1 S (过一秒钟切换到1级别)
然后重启,在读到grub时(即显示小linux的title时敲e键,调到内核上回车
然后传递一个参数1,敲b键进行引导即可
练习4:
如何让小系统可以正常关机(使用级别0)
解法:定义0级别,直接切换到0就可以了
在 /etc/inittab中新增一行
l0:0:wait:/etc/rc.d/rc.shutdown
vi /etc/rc.d/rc.sysinit/shutdown
sync (记得提前把sync考到小系统上)
sleep 1 (记得提前把sleep考到小系统上)
sync
sync
umount -/dev/sda1
umount -/dev/sda2
swapoff -a
exec /sbin/halt -p
:wq
阅读(1170) | 评论(0) | 转发(0) |