linux内核启动时如何找到根目录的?

怎么找到根目录的

加电=>bios启动,设备自举,设置设备参数,所有信息写入寄存器=>执行硬盘mbr内的代码,而mbr里面就是grub的stage1=>stage1引导机器找到stage2,stage2包含了一个不完整的文件系统驱动(简单的说,就是让机器能"看懂"硬盘数据写的方法,因为到此为止,只需要读不需要写,所以stage2包含的驱动不需要完整,只要能让机器"看懂"即可)=>stage2根据menu.lst读取并执行内核(vmlinuz)=>现在已经有系统了,vmlinuz读取initrd并将其复制到内存,同时读取bios存储在寄存器里的设备参数,该内存将做为第一个根文件系统被只读挂载并初始化所有已知硬件,(initrd里面包含了所有硬件的驱动,包括硬盘,vmlinuz需要这些驱动操作设备,这时候系统才知道真正的根文件系统在哪儿,当然,如果initrd里面未包含对应设备的驱动,linux就无法操作相关设备)=>执行fsck检测根文件系统,使用remount参数重新挂载真正的根文件系统,这时候那个被复制到内存里的虚拟磁盘映像(initrd)就被卸载了=>读取/etc/fstab挂载其它的分区(所有的分区挂在前都会被fsck检查)=>执行/sbin/init,该程序会读取/etc/inittab,所以init是所有进程的父进程=>init会启动很多进程,比如说根据inittab定义的运行级别运行相应运行接别的服务脚本启动服务,运行bash给你一个交互式登录提示符等等。

补充回答:
menu.lst里指定了根文件系统是哪个分区,你自己找找是不是有:
root (hdx,y)
或者
uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
这些全部是指定根文件系统,就是挂载后的根目录,根目录是一个分区
温馨提示:内容为网友见解,仅供参考
无其他回答

怎样进入linux内核文件目录
1、先是输入账号密码进入centos7。2、进入系统后,先用 pwd 命令查看一下当前所在的目录。3、切换文件目录使用的命令是 cd ,如图命令 cd \/ 就是切换到根目录。4、在根目录下用 ls 命令查看该目录下有哪些文件,查看后,用绝对路径的方式进入usr目录中,命令为 cd \/usr。5、进入usr目录后,用ls...

linux用于启动系统所需加载的内核程序位于
位于\/boot目录。\/boot目录包含了系统启动时所需的核心文件和配置文件。内核镜像文件(命名为vmlinuz)是Linux系统启动时加载的第一个程序,负责初始化硬件、加载必要的模块和驱动程序,并最终启动用户空间的应用程序。

在linux的服务器下怎么知道根目录是什么
\/boot: 该目录中存放系统的内核文件和引导装载程序文件,\/boot\/vmlinuz为linux的内核文件,以及\/boot\/gurb。建议单独分区,分区大小100M即可。\/dev: 设备(device)文件目录,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,存放连接到计算机上的设备(终端、磁盘驱动 器、光驱及网卡等)的对应文件,包...

linux系统查看文件夹目录(linux查看文件)
1、\/代表根目录 2、.?当前目录 3、..上级目录 4、~当前用户的默认工作目录 注:目录可以省略不写,与cd~有相同的效果。Linux根目录结构:

如何在linux中查询内核版本的路径??请高手们帮帮忙!!
内核文件一般位于\/boot目录下 要通过查找配置的方式知道内核文件的路径,可以查看grub的配置。因为现在大部分Linux系统通过grub方式引导,引导时自然需要知道内核文件在哪里。grub的配置文件一般是\/boot\/grub.conf 但是文件中关于内核文件的位置描述使用的是grub的表示方法,例如:root (hd0,0)kernel \/boot\/...

Linux使用cd如何回到上一目录和根目录呢
1,根目录是驱动器的目录树状结构的顶层,要返回到根目录在命令行输入:cd \\ 执行后结果如下图:2,如果想返回到上一层目录,在当前命令提示符下输入cd..如下图:3,如果想进入下一层目录,在当前命令提示符下输入cd 目录名。在命令提示符C:\\>下输入cd “documents and setting”如下图:...

进程的工作目录和根目录
在Linux系统中,进程的工作目录是指用户的家目录,通常用符号~表示。这个目录主要用于存放用户的文件和数据,如文档、图片、音乐和视频等。例如,当我们键入命令"ls ~"时,可以查看到工作目录下的所有文件和子目录。而根目录则是整个系统的根目录,通常用\/表示。这个目录包含了系统的核心文件和子目录,如...

Linux使用cd如何回到上一目录和根目录呢
在Linux的命令行界面中,导航目录操作十分直观。首先,要回到根目录,只需键入cd \\,这将带你到达驱动器的顶层,就像这样:回到上一层目录时,只需输入cd ..,这表示向上移动到父目录,如下所示操作:至于进入下一层目录,只需在命令提示符后输入你要进入的具体目录名,比如在C:\\下输入cd “...

如何确定Linux内核源代码目录即,KBUILD的路径
sound目录:存放了声音系统架构,如OpenSoundSystem(OSS)、AdvancedLinuxSoundArchitecture(ALSA)的相关代码和具体声卡的设备驱动程序。security目录:存放了Security-EnhancedLinux(SELinux)安全框架的实现代码crypto目录:该目录中存放了相关的加密算法的代码。Documentation目录:存放了与内核相关的文档。net和fs目录...

linux内核源码目录在哪linux内核源码
请在http:\/\/www.kernel.org\/mirrors\/里找一个合适的下载点,再到pub\/linux\/kernel\/v2.6\/目录下去下载2.4.23内核。代码目录结构 在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应...

相似回答