Skip to Content
中文Puppy Linux开发者之家
专注于方便易用的小型Linux系统
软件
最近更新
站长推荐
好评软件
热门软件
小芭比系列
文档
精华贴索引
F.A.Q.
Puppy 4中文手册
开发
Puppy Live-CD制作方法
安装gcc开发环境
pet包和sfs镜像文件制作
中文化开发包
更多…
博客
讨论区
一般讨论
聊天灌水
精华主题
聊天室
首页
»
讨论区
»
一般讨论
怎么整合pup-424.sfs和INITRD.GZ?
由 aggov 于 星期五, 09/11/2009 - 08:46 发表
一般讨论
怎么整合pup-424.sfs和INITRD.GZ?
‹ puppy 511加强汉化第三版156M闪亮登场!BUG修复511cn3.1版。
新手求助:怎么用puppy的iso文件制作u盘启动? ›
19781 次点击
#5988
由 无线电子 在 星期五, 09/11/2009 - 13:25 发表。
你想干嘛 兄弟 你说的整合 指的是啥?
回复
#5992
由 aggov 在 星期五, 09/11/2009 - 14:30 发表。
把pup-424.sfs打包到INITRD.GZ里,做PXE启动
回复
#5994
由 匿名用户[
61.47.182.*
] 在 星期六, 09/12/2009 - 09:50 发表。
可以这么做 那SFS文件就没有用处了 压缩率也降低了 文件会很大 并且启动时 非卡死不可 没有 几个G的内存别想启动起来!
呵呵 这个就是puppy的奥妙 运用lm...z 技术 把文件最小化 呵呵!
回复
#5997
由 aggov 在 星期六, 09/12/2009 - 11:22 发表。
英文论坛有个人做了个412的pup-412.sfs打包到INITRD.GZ里 我下载类试了,没问题,怎么打包?关键是怎么弄成PXE启动?做成IMG也行啊,可我做了好多次都不成功。还不会做IMG文件。
回复
#5999
由 无线电子 在 星期六, 09/12/2009 - 16:33 发表。
哈哈
回复
#6001
由 无线电子 在 星期六, 09/12/2009 - 16:32 发表。
兄弟 其实 这个启动原理 和主机等设置 我不明白怎么办
但是 我可以告诉你怎么把这个类似 pup_412.sfs的文件 打包进initrd.gz里面 很简单
首先 你把ISO中的 pup_412.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.gz就可以了
打开终端:
# cd mnt/sda1/haha
# find . | cpio -o -H newc > ../initrd.img
# cd ../
# gzip -9 initrd.img
到此为止 在sda1/目录下 你就可以看见initrd.img.gz文件了 你把它名字改为initrd.gz 一切OK!你把新打包的initrd.gz文件 放到ISO中 这个时候 ISO中不能再放pup_412.sfs文件了,利用UltraISO等软件 把它打包为ISO,你可以 网络启动了!
上面的命令你要你稍微会写Linux 其实你一定可以看明白。呵呵 祝你成功
回复
#8593
由 匿名用户[
120.39.119.*
] 在 星期五, 10/15/2010 - 08:03 发表。
非常感谢您的方法!为了让更多人可以使用这种方法解决pxe、ud、ISO整体启动,
我把内容整理发布在无忧启动论坛上!
http://bbs.wuyou.com/viewthread.php?tid=177112&extra=page%3D1
回复
#6002
由 aggov 在 星期六, 09/12/2009 - 17:46 发表。
谢谢了,试试回来报告
回复
#6023
由 aggov 在 星期一, 09/14/2009 - 14:48 发表。
OK打包成功,启动成功。非常感谢。
回复
#10119
由 中华小蜜蜂 在 星期二, 03/22/2011 - 20:55 发表。
哈哈,由无忧转回到这里,看来应当可以解决puppy封装进UD区的问题
回复
#10158
由 中华小蜜蜂 在 星期四, 03/24/2011 - 22:25 发表。
puppy5.20的initrd.gz封装成功
用骄阳puppy5.20最终版启动,在ext2分区里,将520.sfs内置到initrd.gz,在UD区用笔记本启动成功,正在实验更多的机器,大家也可以试试,如果谁试过,请转告一点心得。
1.安装在(UD)区,将initrd.gz和vmlinuz复制到(UD)区的puppy520文件夹。
2.安装在U盘,将initrd.gz和vmlinuz、grldr、menu.lst复制到u盘根目录,然后用BOOTICE.EXE将U盘启动扇区安装为grub4dos的引导。
title [1] puppy520
find --set-root /puppy520/vmlinuz
kernel /puppy520/vmlinuz PSUBDIR=puppy520
initrd /puppy520/initrd.gz
boot
3.iso直接启动,将iso,grldr、menu.lst复制到u盘根目录,修改menu.lst内容为
title Puppy520.iso
map --mem /Puppy520.iso (hd32)
map --hook
chainloader (hd32)
boot
下载地址:http://u.115.com/file/f754f4a004#
PUPPY520骄阳汉化2.2版.iso
回复
发表新评论
评论:
*
你可以在文本中使用
BBCode
标记语言。 URL会自动被转为链接。
更多关於格式化选项的信息
CAPTCHA
请验证您是否是机器人。
What code is in the image?:
*
Enter the characters shown in the image.
用户登录
用户名:
*
密码:
*
创建新帐号
重设密码
导航
最近的帖子
投票
你认为Puppy Linux:
很好
很强大
推荐站点
Puppy官方网站
英文论坛
中文论坛
Puppy官方下载站
第三方软件库
SliTaz中文官方网站
呵呵 这个就是puppy的奥妙 运用lm...z 技术 把文件最小化 呵呵!
但是 我可以告诉你怎么把这个类似 pup_412.sfs的文件 打包进initrd.gz里面 很简单
首先 你把ISO中的 pup_412.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.gz就可以了
打开终端:
# cd mnt/sda1/haha
# find . | cpio -o -H newc > ../initrd.img
# cd ../
# gzip -9 initrd.img
到此为止 在sda1/目录下 你就可以看见initrd.img.gz文件了 你把它名字改为initrd.gz 一切OK!你把新打包的initrd.gz文件 放到ISO中 这个时候 ISO中不能再放pup_412.sfs文件了,利用UltraISO等软件 把它打包为ISO,你可以 网络启动了!
上面的命令你要你稍微会写Linux 其实你一定可以看明白。呵呵 祝你成功
我把内容整理发布在无忧启动论坛上!
http://bbs.wuyou.com/viewthread.php?tid=177112&extra=page%3D1
用骄阳puppy5.20最终版启动,在ext2分区里,将520.sfs内置到initrd.gz,在UD区用笔记本启动成功,正在实验更多的机器,大家也可以试试,如果谁试过,请转告一点心得。
1.安装在(UD)区,将initrd.gz和vmlinuz复制到(UD)区的puppy520文件夹。
2.安装在U盘,将initrd.gz和vmlinuz、grldr、menu.lst复制到u盘根目录,然后用BOOTICE.EXE将U盘启动扇区安装为grub4dos的引导。
title [1] puppy520
find --set-root /puppy520/vmlinuz
kernel /puppy520/vmlinuz PSUBDIR=puppy520
initrd /puppy520/initrd.gz
boot
3.iso直接启动,将iso,grldr、menu.lst复制到u盘根目录,修改menu.lst内容为
title Puppy520.iso
map --mem /Puppy520.iso (hd32)
map --hook
chainloader (hd32)
boot
下载地址:http://u.115.com/file/f754f4a004#
PUPPY520骄阳汉化2.2版.iso
发表新评论