LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 919|回复: 5

/initrd问题[有点难度]

[复制链接]
发表于 2005-4-18 22:22:51 | 显示全部楼层 |阅读模式
在man initrd时候,有一句话这么说:
"device /dev/initrd is a ram disk that is initialized by the boot loader before kernel is started   the kernel can use the block device /dev/initrd 's content for a two phased system boot-up"
我想知道bootloder初使化/dev/initrd,对它做了些啥操作?包含了些啥内容?
发表于 2005-4-19 02:11:04 | 显示全部楼层
加载了一些引导程序不能识别的文件系统比如reiserfs
上面那句话的意思是
device /dev/initrd is a ram disk that is initialized by the boot loader before kernel is started
            ram磁盘    在内核启动前为引导程序所初始化      
the kernel can use the block device /dev/initrd 's content for a two phased system boot-up"
这样内核就能使用initrd里的东西为自举的第二步骤做准备比如加载根分区。
回复 支持 反对

使用道具 举报

发表于 2005-4-19 08:35:08 | 显示全部楼层
initrd这玩意儿其实就是一个gzip过了的img文件,kernel可以在没有挂载真正的根分区以前先挂载它,做一些初始化的工作。我的经验来说,一般都可以不用ramDisk的。反正我编的内核都没有用initrd就可以启动的。"two phased"里的两个阶段指的就是挂上ramdisk和阶段和挂上真正的根分区的的阶段。
回复 支持 反对

使用道具 举报

发表于 2005-4-19 10:46:38 | 显示全部楼层
Post by echofrompat
initrd这玩意儿其实就是一个gzip过了的img文件,kernel可以在没有挂载真正的根分区以前先挂载它,做一些初始化的工作。我的经验来说,一般都可以不用ramDisk的。反正我编的内核都没有用initrd就可以启动的。"two phased"里的两个阶段指的就是挂上ramdisk和阶段和挂上真正的根分区的的阶段。


那就再請教, 在系統啟動時, 掛載ramdisk好還是不掛載ramdisk好呢? 請指教. thx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-19 11:02:07 | 显示全部楼层
device /dev/initrd 's content 想知道启动时它/dev/initrd包含了些啥内容,

据我所知initrd.img主要是e包含xt3和scsi的驱动模块
回复 支持 反对

使用道具 举报

发表于 2005-4-19 11:28:37 | 显示全部楼层
Post by 惠繪洋
那就再請教, 在系統啟動時, 掛載ramdisk好還是不掛載ramdisk好呢? 請指教. thx

:ask  我很少用ramdisk的。一定需要RamDisk才能初始化的大概就是一些SCSI设备(如,我的Langley里的aci7xxx SCSI控制器。)。PC机里不太可能有这些东东。再说,也可以把aci7xxx build-in到kernel里去来解决问题。
如果你有很大的内存,可以试着用ramdisk来加载一些你希望开机就运行的程序(如dhcpd,nfs,httpd等),这种情况在做实时(realtime)系统的Linux里可能更多见一些。俺是没这方面经验了。:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表