位置: 编程技术 - 正文

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密码的解决方法

  • 公路客运企业应走集约化经营
  • 公司向个人借款是否合法
  • 年报零申报的103怎么填
  • 企业开办费可不交税吗
  • 补提上一年度的年终奖
  • 甲公司存货采用实际成本法核算
  • 公司收到的拆迁补偿款计入哪个科目
  • 长期股权投资如何审计
  • 外资企业解释
  • 支付宝企业账户客服电话
  • 计提房屋租赁费
  • 车辆维修费
  • 已经作废了的发票怎么查
  • 纳税人签章填什么
  • 现金抵扣到底要不要缴纳增值税?
  • 住宿业的配套服务有哪些
  • 股权案例分析2020
  • 公司增资需要什么
  • 零星费用没有发票报销可以做入工资吗
  • 车间固定资产修理费
  • 企业贷款的利息都是固定的吗
  • 公司基本户买理财产品,怎么记账
  • mac outlook怎么设置邮箱签名
  • 此电脑当前不满足运行win11是怎么回事
  • 以土地入股房开什么发票
  • 上个月留抵进项税额分录
  • 跨年的费用可以直接入账吗
  • 税务退回城建税期末怎么结转
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • kb4592438安装失败
  • PHP:stream_context_get_params()的用法_Stream函数
  • win10显示未充电
  • 港田路凤凰城
  • 德纳里山
  • 无形资产清理账务怎么做
  • layuiadmin动态菜单
  • yolov5参数设置
  • php pdo oracle
  • php框架yii
  • 什么叫自适应控制
  • 多域名指向同一ip有问题吗
  • 基于stm32的小游戏
  • uniapp dom操作
  • 层层剖析的近义词
  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]
  • 业务招待费进项转出报表怎么填
  • 房地产企业税负低如何向税务局解释
  • 合伙企业个人所得税税率表
  • 跨年度退回的公共预算支出
  • 增值税抵扣环节
  • 本年利润的会计分录怎么做
  • 制造费用怎么摊销到成本?
  • 企业现金清查的主要内容有什么
  • 无形资产如何摊销 当月还是下月
  • 机票的退票费可以开具发票吗
  • 应收票据到期收回的会计分录
  • 年末利润如何计算
  • 费用报销单干嘛用
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 金税盘每年服务费可以抵扣吗
  • 企业弥补亏损的顺序
  • 金蝶如何删除结转损益的凭证
  • 外资企业计提盈余公积吗
  • 如何设置sql server
  • ubuntu系统自动获取ip
  • 如何快速破局
  • vs2012配置opencv4.8
  • 网页收集数据
  • javascript获取数据
  • linux进程切换 宋宝华
  • 噩梦原版
  • 利用forever和pm2部署node.js项目过程
  • jquery json对象
  • Android Http访问网络 学习(慕课网学习)
  • 执行shell脚本方式
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
  • python面向
  • 国税网上开票怎么不显示界面
  • 生猪屠宰企业报价
  • 福建省个人所得税申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设