无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 58693|回复: 109
打印 上一主题 下一主题

【不回复也可见】整合pup-4xx.sfs到initrd.gz,使Puppy支持ISO、PXE、ud区启动!

  [复制链接]
跳转到指定楼层
1#
发表于 2010-9-28 10:56:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

puppy linux(已经处理的文件下载目录)
http://u.115.com/folder/f208953ec0a--------(文件介绍见"下载必看!.txt"

上面链接提供的xx.iso已将xx.sfs打包到initrd.gz中了!
ISO整体、解开启动均可以实现pxe启动pxe菜单与原启动菜单一致!

合盘仅需要2个文件:initrd.gz 和 vmlinuz (文件如果为initrd.img,改名为initrd.gz) !
grub4dos合盘区分大小写,自己注意下即可!
initrd.gz 和 vmlinuz 文件自己下载相应的XX.ISO解压提取即可!
更具体见1楼后面的介绍!

※★整合pup-4xx.sfsinitrd.img(或initrd.gz★※
======================================================================================================

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

puppy linux5.1.1 xx.sfs打包到initrd.gz过程录像
http://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也行!
======================================================================================================


修改原来的isolinux菜单
如新替换文件名为initrd.gz,isolinux.cfg不需要修改!
如新替换文件名为initrd.img,记事本打开isolinux.cfg将initrd.gz替换为initrd.img,保存!


iso整体启动菜单:

iso\syslinux菜单:
LABEL puppy
MENU LABEL [^1] puppy linux431
KERNEL /boot/isolinux/memdisk           — — — — — — — — — — — — — —视文件具体位置、名称书写
APPEND iso initrd=/boot/pup431.iso      — — — — — — — — — — — — — —视文件具体位置、名称书写



grub4dos菜单(注意区分字母大小写)
title 【 1 】  puppy linux431
map --mem /boot/pup431.iso (0xff) || find --set-root /boot/pup431.iso && map --mem /boot/pup431.iso (0xff)
map --hook
chainloader (0xff)


----------------------------------------------------------------------


ud区启动grub4dos菜单------------chenall新版的grldr(应该是20101216及之后的版本)改动了ud启动命令,请将(ud) 改为 (bd)
title 【 1 】  puppy linux431
map --mem (ud)/boot/pup431.iso (0xff)
map --hook
chainloader (0xff)





解开启动,假设放在/boot/puppy目录

iso\syslinux菜单
label puppy
kernel  /boot/puppy/vmlinuz
append initrd=/boot/puppy/initrd.img pmedia=cd    — — — — — — — — — 若为initrd.gz,此处改为initrd.gz



grub4dos菜单(注意区分字母大小写)
title 【 1 】启动 Puppy Linux431中文版
kernel  /boot/puppy/vmlinuz pmedia=cd ||  find --set-root /boot/puppy/vmlinuz && kernel  /boot/puppy/vmlinuz pmedia=cd
initrd  /boot/puppy/initrd.img                — — — — — — — — — 若为initrd.gz,此处改为initrd.gz



----------------------------------------------------------------------


ud区启动grub4dos菜单
title 【 1 】启动 Puppy Linux431中文版
kernel  (ud)/boot/puppy/vmlinuz pmedia=cd
initrd  
(ud)/boot/puppy/initrd.img                — — — — — — — — — 若为initrd.gz,此处改为initrd.gz







[ 本帖最后由 zhs509 于 2012-7-31 19:35 编辑 ]
2#
 楼主| 发表于 2010-9-28 10:57:04 | 只看该作者
pxe启动puppy的例子

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=163174&highlight=

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=177770&highlight=


pxe启动文件关系:PXELINUX.0——/PXELINUX.CFG/DEFAULT
pxelinux.0中启动puppy菜单(/PXELINUX.CFG/DEFAULT)与sys\isolinux.cfg 内容一致!grub菜单不变!

[ 本帖最后由 zhs509 于 2011-7-3 11:23 编辑 ]
回复

使用道具 举报

3#
发表于 2010-9-28 18:33:49 | 只看该作者
呵呵...
在VMplayer下测试
拆开网启成功...

附上示例:
路径:\BOOT\ISOLINUX

菜单:
title 【 02 】加载 小芭比 Linux
kernel /BOOT/ISOLINUX/VMLINUZ
initrd /BOOT/ISOLINUX/INITRD.GZ

[ 本帖最后由 丞羽 于 2010-9-28 18:38 编辑 ]
回复

使用道具 举报

M
4#
发表于 2010-9-28 19:56:19 | 只看该作者
支持研究,期待以后有办法能够让UD区支持LINUX映像启动。
回复

使用道具 举报

5#
 楼主| 发表于 2010-9-28 19:57:27 | 只看该作者

回复 #4 msad 的帖子

修改过的文件已经支持ud启动,grub4dos菜单添加 (ud)即可!
不信可以试试看!
回复

使用道具 举报

6#
发表于 2010-9-28 23:42:58 | 只看该作者
原帖由 zhs509 于 2010-9-28 19:57 发表
修改过的文件已经支持ud启动,grub4dos菜单添加 (ud)即可!
不信可以试试看!


不知 Lz 是指拆开的,还是整体??!
回复

使用道具 举报

7#
 楼主| 发表于 2010-9-29 08:42:23 | 只看该作者

回复 #6 丞羽 的帖子

拆开或整体启动都可以ud启动!

[ 本帖最后由 zhs509 于 2010-10-13 16:57 编辑 ]
回复

使用道具 举报

8#
发表于 2010-9-29 09:59:00 | 只看该作者
呵呵,linux也兴全内置。
回复

使用道具 举报

9#
 楼主| 发表于 2010-9-29 10:01:56 | 只看该作者

回复 #8 pseudo 的帖子

呵呵 P大也光临指导,蓬荜生辉!

整合方法来自于: http://www.minilinux.net/node/1161#comment-6001

看到有朋友需要iso整体启动puppy,就把方法贴出来了!
回复

使用道具 举报

10#
发表于 2010-9-29 22:46:55 | 只看该作者
原帖由 zhs509 于 2010-9-29 08:42 发表
拆开或整体启动都可以pxe启动!


啧啧...前一阵子大家要求 UD 内置Linux终于得以解决,也算是功德圆满...
回复

使用道具 举报

11#
 楼主| 发表于 2010-10-13 17:14:37 | 只看该作者
帖子沉了好久,可能有更好的方案或方法,希望有更好方法的朋友也分享下!
回复

使用道具 举报

12#
发表于 2010-10-14 20:52:55 | 只看该作者

回复 #1 zhs509 的帖子

UD内置Linux启动成功,U盘又清爽了一点,谢谢楼主
回复

使用道具 举报

M
13#
发表于 2010-10-16 12:44:36 | 只看该作者
initrd.gz文件好大,非常感谢zhs509 大侠的作品,一直不想使用UD启动可见分区的ISO,这下好了,可以内置UD区了。安逸了。
不好意思,请问楼主,pup431.iso是制作好的是吧,有没有介绍呀?可以直接拿来使用吧?
回复

使用道具 举报

14#
 楼主| 发表于 2010-10-16 12:48:25 | 只看该作者

回复 #13 msad 的帖子

是的 建议下载解开的2个文件

ISO启动、解开启动都可以,ISO整体启动可能比较耗内存

还有请把1楼内容看完再操作!

[ 本帖最后由 zhs509 于 2010-10-16 12:50 编辑 ]
回复

使用道具 举报

15#
发表于 2010-10-17 18:20:55 | 只看该作者

回复 #14 zhs509 的帖子

请教一下:怎么修改才能让小芭比Linux启动时默认(3秒后或其他)启动<Xvesa>项??!
回复

使用道具 举报

16#
 楼主| 发表于 2010-10-17 18:22:42 | 只看该作者
这个我也不清楚,方法是puppy开发者之家转载过来的

http://www.minilinux.net/node/1161#comment-6001
回复

使用道具 举报

17#
发表于 2010-10-17 18:29:47 | 只看该作者
原帖由 zhs509 于 2010-10-17 18:22 发表
这个我也不清楚,方法是puppy开发者之家转载过来的

http://www.minilinux.net/node/1161#comment-6001


多谢楼主,我去参考参考这个...
回复

使用道具 举报

M
18#
发表于 2010-10-24 17:15:11 | 只看该作者
zhs509 大侠能否整下CDlinux-0.9.6 让这个版本也支持UD区启动呀。
很想在UD区弄这个版本的。linux系统还在初学期。小巴比的和这个版本比起来有什么不同吗?
回复

使用道具 举报

19#
 楼主| 发表于 2010-10-24 18:54:27 | 只看该作者

回复 #18 msad 的帖子

我不是什么大侠,方法是puppy开发者之家转载过来的!

http://www.minilinux.net/node/1161#comment-6001
回复

使用道具 举报

M
20#
发表于 2010-10-24 20:35:44 | 只看该作者
嘿嘿,大侠挺谦虚的,特别来汇报下,下载ISO放置UD区无法启动,不知道为啥。错误提示:

erroe 61:refuse to hook int13 because of empey drive map table

难道这玩意还认硬盘?

上面的问题解决了,出现新的问题,比较严重也比较头疼。

用这个小芭比启动后,进去看了下。啥也没干,没上网也没看软件,仅仅浏览了下界面和磁盘,退出重启,进入WIN7 X64位系统,发现网卡被屏蔽了,怎么弄也没办法,现在正重新装系统,难倒不兼容或者相互攻击驱动?

使用显示隐藏硬件,可以从设备管理器里面看见我的网卡,但是无法启动,也无法卸载该硬件,但是可以重新安装网卡驱动,安装完后提示该硬件错误,无法启动。反复好几次,完了都重启了,但是没用,头次刮胡子就遇见了络腮胡,呵呵。看来还得仔细学习这玩意。WINDOWS用习惯了看来不是好事。


这家伙,竟然还修改我的东西,强悍,霸道,哈哈,折腾我一个多小时才弄好。哈哈。

[ 本帖最后由 msad 于 2010-10-25 12:29 编辑 ]
回复

使用道具 举报

21#
发表于 2010-10-27 09:06:11 | 只看该作者
试过,确实可以在 pxe 运行。

请教一下,要如何处理一个英文版,也做成一个 iso 在 pxe 下运行?
Slax 能不能也做到这样?
回复

使用道具 举报

22#
 楼主| 发表于 2010-10-27 09:11:34 | 只看该作者

回复 #21 kingsz1 的帖子

这个方法只针对puppy系列的linux,其他linux不适用!
回复

使用道具 举报

23#
发表于 2010-10-27 15:29:34 | 只看该作者
感谢楼主分享。。。。。。
回复

使用道具 举报

24#
发表于 2010-12-19 14:42:23 | 只看该作者

回复 #1 zhs509 的帖子

没看明白是什么原因,原来的initrd.gz为什么不行,非要拆开重新打包一下,好像也没什么变化呀
回复

使用道具 举报

25#
发表于 2011-1-1 21:49:37 | 只看该作者

回复 #1 zhs509 的帖子

照着做了,虚拟机中还是不能启动
回复

使用道具 举报

26#
 楼主| 发表于 2011-1-2 20:07:39 | 只看该作者

回复 #25 快雪时晴 的帖子

下载我共享的文件试试看。。。

至少我都成功启动了!文件路径可能有点不一样,自己打开分区看上方的提示!

[ 本帖最后由 zhs509 于 2011-1-2 20:10 编辑 ]
回复

使用道具 举报

27#
发表于 2011-1-6 17:03:12 | 只看该作者
用这种方法,我在打包initrd后发现启动不了,打包的是puppy511,启动时提示找不到init 怀疑是编译错误 ,建议楼主打包几个新版的puppy,最好是功能强点的
回复

使用道具 举报

28#
 楼主| 发表于 2011-1-6 21:11:10 | 只看该作者

回复 #27 2010guoguo 的帖子

按帖子方法打包是没问题的。。。可能文件路径有所不同。。。

方法(本帖方法来源于puppy 开发者之家)已经提供了,大家喜欢打包哪个版本自己动手即可!

你的是initrd没有解压后者解压后没有删除initrd文件打包的!
------------------------------------------------------------------------------------------------
http://u.115.com/file/f0a2c684fb
LUPU-511SE.iso -------------------文件已经处理过了!

原出处及效果:http://www.minilinux.net/node/1605

[ 本帖最后由 zhs509 于 2011-1-6 21:16 编辑 ]
回复

使用道具 举报

29#
发表于 2011-1-7 19:14:47 | 只看该作者
还是不能启动 ,首先可以确定的是 我已经解压了initrd.gz文件 ,同时打包时也删除了里面的initrd文件,打包好后还是和昨天一样的问题,启动时,加载initrd.gz(这个时候有160M左右)加载完毕后提示,Kernel panic - not syncing: No init found. Try passing init=option to kernel .怀疑是编译错误,但就是不知道错在哪,我是严格按照帖子里的步骤制作的。望楼主试下,pup511这个 扑扑便宜1我没有试,或者干脆楼主做好一个传网盘吧,建议集成常用的软件 播放器之类的,之前那个100M左右的好像就没有播放器,所以才打算自己打包initrd.gz做这个
回复

使用道具 举报

30#
 楼主| 发表于 2011-1-7 20:36:17 | 只看该作者

回复 #29 2010guoguo 的帖子

把你的文件发上来 我试试看---仅限于puppy linux系列。。。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-26 06:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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