构建根文件系统的其他部分

/etc/inittab
格式
id:runlevels:action:process
id:ID 意义对BusyBox init 和 System V init 是不同的,此处ID指明程序的控制tty,如果程序不需要交互, 则ID为空
runlevels:BusyBox init 不支持runlevel, 将被忽略
process:将执行的命令和命令的命令行参数
action:动作类型,如下。

 

 

# /etc/inittab
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/login
::ctrlaltdel:/sbin/reboot
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r
::restart:/sbin/init

 

::sysinit:/etc/init.d/rcS:表示启动时系统执行的配置初始化脚本路径为/etc/init.d/rcS。
::askfirst:-/bin/login:表示初始化完成后将循环执行/bin/login程序,但是在执行该程序前,首先打印“Please press Enter to activate this console.”,当用户按下Enter键后程序才会被执行,程序路径前面的“-”表示使用的shell是一个登录shell。
::ctrlaltdel:/sbin/reboot:表示当用户按下ctrl+alt+del组合键后,将执行/sbin/reboot程序。
另外shutdown和restart三行表示系统关机前要执行的程序和init进程重启要执行的程序。

 

/etc/ init.d/rcS
#!/bin/sh
mount –a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev –s
hostname -F /etc/hostname

 

这个脚本文件执行五个操作,首先根据/etc/fstab文件的内容挂载其他的文件系统;其次创建了/dev/pts目录,并将devpts文件系统挂载到该目录,用于远程登录程序的伪终端设备的动态创建;接下来指定内核发生热插拔事件后调用的应用程序路径为/sbin/mdev;接下来运行一次mdev程序,扫描内核启动过程中添加的设备并自动创建设备文件,mdev也会创建一些默认的设备文件,如果觉得比较多且无用的话,可以通过/etc/mdev.conf来配置;最后指定从/etc/hostname文件中去获取主机名。

posted @   cnetsa  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示