linux 根目录与分区 您所在的位置:网站首页 linux有哪些分区 linux 根目录与分区

linux 根目录与分区

#linux 根目录与分区 | 来源: 网络整理| 查看: 265

1.2  根目录的建立

大家一般都会知道根目录的产生方式,就是系统使用mount指令,将系统所在的分区挂载到【/】目录中,这样便完成了所谓的根目录。但你是否想过, 虽然看起来合理却有点诡异,因为根目录既然是Linux的"根",那没有根,哪来的mount指令?系统怎么可以使用呢?这正是要在这一节解释的部分。

讲到如何产生根目录,必须先知道根目录产生之前的一些基本系统运行动作(如图1-3所示),在开机管理程序启动操作系统,在加载kernel之后 (也就是当用户在开机画面选择某系统选项按【Enter】后),kernel会自行在内存中建立一块叫做rootfs的区域供本身使用,而里面的功能都是 kernel本身所提供的,这也就是编译kernel时所赋予的能力,不过大部分kernel的能力都是在安装完操作系统后就已经定义好了的,除非是自行 重新将kernel编译过。

而这一段kernel执行的过程,并不是产生根目录【/】的阶段,也就是说,在kernel启动阶段,并没有使用到根目录,而根目录产生出来的时间 点,是在kernel加载完成后,下一个initrd(Initial ramdisk)加载模块期间。

这其实是因为在尚未加载initrd之前,如果操作系统是在网络或SCSI接口上,必须要等到相关模块加载后才可以使用(除非是手动将该模块嵌入到 kernel中),在这种情况下,如果kernel不支持该存储设备或功能(像SAN),如何能辨认及使用正确的根目录?所以,必须等到initrd加载 正确的模块,并且正确地辨认出存储设备的硬件之后,才能将系统分割区准确地挂载到根目录上,产生出一般使用的【/】根目录。

从这一段启动的信息(如图1-4所示)可看出,基本上经历了以下3个步骤,根目录被产生出来,不过不同厂商所推出的Linux,有可能会有不一样的 动作,但概念是差不多的,图1-4所圈选的部分,是用户可以通过启动信息所看到的建立基本目录的三大步骤。

  (点击查看大图)图1-3:进入系统前的运作流程

建立根目录所需的设备文件。

先将该设备文件所指的位置(分割区)挂载到【/sysroot】目录下。

切换目录到根目录下。

  (点击查看大图)图1-4:产生根目录的时间点 完 成这一连串的动作后,重要的【/】根目录就这样被initrd产生完毕,接着就是等待根目录下/sbin/init执行文件启动,由init文件将其下所 负责的软件或服务依序执行,就可以将整个Linux所需的环境建立完成。

摘自:《Linux系统架构与目录解析》作者: 邱世华



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有