veket官方网站论坛

oceanking7 发表于 2011-5-7 15:28

整合qrky-888.sfs到initrd.gz,使veket支持ISO整体启动、PXE启动、ud区

本帖最后由 oceanking7 于 2011-5-7 15:30 编辑

本方法参考了 zhs509的文章,在此深表感谢

※★整合pup-4xx.sfs到initrd.img(或initrd.gz)★※


==============================================================================

(本方法同样适用于:Quirky 和 Puppy Linux 5.x系列linux)

puppy linux5.1.1 xx.sfs打包到initrd.gz过程录像
h t t p : / / u.115.com/file/f04a178fa7
puppy打包录像.rar-----------------------20110107
------------------------------------------------------------------------------------------------------------------------------------------------------------
把 pup_431.sfs(或其他的pup_xxx.sfs)的文件 打包进initrd.gz里面 很简单

首先 ,启动puppy linux,把ISO中的 pup_431.sfs 和initrd.gz 复制到一个分区下 比如/mnt/sda1/haha

接着打开终端,在终端里输入:
# cd /mnt/sda1/haha
# gzip -d initrd.gz
不要关闭终端
这个时候你会发现 initrd.gz这个文件已经变成initrd文件了 扩展名也没了 呵呵不用担心


在刚才的终端里继续输入:
# cpio -i -d < initrd
呵呵 稍等10几秒 你看看吧 haha/目录下是不是都是文件夹呀? 这些就是initrd.gz解压出来的
把initrd文件删除掉,刚才我们已经把pup_412.sfs文件复制到haha/下了
此时只要把haha这个文件夹下的文件重新打包为initrd.img(或initrd.gz)就可以了
打开终端:
# cd /mnt/sda1/haha
# find . | cpio -o -H newc > ../initrd.img

到此为止 在sda1/目录下 你就可以看见initrd.img

在终端继续输入:
# cd ../(或者#cd /mnt/sda1)
# gzip -9 initrd.img
到此为止 在sda1/目录下 你就可以看见initrd.img.gz文件了 你把它名字改为initrd.gz 一切OK!

这时 ISO中不能放pup_xx.sfs文件( pup_xx.sfs视具体文件名而定!)


注:实际上打包成initrd.img就可以了,进一步打包为initrd.gz也行!
==============================================================================

然后通过写入这个就能实现UD区的启动了

ud区启动grub4dos菜单
title 【 1 】启动 Puppy Linux431中文版
kernel(ud)/boot/puppy/vmlinuz pmedia=cd
initrd(ud)/boot/puppy/initrd. gz            


问题来了

作者zhs509
注:由于puppy5.20版将xx.sfs内置到initrd.gz后U盘无法启动,暂时采用折中的办法:initrd.gz替换为puppy5.11版的initrd.gz

而我采用zhs509集成sfs文件的initrd.gz文件是可以UD隐藏启动的,而我降veket3.30的qrky-888.sfs集成到initrd.gz里后出现了各种各样的问题。后来我下载了puppy原版的5.11   提取initrd.gz   集成qrky-888.sfs   问题依旧   改名集成问题依旧   
用了一个折中的方法 就是把qrky-888.sfs防到了   U盘可见分区   
可是未能满足全隐藏的要求      希望各位踊跃提出自己的想法   
制作成功后大家可以分享分享。
平时不上QQ      就不留了
我的邮箱是oceanking7@163.com


oceanking7 发表于 2011-5-7 15:51

一切的努力就是想做个全内置的veket

oceanking7 发表于 2011-5-8 13:25

求助~~~~~~~~不得不再自己回复下   

sunlee 发表于 2011-5-10 16:29

我就需要 这个打包的过程,多谢,我测试下,呵呵,PXE

uPANDS

石头鱼府 发表于 2011-5-10 18:02

看看,有木有搞头。
页: [1] 2
查看完整版本: 整合qrky-888.sfs到initrd.gz,使veket支持ISO整体启动、PXE启动、ud区