位置: IT常识 - 正文

在Linux系统上开启Initrd文件系统的方法(linux系统怎么打开)

编辑:rootadmin
这篇文章主要介绍了在Linux系统上开启Initrd文件系统的方法,Initrd是在RAM中被创建的临时的被用来激活系统所须加载的文件系统,需要的朋友可以参考下... 16-02-26

推荐整理分享在Linux系统上开启Initrd文件系统的方法(linux系统怎么打开),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统如何打开,linux开启x11,linux开启gui,linux开放,linux开启x11,linux开启x11,linux系统怎么打开运行程序,linux系统怎么打开运行程序,内容如对您有帮助,希望把文章链接给更多的朋友!

initial RAM disk

Linux初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM磁盘卸载,并释放内存。在很多嵌入式Linux系统中,initrd 就是最终的根文件系统。本文将探索 Linux 2.6 的初始 RAM磁盘,包括如何创建以及如何在Linux内核中使用。什么是初始 RAM 磁盘

初始RAM磁盘(initrd)是在实际根文件系统可用之前挂载到系统中的一个初始根文件系统。initrd与内核绑定在一起,并作为内核引导过程的一部分进行加载。内核然后会将这个 initrd文件作为其两阶段引导过程的一部分来加载模块,这样才能稍后使用真正的文件系统,并挂载实际的根文件系统。initrd 中包含了实现这个目标所需要的目录和可执行程序的最小集合,例如将内核模块加载到内核中所使用的 insmod 工具。在桌面或服务器Linux 系统中,initrd 是一个临时的文件系统。其生存周期很短,只会用作到真实文件系统的一个桥梁。在没有存储设备的嵌入式系统中,initrd 是永久的根文件系统。本文将对这两种情况进行探索。

Initrd开启步骤

下面来看下如何打开initrd,这里我使用的是debian5操作系统

1.创建一个目录,将/boot/initrd.img-2.6.18-6-amd64 复制到该目录下.

代码如下:root@192.168.30.68:tmp# mkdir initrdroot@192.168.30.68:tmp# cd initrd/root@192.168.30.68:initrd# lsroot@192.168.30.68:initrd# cp /boot/initrd.img-2.6.18-6-amd64 .root@192.168.30.68:initrd# lsinitrd.img-2.6.18-6-amd64在Linux系统上开启Initrd文件系统的方法(linux系统怎么打开)

2.将initrd文件名改为.gz文件,将其解压缩.

代码如下:root@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64 #发现该文件是一个gzip压缩过的文件initrd.img-2.6.18-6-amd64: gzip compressed data, from Unix, last modified: Thu Sep 24 18:21:40 2009root@192.168.30.68:initrd# mv initrd.img-2.6.18-6-amd64 initrd.img-2.6.18-6-amd64.gzroot@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64.gz initrd.img-2.6.18-6-amd64.gz: gzip compressed data, from Unix, last modified: Thu Sep 24 18:21:40 2009root@192.168.30.68:initrd# gunzip initrd.img-2.6.18-6-amd64.gz

3.使用file发现解压缩过后的文件是一个cpid格式,是一种备份格式,使用cpio,参数'i' 代表解包 与'd' 代表在需要时自动建立第一层目录.

代码如下:root@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64initrd.img-2.6.18-6-amd64: ASCII cpio archive (SVR4 with no CRC)root@192.168.30.68:initrd# cpio -id < initrd.img-2.6.18-6-amd6432912 blocksroot@192.168.30.68:initrd# lsbin conf etc init initrd.img-2.6.18-6-amd64 lib lib64 sbin scriptsroot@192.168.30.68:initrd# rm initrd.img-2.6.18-6-amd64 rm: remove regular file `initrd.img-2.6.18-6-amd64'? yroot@192.168.30.68:initrd# lsbin conf etc init lib lib64 sbin scripts

也可以直接通过zcat读取gzip格式的文件,再将读出来的结果由pipeline交给cpio解开

代码如下:root@192.168.30.68:initrd# zcat initrd.img-2.6.18-6-amd64 | cpio -id32912 blocksroot@192.168.30.68:initrd# lsbin conf etc init initrd.img-2.6.18-6-amd64 lib lib64 sbin scripts

以上就是initrd文件打开后的目录架构,当kernel启动加载initrd时,并没有任何系统的目录架构,这时会先以initrd所提供的目录当做是系统的暂时目录.

其中有个lib目录:里面存放着许多的模块,即现在系统所有的模块,这代表目录中所存放的模块都是开机所必须加载的模块.例如当kernel加载Initrd之后,initrd将会加相应的网络模块驱动,以便让我们进入操作系统能够识别到网卡.

代码如下:root@192.168.30.68:initrd# lsmod | grep bnx2 #本机网络驱动bnx2 183048 0root@192.168.30.68:initrd# find . -name 'bnx2*' #initrd里bnx2对应的模块./lib/modules/2.6.18-6-amd64/kernel/drivers/net/bnx2.ko./lib/firmware/bnx2-09-4.0.5.fw./lib/firmware/bnx2-06-4.0.5.fw

假如临时又添加了一块最新的网卡,希望在开机时加载,这时只要修改initrd文件的内容在打个包就可以了,比起重新编译kernel或者安装操作系统要方便多了.

下面介绍如何让将修改后的initrd文件再重新打包起来.

1.在修改后的文件目录下,使用find将所有的文件列出来,再通过pipeline,把所有清单交给cpio指令.cpio用到的参数'c'代表用新的SVR4可移植格式.'o'代表建立文件.最后用gzip以最佳的压缩效率'-9'压缩(默认是-6),使用'>'导出.

代码如下:root@192.168.30.68:initrd# lsbin conf etc init lib lib64 sbin scriptsroot@192.168.30.68:initrd# find | cpio -co | gzip -9 > initrd.img-2.6.18-6-amd64 32884 blocksroot@192.168.30.68:initrd# lsbin conf etc init initrd.img-2.6.18-6-amd64 lib lib64 sbin scriptsroot@192.168.30.68:initrd# file initrd.img-2.6.18-6-amd64 initrd.img-2.6.18-6-amd64: gzip compressed data, from Unix, last modified: Tue May 14 13:50:26 2013, max compression

2.将该文件copy到/boot/下.重启机器生效.

此外在initrd被kernel加载后的开机流程,是依照initrd文件中的一个init文件,由它所提供的脚本一步一步往下做,包括实体硬盘加载实际的操作系统也是由这个文件提供的.

代码如下:root@192.168.30.68:initrd# lsbin conf etc init lib lib64 sbin scriptsroot@192.168.30.68:initrd# cat init#!/bin/sh代码如下:echo "Loading, please wait..." 代码如下:[ -d /dev ] || mkdir -m 0755 /dev[ -d /root ] || mkdir -m 0700 /root[ -d /sys ] || mkdir /sys[ -d /proc ] || mkdir /proc[ -d /tmp ] || mkdir /tmpmkdir -p /var/lockmount -t sysfs -o nodev,noexec,nosuid none /sys mount -t proc -o nodev,noexec,nosuid none /proc 代码如下:# Note that this only becomes /dev on the real filesystem if udev's scripts# are used; which they will be, but it's worth pointing outtmpfs_size="10M"if [ -e /etc/udev/udev.conf ]; then . /etc/udev/udev.conffimount -t tmpfs -o size=$tmpfs_size,mode=0755 udev /dev[ -e /dev/console ] || mknod -m 0600 /dev/console c 5 1[ -e /dev/null ] || mknod /dev/null c 1 3> /dev/.initramfs-toolsmkdir /dev/.initramfs 代码如下:# Export the dpkg architectureexport DPKG_ARCH=. /conf/arch.conf 代码如下:# Set modprobe envexport MODPROBE_OPTIONS="-qb" 代码如下:# Export relevant variablesexport ROOT=export ROOTDELAY=export ROOTFLAGS=export ROOTFSTYPE=export break=export init=/sbin/initexport quiet=nexport readonly=y.....
本文链接地址:https://www.jiuchutong.com/zhishi/278736.html 转载请保留说明!

上一篇:Win11中的照片应用程序有哪些新功能?获得新的照片应用程序方法(win11自带照片查看器)

下一篇:进程的内核栈是什么?浅谈Linux的进程内核栈(进程核心栈)

  • 小翼管家视频怎么保存到手机(小翼管家视频怎么导出)

    小翼管家视频怎么保存到手机(小翼管家视频怎么导出)

  • 如何入驻亚马逊开店(如何入驻亚马逊海外购)

    如何入驻亚马逊开店(如何入驻亚马逊海外购)

  • 华为nova6支持多少瓦快充(华为nova6支持多少快充)

    华为nova6支持多少瓦快充(华为nova6支持多少快充)

  • 微信朋友圈看不见别人发的图片怎么回事(微信朋友圈看不到内容,打开朋友圈就能看到,为什么)

    微信朋友圈看不见别人发的图片怎么回事(微信朋友圈看不到内容,打开朋友圈就能看到,为什么)

  • 广电机顶盒坏了要钱吗(广电机顶盒坏了换新的收费吗)

    广电机顶盒坏了要钱吗(广电机顶盒坏了换新的收费吗)

  • 路由器默认网关是多少(路由器默认网关怎么设置)

    路由器默认网关是多少(路由器默认网关怎么设置)

  • blued注销后对方还能看到吗(blued注销后对方还能看我的主页吗)

    blued注销后对方还能看到吗(blued注销后对方还能看我的主页吗)

  • 软件项目失败原因(软件项目失败案例)

    软件项目失败原因(软件项目失败案例)

  • 6sp是什么时候上市的(6sp什么时候上市的中国)

    6sp是什么时候上市的(6sp什么时候上市的中国)

  • 华为手机有红外功能的型号有哪些(华为手机有红外线功能在哪里)

    华为手机有红外功能的型号有哪些(华为手机有红外线功能在哪里)

  • 如何找回回收站的文件

    如何找回回收站的文件

  • 手机版本全网通是什么意思(手机全网通和标准版有什么区别)

    手机版本全网通是什么意思(手机全网通和标准版有什么区别)

  • qq被屏蔽了还能加好友吗(qq被屏蔽了还能发红包吗)

    qq被屏蔽了还能加好友吗(qq被屏蔽了还能发红包吗)

  • 加密可使用wps是什么意思(wlsn出现加密(可使用wps)怎么处理?)

    加密可使用wps是什么意思(wlsn出现加密(可使用wps)怎么处理?)

  • 乐视账号怎么解绑(乐视账号怎么强制解绑)

    乐视账号怎么解绑(乐视账号怎么强制解绑)

  • oppor17充电是40瓦吗(oppor17的充电功率)

    oppor17充电是40瓦吗(oppor17的充电功率)

  • 转转如何取消实人认证(转转怎样取消实名认证)

    转转如何取消实人认证(转转怎样取消实名认证)

  • 华为手电筒怎么放桌面(华为手电筒怎么设置在桌面上)

    华为手电筒怎么放桌面(华为手电筒怎么设置在桌面上)

  • 喜马拉雅精品怎么免费听(喜马拉雅精品怎么连续播放音频呢)

    喜马拉雅精品怎么免费听(喜马拉雅精品怎么连续播放音频呢)

  • 青少年模式怎样解除(青少年模式怎样向监护人申请)

    青少年模式怎样解除(青少年模式怎样向监护人申请)

  • macpro开机黑屏(macpro开机黑屏没反应)

    macpro开机黑屏(macpro开机黑屏没反应)

  • 程序员详解(程序员入门)

    程序员详解(程序员入门)

  • 美团如何用支付宝支付(美团如何用支付宝充值余额)

    美团如何用支付宝支付(美团如何用支付宝充值余额)

  • 如何修改Win10系统注册表,防止意外升级到微软Win11(如何修改win10系统电脑密码)

    如何修改Win10系统注册表,防止意外升级到微软Win11(如何修改win10系统电脑密码)

  • 零申报还要抄税吗
  • 税务报表的利润表
  • 应付利润借方有余额怎么处理
  • 水利基金和印花税会计分录
  • 当月已抵扣的专用发票能作废吗
  • 自然人独资企业交哪些税
  • 企业股权融资方式有
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 银行结算方式包括哪些内容
  • 居民纳税人具体包括哪些?
  • 增值税普通发票税率
  • 外地建安个人所得税标准
  • 个体工商户转为个人独资企业
  • 应收账款未计提坏账,但是确实收不回来
  • 上缴国家利润应计入什么会计分录?
  • 汽车发票金额怎么算
  • 员工收到货款不交公司,法律规定
  • 企业无形资产包括
  • 已计提月份的公式
  • 暂估成本的会计处理
  • 金税盘申请电子发票成功后怎样手工导入
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • 品牌转让怎么写
  • 房地产预售阶段怎么开具发票
  • pps是啥文件
  • 广电默认网关是多少
  • loaddriver.exe是什么病毒
  • echarts右侧y轴
  • php上传文件到指定目录
  • 什么是工资薪金所得
  • 迭代器,生成器
  • 浅谈php表单提交的问题
  • 建行e信通怎么提现怎么操作
  • GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks
  • discuz php版本
  • 缴税的会计处理
  • 银行账号未备案怎么解决
  • 转让不动产为什么能差额
  • 残疾人就业保障金减免政策2023
  • 餐饮公司分店营销方案
  • 长期待摊费用的账务处理
  • 企业所得税汇算清缴扣除标准2023
  • 税务查账后如何结转
  • 资产总额是指营业收入和营业支出吗
  • mysql密码忘了
  • 现金流量表的主要项目
  • 小企业长期股权投资减值损失采用直接转销法
  • 本期盈余转入累计盈余
  • 申报无票收入后期开票要冲回要备案吗
  • 速动比率例子
  • 电商平台 流量
  • 加油费不征税发票怎么开
  • 固定资产发票后到怎么入账
  • 年度投资额看哪个科目
  • 小规模纳税人申请一般纳税人流程
  • 收到汇算清缴后怎么做账
  • 旅行社财务会计工作内容
  • sql is in
  • mysql多表内连接查询
  • mysql配置怎么调出来
  • 苹果手机价格
  • arch linux安装yay
  • win10假死的原因
  • smOutlookPack.exe - smOutlookPack是什么进程 什么文件
  • sxs.exe病毒
  • win7系统共享打印机设置方法
  • win8 设置
  • win10提示空闲计时器已过期
  • vs2013怎么配置环境
  • 用python编写程序
  • jquery注释有哪几种
  • Web2.0下XHTML+CSS 设计需要注意的地方小结
  • shell脚本对比两个文件夹内的内容
  • node.js调用第三方物流跟踪api
  • 济南税务局投诉电话
  • 个人所得税税单去哪里打印
  • 交警认可的客货两用车型
  • 加油发票如何抵扣
  • 税务机关宣传
  • 服务类发票 如何入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设