无忧启动论坛

标题: [已解决]关于pe和slax非根目录的修改 [打印本页]

作者: yjd    时间: 2009-1-23 22:04
标题: [已解决]关于pe和slax非根目录的修改
U盘目录机构:



目前使用正常。想把slax和wxpe目录移到boot里,使U盘根目录更简洁。需要修改哪几个文件?有相关经验的帮忙下,谢谢!


一。pe是完美者U盘系统里提取引导文件ldrxpe.bin,看来需要修改type.is_里的路径
      不知要修改哪个文件。需要修改\wxpe\type.iso为boot\type.iso
      
已解决

二。slax启动文件2个分别是slax,slax.gz

第一个问题自己解决,修改type.is_里的STARTPE.CMD文件路径。

第二个有人知道没?

昨天修改backtrack4.0搞清楚怎么修改了。
跟先前想的一样提取initrd.gz的liblinuxlive文件
LIVECDNAME="slax"改为自己想要的。然后重新打包(需在linux系统下),这下U盘目录总算清爽了。





已解决
---------------------------------------------------
initrd.gz的修改,懂linux的一看就知道
initrd.gz 用winrar直接右键解压出来得到initrd文件
把文件拷贝到U盘。或者你有其他现成linux系统用winscap或pietty工具传到linux系统里。

我这里用vmware虚拟机进入U盘上的小芭比linux系统
(只要是linux系统有mount命令应该都可以的,刚好我u盘集成这个)
打开shell窗口打入

cd /                                                    //跳到根目录
mkdir test                                           //创建test目录                  
mount -o loop (initrd文件路径) 空格 /test       //挂载initrd文件到test目录
vi /test/liblinuxlive                                //vi命令编辑liblinuxlive 文件
(图形界面的Linux直接用记事本找到这个文件编辑保存省得打命令)

找到LIVECDNAME="slax"这段然后按 i 进入编辑状态修改如 LIVECDNAME="boot/BT3"

esc退出编辑模式输入:wq回车保存退出到此修改完成。

卸掉挂载umount /test

回到windows下用7zip或gzip重新压缩刚才编辑好的initrd文件为.gz格式

[ 本帖最后由 yjd 于 2009-4-2 00:16 编辑 ]
作者: yichya    时间: 2009-1-25 11:24
第2个很简单,修改ISOLINUX.CFG文件。
作者: yjd    时间: 2009-1-25 13:48
原帖由 yichya 于 2009-1-25 11:24 发表
第2个很简单,修改ISOLINUX.CFG文件。

内核文件和gz文件2个我已经放在了boot里用grub4dos和syslinux也配置了路径。
现在想把根目录的slax也移到boot里
是在引导参数后加上路径?

以下是slax的菜单:
title 1, Slax Graphics mode (KDE)
find --set-root --ignore-floppies --ignore-cd /boot/yjd
kernel /boot/slax
initrd /boot/slax.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
title 2, Slax Always Fresh
find --set-root --ignore-floppies --ignore-cd /boot/yjd
kernel /boot/slax
initrd /boot/slax.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4
title 3, Slax Copy To RAM
find --set-root --ignore-floppies --ignore-cd /boot/yjd
kernel /boot/slax
initrd /boot/slax.gz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4
title 4, Slax Graphics VESA mode
find --set-root --ignore-floppies --ignore-cd /boot/yjd
kernel /boot/slax
initrd /boot/slax.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=telinit~4 changes=/slax/
title 5, Slax Text mode
find --set-root --ignore-floppies --ignore-cd /boot/yjd
kernel /boot/slax
initrd /boot/slax.gz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/
title 6, Run Memtest utility
find --set-root --ignore-floppies --ignore-cd /boot/yjd
kernel /boot/mt86p
是否修改红色部分就可以引导非根目录的slax?
作者: yichya    时间: 2009-1-25 14:13
initrd不管啦?
就把INITRD改了别的你不用管,slax的内核会自动搜索的。
作者: yjd    时间: 2009-1-27 00:18
那就修改initrd.gz里面的路径?需要用什么改UE吗?
作者: yichya    时间: 2009-1-30 10:54
里面不用动。。我是说,把INITRD的参数改了。
作者: yjd    时间: 2009-2-3 14:23
刚才测试结果修改后面的引导参数不行。
看来需要修改initrd.gz里面的脚本。找资料。。。
作者: qingwei888    时间: 2009-2-6 12:06
太麻烦了,建议就放跟目录,呵呵~
作者: CWD    时间: 2009-2-6 13:02
把wxpe目录移到boot里估计还得修改内核配置文件,让其能找到外置包的路径。。。
作者: yjd    时间: 2009-2-6 15:01
原帖由 CWD 于 2009-2-6 13:02 发表
把wxpe目录移到boot里估计还得修改内核配置文件,让其能找到外置包的路径。。。

第一问题解决了就是修改里面路径就行。

现在问题在slax搞不定了。估计要改initrd.gz里面的脚本指向。关键这个不懂。
作者: yjd    时间: 2009-3-26 19:48
昨天修改backtrack4.0搞清楚怎么修改了。
跟先前想的一样提取initrd.gz的liblinuxlive文件
LIVECDNAME="slax"改为自己想要的。然后重新打包,这下U盘目录总算清爽了。
作者: enrollee    时间: 2009-4-1 15:35
请问YJD,initrd是怎么解开,然后又是怎么打包的?能介绍一下使用的工具和修改过程吗?
我gzip initrd.gz后得到一个6666KB的initrd文件(无扩展名),就不知道如何继续下去了。试用cpio解包,也解不开。
我准备改BT3的主文件夹。
Boot的问题已经解决,在grub菜单的启动命令里也试过 livecd_subdir 和 hdsubdir参数,没有效果。如果不用BT3这个名字(必须大写),并放在某分区根目录,bt3启动到一半时就找不到文件,无法继续了。

[ 本帖最后由 enrollee 于 2009-4-1 15:43 编辑 ]
作者: yjd    时间: 2009-4-1 16:15
#12 跟我的经历一样-_-!!

initrd.gz 用winrar直接右键解压出来得到initrd文件
把文件拷贝到U盘。或者你有其他现成linux系统用winscap或pietty工具传到linux系统里。

我这里用vmware虚拟机进入U盘上的小芭比linux系统
(只要是linux系统有mount命令应该都可以的,刚好我u盘集成这个)
打开shell窗口打入

cd /                                                    //跳到根目录
mkdir test                                           //创建test目录                  
mount -o loop (initrd文件路径) 空格 /test       //挂载initrd文件到test目录
vi /test/liblinuxlive                                //vi命令编辑liblinuxlive 文件
(图形界面的Linux直接用记事本找到这个文件编辑保持省得打命令)

找到LIVECDNAME="slax"这段然后按 i 进入编辑状态修改如 LIVECDNAME="boot/BT3"

esc退出编辑模式输入:wq回车保持退出到此修改完成。

卸掉挂载umount /test

回到windows下用7zip或gzip重新压缩刚才编辑好的initrd文件为.gz格式

[ 本帖最后由 yjd 于 2009-4-2 00:16 编辑 ]
作者: enrollee    时间: 2009-4-1 16:28
谢谢答复!晚上回家试了后再来报告结果。
YJD的答复非常认真,不但有详细步骤,还加了注释,再次为认真的态度表示感谢!
作者: enrollee    时间: 2009-4-1 23:56
成功了。
不过我没有其它的linux系统,所以我直接在BT3中进行的修改。方法是:
打开shell窗口打入

cd /                                                    //跳到根目录
mkdir test                                           //创建test目录                  
mount -o loop (initrd文件路径) 空格 /test       //挂载initrd文件到test目录 这儿好象YJD少写了一个参数
然后回到桌面,双击Home,点向上的箭头,找到 test,点进去找到liblinuxlive 文件,用KEdit或KWrite打开按YJD说的方法修改,保存。记住这儿把liblinuxlive 的备份文件删了。
最后umount, 然后重新压缩即可。(在BT中或在windows里都可以)

再次感谢YJD的帮助。
作者: yjd    时间: 2009-4-2 00:16
原帖由 enrollee 于 2009-4-1 23:56 发表
成功了。
不过我没有其它的linux系统,所以我直接在BT3中进行的修改。方法是:
打开shell窗口打入

cd /                                                    //跳到根目录
mkdir test                   ...

恭喜,
少了loop那我也改下。
作者: 网上飞鹰    时间: 2009-4-2 07:18
佩服楼主的执着。。。。。。。。
作者: 网上飞鹰    时间: 2009-4-20 19:38
呵呵,我成功把slax该为boot/slax

[ 本帖最后由 网上飞鹰 于 2009-4-20 19:46 编辑 ]

1.png (47.89 KB, 下载次数: 120)

1.png





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3