位置: 编程技术 - 正文

linux启动时挂载rootfs(linux挂起)

编辑:rootadmin

推荐整理分享linux启动时挂载rootfs(linux挂起),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux挂载点选哪个,linux挂载重启后失效,linux自启动挂载磁盘,linux挂载点选哪个,linux自启动挂载磁盘,linux 开机 挂载,linux 开机 挂载,linux 开机 挂载,内容如对您有帮助,希望把文章链接给更多的朋友!

1。linux启动时,经过一系列初始化之后,需要mount 根文件系统,为最后运行init进程等做准备,mount 根文件系统有这么几种方式:

1)文件系统已经存在于硬盘(或者类似的设备)的某个分区上了,kernel根据启动的命令行参数(root=/dev/xxx),直接进行mount。 这里有一个问题,在root文件系统本身还不存在的情况下,kernel如 何根据/dev/xxx来找到对应的设备呢?注意:根文件系统和其他文件系统的mount方式是不一样的,kernel通过直接解析设备的名称来获得设备的主、从设备号,然后就可以访问对应的设备驱动 了。所以在init/main.c中有很长一串的root_dev_names(如hda,hdab,sda,sdb,nfs,ram,mtdblock……),通过这个表就可以根据设备名称得到设备号。注意,bootloader或内核中设定的启动参数(root=/dev/xxx)只是一个代号,实际的根文件系统中不一定存在这个设备文件!

linux启动时挂载rootfs(linux挂起)

2)从软驱等比较慢的设备上装载根文件系统,如果kernel支持ramdisk,在装载root文件系统时,内核判断到需要从软盘(fdx)mount(root=/dev/fd0),就会自动把文件系统映象复制到ramdisk,一般对应设备ram0,然后在ram0上mount 根文件系统。 从源码看,如果kernel编译时没有支持ramdisk,而启动参数又是root=/dev/fd0, 系统将直接在软盘上mount,除了速度比较慢,理论上是可行的(没试过,不知道是不是这样?)

3)启动时用到initrd来mount根文件系统。注意理解ramdisk和initrd这两个概念,其实ramdisk只是在ram上实现的块设备,类似与硬盘操作,但有更快的读写速度,它可以在系统运行的任何时候使用,而不仅仅是用于启动;initrd(boot loader initialized RAM disk)可以说是启动过程中用到的一种机制,具体的实现过程也使用ramdisk技术。就是在装载linux之前,bootloader可以把一个比较小的根文件系统的映象装载在内存的某个指定位置,姑且把这段内存称为initrd(这里是initrd所占的内存,不是ramdisk,注意区别),然后bootloader通过传递参数的方式告诉内核initrd的起始地址和大小(也可以把这些参数编译在内核中),在启动阶段就可以暂时的用initrd来mount根文件系统。initrd的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在initrd中,这样就在启动过程中可以从initrd所mount的根文件系统中装载需要的模块。这样的一个好处就是在保持kernel不变的情况下,通过修改initrd中的内容就可以灵活的支持不同的硬件。在启动完成的最后阶段,根文件系统可以重新mount到其他设备上,但是也可以不再 重新mount(很多嵌入式系统就是这样)。 initrd的具体实现过程是这样的:bootloader把根文件系统映象装载到内存指定位置,把相关参数传递给内核,内核启动时把initrd中的内容复制到ramdisk中(ram0),把initrd占用的内存释放掉,在ram0上mount根文件系统。从这个过程可以看出,内核需要对同时对ramdisk和initrd的支持(这种需要都编入内核,不能作为模块)。

2。嵌入式系统根文件系统的一种实现方法:对于kernel和根文件系统都存储在flash中的系统,一般可以利用linux启动的initrd的机制。具体的过程前面已经比较清楚了,还有一点就是在启动参数中传递root=/dev/ram0,这样使得用initrd进行mount的根文件系统不再切换,因为这个时候实际的设备就是ram0。还有就是initrd的起始地址参数为虚拟地址,需要和bootloader中用的物理地址对应。

忘记mysql root密码的解决方法 一.MySQL密码的恢复方法之一如果忘记了MySQL的root密码,可以用以下方法重新设置:1.KILL掉系统里的MySQL进程;killall-TERMmysqld2.用以下命令启动MySQL,以不

Apache最新官方配置文件中文版说明 Apache最新官方配置文件中文版##BasedupontheNCSAserverconfigurationfilesoriginallybyRobMcCool.#参照NCSA服务器的配置文件,原版由RobMcCool发布##ThisisthemainApacheserverconfigur

Linux系统下配置SSH方法 SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。SSH有两

标签: linux挂起

本文链接地址:https://www.jiuchutong.com/biancheng/359203.html 转载请保留说明!

上一篇:LINUX下ARP欺骗攻击说明与防范(linux arp -n)

下一篇:忘记mysql root密码的解决方法

  • 出口退税 系统
  • 新公司税务报到网上操作流程
  • 出口免税产品如何缴纳附加税
  • 固定资产入账怎么做账
  • 广告制作要交文化部门吗
  • 分公司注销需要总公司法人实名确认吗
  • 免交增值税免印花税吗
  • 润滑油怎么做账务处理
  • 第二季度是多少钱
  • 展示费是业务宣传费吗
  • 其他应付款太多怎么做账务处理
  • 医院员工工资表模板
  • 汇算清缴退税可以不退吗
  • 企业报废固定资产的净损失应确认为企业的费用
  • 专票只有抵扣联发票联丢失怎么办
  • 矿泉水资源税计税依据
  • 银行汇票使用流程举例
  • 溢价发行股票的账务处理
  • 出售固定资产取得的收入
  • 不同项目的进项税可以抵销项税吗
  • 出差票据应该如何记账
  • 宜宾劳务公司有哪些
  • 西部大开发政策2020到期
  • 生活服务业加计扣除15%最新政策2019
  • 关联企业间融资方式
  • 支出凭证的日期
  • 如何理解结算方式以及结算方式有哪些?
  • 物业管理体现在哪些地方
  • 工程管理咨询费计入什么科目
  • 企业所得税中的资产总额怎么填
  • cpu游戏性能天梯图2023
  • 福利费用会计分录
  • 外购的形式
  • 先征后退的增值税
  • 进项加计扣除如何做分录
  • postgres.exe是什么进程 postgres进程查询
  • 公司未经营需要做所得税年度清缴吗
  • Win11 Build22000.346 Beta/Release预览版发布 KB5007262更新汇总
  • vue开发pc前端网站
  • 收到工程款怎么做账务处理
  • 详解php实现执行任务
  • 专项应付款费用化
  • 封装和调用
  • Diffusion-GAN: Training GANs with Diffusion 解读
  • 2021前端面试题校招
  • php抽象类可以多继承吗
  • 火爆全网的头像男
  • acc字幕文件怎么转换srt字幕
  • 未抵扣进项税额转出完整分录
  • telnet命令大全
  • 不按发票金额付款说明
  • 对公账户名称可以是个人名字吗
  • phpcms使用教程
  • 门面出租需要什么手续
  • ibm.data.db2
  • 公司购买的金蝶软件属于的固定资产吗
  • 递延所得税资产和负债账务处理
  • 个人转让不动产交印花税吗
  • 契税的计税金额是什么
  • 个体工商户生产经营所得税优惠政策
  • 营业收入影响资产负债表哪些项目
  • Windows下使用gccgo
  • mysql5.7.19 winx64解压缩版安装配置教程
  • win8更新到win8.1
  • 拖放文件到此处来添加文件是什么意思
  • Linux系统中配置网络包含( )方法
  • win7用户在哪
  • WinXP系统建立VPN连接虚拟专用网络连接的途径
  • centos怎么安装软件包
  • geom是什么文件
  • sudo service: command not found 报错的解决方法
  • linux数据恢复公司 海南
  • easyui给下拉框赋值
  • jsp验证邮箱格式
  • 风格的多样性举例说明
  • js控制鼠标位置
  • js实现的功能
  • 又一枚精彩的弹幕效果jQuery实现
  • 四川医保卡原始密码是什么意思
  • 房地产增值税怎么算举例说明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设