|
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.sfs到initrd.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 编辑 ] |
|