boot

能有多个 kernel 但这是启动系统的东西,只能用一个。
内核在 /boot 里面,vmlinuz 那些个就是,其他的文件都是辅助用的。

其中还有用的是 initrd ,这东西是随内核一起被引导器——现在基本就是 GRUB ——一起读取到内存中,
内核启动后会读取这里的文件,并且把它作为临时的根文件系统,之后再过渡启动到硬盘。
不过 initrd 不是必须存在的,他因为在启动内核时一同读取到内存,所以他的硬件限制很少,
可以作为提供驱动的数据文件,也可以实现一些挂载你的硬盘跟分区前的检测工作。

/lib/modules/ 里面都是按内核版本号分别保存的其他内核需要和提供的文件,主要是内核模块。
以及针对这个内核的开发需要的相应文件(不光是头文件,虽然开发主要是需要 C Header)。
模块目录具体结构请看一些专业的介绍资料吧。

/boot分区内保存了关于这个系统的内核等引导信息,ubuntu和arch是不可能用统一个内核信息的,所以没办法做到。
但可以把所有linux系统的/boot分区挂到根目录里,不用单独分区,这样引导时两个linux就互不影响了,/boot分区也不大,一般就是几十M。

posted @ 2020-03-22 22:10  friedCoder  阅读(318)  评论(0)    收藏  举报