无忧启动论坛

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

请问用syslinux或Grub引导PuppyLinux如何定义sfs文件的路径?谢谢!

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-7 17:29:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
默认引导PuppyLinux的时候 pup_412x.sfs 文件都要放在根目录下,我想把它放到一个文件夹里,请问应该如何操作呢?我用的是Grub和syslinux引导的。
先谢谢各位了!
2#
发表于 2010-6-8 08:50:35 | 只看该作者
把pup_412x.sfs打包到initrd.gz试试看,说不定可以   把pup_412x.sfs打包到initrd.gz,放回原来puppy linux,删除pup_412x.sfs文件是可以正常启动的!

方法:
进入puppy linux系统
首先 你把ISO中的 pup_412.sfs 和initrd.gz 复制到一个分区下 比如/mnt/sda1/haha————(对puppy其他版本也适用,就是复制那样扩展名的文件)
接着你 在终端里输入:
# 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(也可以到此为止,但是sys/isolinux.cfg代码要稍微修改)
# cd ../
# gzip -9 initrd.img
到此为止 在sda1/目录下 你就可以看见initrd.img.gz文件了 你把它名字改为initrd.gz 一切OK!你把新打包的initrd.gz文件 放到ISO中 这个时候 ISO中不能再放pup_412.sfs文件了

sys/isolinux.cfg 里面puppy linux菜单代码
LABEL Run Puppy Linux
MENU LABEL [ ^P ] Puppy Linux  v4.32
kernel /boot/SYSLINUX/vmlinuz
append initrd=/boot/SYSLINUX/initrd.img  pmedia=cd(若打包为initrd.img使用这一句,文件路径自己修改 删除括号及括号内容)

append initrd=/boot/SYSLINUX/initrd.gz pmedia=cd (若打包为initrd.gz使用这一句,文件路径自己修改 删除括号及括号内容)


参考:http://puppy.cnbits.com/node/1161

[ 本帖最后由 zhs509 于 2010-6-8 20:42 编辑 ]
回复

使用道具 举报

3#
发表于 2010-6-8 14:48:55 | 只看该作者
我都忘了我之前放U盘是怎么改的了囧。。。。
我是放在boot目录。我看看

我的:
grub4dos:

title   2, Puppy Linux
kernel /boot/linux/xbb PMEDIA=usbflash
initrd /boot/linux/xbb.gz

syslinux:


MENU LABEL ^1, Puppy Linux
                kernel /boot/linux/xbb PMEDIA=usbflash
                append initrd=/boot/linux/xbb.gz

pup_412x.sfs在boot目录里核文件和initrd应该没改过不记得了,想起来一点记得在虚拟机测试是找不到文件的但是实机是可以。

[ 本帖最后由 yjd 于 2010-6-8 15:06 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2010-6-21 09:20:49 | 只看该作者
谢谢 zhs509 ,按照你的方法已经可以在硬盘上启动了,但是在U盘里就启动不了,
回复

使用道具 举报

5#
发表于 2010-6-21 09:27:37 | 只看该作者
估计这个要修改initrd中某个初始化shell脚本,好像是init引导时加参数,脚本判断参数,将sfs挂接,在chroot吧?
回复

使用道具 举报

6#
发表于 2010-6-21 15:50:45 | 只看该作者
原帖由 goodjob66 于 2010-6-21 09:20 发表
谢谢 zhs509 ,按照你的方法已经可以在硬盘上启动了,但是在U盘里就启动不了,

量产刻盘的可以启动!u+写入我没试过,估计也可以启动!我的签名有一个,自己下一下(不过这个版本puppy有点问题,正在等待新版中文puppy)

[ 本帖最后由 zhs509 于 2010-6-21 15:53 编辑 ]
回复

使用道具 举报

7#
发表于 2010-6-21 19:22:52 | 只看该作者
initrd.img再能再用gzip -9 initrd.img压缩下么?
回复

使用道具 举报

8#
发表于 2010-6-21 19:35:46 | 只看该作者
原帖由 my9823 于 2010-6-21 19:22 发表
initrd.img再能再用gzip -9 initrd.img压缩下么?

可以的 也可以用直接7z压缩为.gz格式 我在虚拟机测试可以启动

但是iso/syslinux.cfg 菜单要有所变化 initrd.img要变为initrd.gz(把.gz压缩包改名为initrd.gz)

[ 本帖最后由 zhs509 于 2010-6-21 19:37 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2010-6-22 01:52:55 | 只看该作者

回复 #6 zhs509 的帖子

量产U盘,想过,就是太危险了,工具也不好找。还是用syslinux,Grub这些引导器好
回复

使用道具 举报

10#
发表于 2010-6-22 08:48:22 | 只看该作者
俺是来学习的!!!!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-4 01:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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