LinuxSir.cn,穿越时空的Linuxsir!

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

请问如何生成支持以 loop 设备作为根分区的 initramfs ?

[复制链接]
发表于 2011-5-17 21:21:35 | 显示全部楼层 |阅读模式
就是把已有的gentoo系统存放到磁盘文件(loop device)中,然后以这个loop device作为'/'分区,启动和运行gentoo。

最早是在arch上这么玩了一把,最近用debian这么干也顺利成功(默认的initramfs直接支持),所以想问下 genkernel 对这个的支持如何。

gentoo 下基本没用过 genkernel 和 initramfs,man genkernel(8) 没发现明显的线索(real_root 看着有些关系),google 搜索的结果大多与制作liveCD相关。

哪位有类似经验的,请指点一下:如何生成需要的initramfs,以及启动参数该怎么写。


最后说一下arch 和 debian 下的做法:

arch
官方工具还没有加入这方面的支持,不过本论坛的carbonjiao 已经编写了对应的脚本,并提供了详细的howto
http://www.linuxsir.cn/bbs/thread375524.html


    debian(整个debian系统存放在 /dev/sda8/debian.img 中, /dev/sda5 是独立的boot分区)
    root            (hd0,4)
    kernel          /vmlinuz-2.6.38-8-generic root=/dev/sda8 rootfstype=reiserfs loop=debian.img loopfstype=ext4 ro quiet
    initrd          /initrd.img-2.6.38-8-generic
发表于 2011-5-18 00:08:50 | 显示全部楼层
可以用portage里的dracut~  启动参数的话可以看看现成的模块里有没有,我上次也想做个这东西,最后搞来搞去还是没用loop直接写在u盘里算了。。 用这种单文件有什么好处呢?能保存更改吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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