解析linux根文件系统的挂载过程一前言前段时间在编译kernel的时候.doc

解析linux根文件系统的挂载过程一前言前段时间在编译kernel的时候.doc

解析linux根文件系统的挂载过程一前言前段时间在编译kernel的时候

解析linux根文件系统的挂载过程 一:前言 前段时间在编译kernel的时候发现rootfs挂载不上。相同的root选项设置旧版的image却可以。为了彻底解决这个问题。研究了一下rootfs的挂载过程。特总结如下,希望能给这部份知识点比较迷茫的朋友一点帮助。 二:rootfs的种类 总的来说,rootfs分为两种:虚拟rootfs和真实rootfs.现在kernel的发展趋势是将更多的功能放到用户空间完成。以保持内核的精简。虚拟rootfs也是各linux发行厂商普遍采用的一种方式。可以将一部份的初始化工作放在虚拟的rootfs里完成。然后切换到真实的文件系统. 在虚拟rootfs的发展过程中。又有以下几个版本: initramfs: Initramfs是在 kernel 2.5中引入的技术,实际上它的含义就是:在内核镜像中附加一个cpio包,这个cpio包中包含了一个小型的文件系统,当内核启动时,内核将这个cpio包解开,并且将其中包含的文件系统释放到rootfs中,内核中的一部分初始化代码会放到这个文件系统中,作为用户层进程来执行。这样带来的明显的好处是精简了内核的初始化代码,而且使得内核的初始化过程更容易定制。这种这种方式的rootfs是包含在kernel image之中的. cpio-initrd: cpio格式的rootfs image-initrd:传统格式的ro

文档评论(0)

1亿VIP精品文档

相关文档