Linux(入门基础)112---内核的加载与虚拟文件系统

一、/boot目录

1.内容

  • 包含有内核文件等

2.查看

Linux(入门基础)112---内核的加载与虚拟文件系统

  • vmlinuz-4.4.0-31-generic:这个是内核文件,最重要的

二、内核模块(/lib/modules/)

Linux(入门基础)112---内核的加载与虚拟文件系统

  • Linux内核是通过动态加载内核模块(驱动程序),这些内核模块放在到/lib/modules目录中
  • /lib与/不可以放在不同的硬盘分区:因此启动的过程中,内核必须挂载根目录,这样才可以读取内核模块
  • 例如:USB、SATA等磁盘设备的驱动程序都是以模块的方式存在的,内核根本不会识别SATA等这些设备,所以需要加载SATA等设备的驱动程序,否则就无法挂载根目录

三、虚拟文件系统

  • 一般使用的文件名为:/boot/initrd或是/boot/initramfs
  • 作用:这个文件能被boot loader来加载到内存中,然后这个文件会被解压缩并且在内存中模拟成一个根目录。此时内核就能够依据这个根目录下的各种文件,加载各种内核模块。加载完之后,释放虚拟文件系统,并且挂载实际的根目录文件系统

查看

Linux(入门基础)112---内核的加载与虚拟文件系统