蒙在股里 发表于 2015-1-14 21:04:46

CentOS教程之CentOS下解开initrd文件

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!人人都晓得initrd是linux启动的内存文件体系,那他外面有都是甚么呢?明天就看看若何翻开这个文件体系!
 initrd=initramdisk,是一个启动时存在于内存的文件体系。initrd的最后的目标是为了把kernel的启动分红两个阶段:在kernel中保存起码最根本的启动代码,然后把对各类各样硬件装备的支撑以模块的方法放在initrd中,如许就在启动过程当中可以从initrd所mount的根文件体系中装载须要的模块。如许的一个利益就是在坚持kernel不变的情形下,经由过程修正initrd中的内容就能够灵巧的支撑分歧的硬件。在启动完成的最初阶段,根文件系统可以从新mount到其他装备上。
  Linux启动必定要用initrd么?
  不用,假如把须要的功效全都编译到内核中(非模块方法),只须要一个内核文件便可,initrd可以或许减小启动内核的体积并增长灵巧性。假如你的内核以模块方法支撑某种文件体系(例如ext3,UFS),而启动阶段的驱动模块(如jbd)放在这些文件体系上,内核是没法读取文件体系的,从而只能经由过程initrd的虚拟文件体系来装载这些模块。
  这里有些人会问:既然内核此时不克不及读取文件体系,那内核的文件是怎样装入内存中的呢?谜底很简略,Grub是file-systemsensitive的,可以或许辨认罕见的文件体系。
  initrd文件是怎样生成的?
  应用mkinitrd敕令,这个敕令实际上是一个Bash剧本
#file`whichmkinitrd`
  /sbin/mkinitrd:Bourne-Againshellscripttextexecutable
  该剧本先树立一个8M的空文件,并在此上树立一个文件体系,并拷贝响应的的文件。
  一个默许RedHatFedoraCore2,它的initrd是甚么内容
  (跟体系的硬件相干)?
#fileinitrd-2.6.5-1.358.img
  initrd-2.6.5-1.358.img:gzipcompresseddata,fromUnix,maxcompression
  #mvinitrd-2.6.5-1.358.imginitrd-2.6.5-1.358.gz
  #gzip-dinitrd-2.6.5-1.358.gz
  #ll
  -rw-r--r--1rootroot8192000Jan1411:32initrd-2.6.5-1.358
  #mkdir/mnt/loop
  #mount-oloopinitrd-2.6.5-1.356/mnt/loop
  …………中央修正此文件体系,等等…………
#umountloop
  #cd/boot
  #gzip-9initrd-2.6.5-1.356
  #mvinitrd-2.6.5-1.356.gzinitrd-2.6.5-1.356.img

办法2:
mvinitrd-2.6.5.13.58.imginitrd.gz
gzip-dinitrd.gz(这时候候会解开文件包。酿成一个initrd的文件)
mount-tprocinitrd/mnt
cd/mnt
ls就能够看到外面的内容了!
欢迎大家来到仓酷云论坛!

柔情似水 发表于 2015-1-16 23:40:52

CentOS教程之CentOS下解开initrd文件

我想即使Linux高手也很难快速准确精练的回答你。

分手快乐 发表于 2015-1-25 17:03:47

不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。

再见西城 发表于 2015-2-3 12:29:42

linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!

小魔女 发表于 2015-2-9 02:22:58

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

透明 发表于 2015-3-8 17:07:06

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

老尸 发表于 2015-3-16 11:43:03

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

兰色精灵 发表于 2015-3-22 23:09:19

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
页: [1]
查看完整版本: CentOS教程之CentOS下解开initrd文件