您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
bash脚本编程之十三(Linux系统裁减之三) 系统函数库-内核参数与全部挂载
发布时间:2018-10-13 14:45:40编辑:雪饮阅读()
(1)配置sysinit
[root@localhost ~]# vi /mount/sysroot/etc/rc.d/rc.sysinit
[root@localhost ~]# cat /mount/sysroot/etc/rc.d/rc.sysinit
#!/bin/bash
#
. /etc/rc.d/init.d/functions
echo -e "\tWelcome to \033[34mMageEdu\033[0m Linux"
echo "Remount rootfs..."
mount -n -o remount,rw /
mount -a
[ $? -eq 0 ] && success "Mount others filesystem" || failure "Mount others filesystem"
echo "Set the hostname..."
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
[ -z $HOSTNAME -o "$HOSTNAME" == '(none)' ] && HOSTNAME=localhost
/bin/hostname $HOSTNAME
echo "Initializing network device..."
/sbin/insmod /lib/modules/mii.ko
/sbin/insmod /lib/modules/pcnet32.ko
[ $? -eq 0 ] && success "Initializing network device" || failure "Initialization network device"
ifconfig lo 127.0.0.1/8
[ $? -eq 0 ] && success "Activating loopback network device" || failure "Activating loopback network device"
sysctl -p & > /dev/null
[ $? -eq 0 ] && success "Set kernel parameter" || failure "Set kernel paramenter"
解析:
mount:
-a: 将 /etc/fstab 中定义的所有档案系统挂上。
sysctl:
-p:使得sysctl内核配置文件中的参数立即生效于内存中
(2)配置sysctl.conf
[root@localhost ~]# vi /mount/sysroot/etc/sysctl.conf
[root@localhost ~]# cat /mount/sysroot/etc/sysctl.conf
net.ipv4.ip_forward = 1
(3)移植所需命令
sysctl:
[root@localhost ~]# which sysctl
/sbin/sysctl
[root@localhost ~]# ldd /sbin/sysctl
linux-vdso.so.1 => (0x00007fff121fd000)
libproc-3.2.7.so => /lib64/libproc-3.2.7.so (0x00000039f5200000)
libc.so.6 => /lib64/libc.so.6 (0x00000039f4e00000)
/lib64/ld-linux-x86-64.so.2 (0x00000039f4a00000)
[root@localhost ~]# cp /sbin/sysctl /mount/sysroot/sbin/
[root@localhost ~]# cp /lib64/libproc-3.2.7.so /mount/sysroot/lib64/
(3)mini系统测试
mount -a的缺陷:mount -a只是笼统的全部挂载,没有判断是否重复挂载,所以会导致一些问题,不过在这里不影响。
挂载与内核参数都ok:
关键字词:linux,内核,挂载
相关文章
- 马哥linux运维学习笔记-bash脚本编程之十二(Linux系统
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- bash脚本编程之十二(Linux系统裁减之二) 系统函数库-
- 马哥linux运维学习笔记-Linux内核编译及系统裁减之一