十九章 开机流程、模块管理与Loader

boot loader功能

由于不同操作系统的文件格式不一样,因此每种操作系统都有自己的boot loader。
由于具有菜单功能,因此我们可以选择不同的核心来开机。而由于具有控制权转交的功能,因此我们可以载入其他 boot sector 内的 loader 啦!不过 Windows 的 loader 默认不具有控制权转交的功能,因此你不能使用 Windows 的 loader 来载入 Linux 的 loader 喔!这也是为啥第二章谈到 MBR 与多重开机时,会特别强调先装 Windows 再装 Linux 的缘故
你的 MBR 常常会被不同的操作系统的 boot loader 所覆盖啦!

但是像鸟哥这种老人家就是喜欢将开机后要立刻执行的许多管理员自己的脚本,将它写入到 /etc/rc.d/rc.local 去嘛!那新 版的 systemd 有没有支持呢? 当然有!那就是 rc-local.service 这个服务的功能了!这个服务不需要启动,它会自己判断 /etc/rc.d/rc.local 是否具有可执行的权限来判断要不要启动这个服务!

好了,如果我想要自行手动载入模块,又该如何是好?有很多方法啦,最简单而且建议的,是使用 modprobe 这个指令来 载入模块, 这是因为 modprobe 会主动的去搜寻 modules.dep 的内容,先克服了模块的相依性后, 才决定需要载入的模块有哪些, 很方便。至于 insmod 则完全由使用者自行载入一个完整文件名的模块, 并不会主动的分析模块相依性啊!

原文地址:https://www.cnblogs.com/mayiyi/p/14385299.html