无忧启动论坛

标题: Windows系统与Router OS系统的合成。。 [打印本页]

作者: tylw-163    时间: 2007-9-17 19:48
标题: Windows系统与Router OS系统的合成。。
Windows系统与Router OS系统的合成问题。
最近想做一集成光盘,需要集成WINDOWS系统系列和Router OS软路由系统。用EasyBoot做好后,VPC测试发现ROS有问题,不能调用,提示镜像校验错误。如图:


Windows系列全部正常,就ROS不行。 EasyBoot里执行 RUN ROS.BIF,ROS.BIF是用UltraISO从ROS安装光盘提取的。
如果将这个不能启动ROS的ISO解压后再用UltraISO封装的话,ROS又可以启动进行安装,但此时Windows系列又不行了。。。
哪位大哥能帮忙解决一下。。。
作者: barton    时间: 2007-9-18 09:32
不要run **.bif


不知道EZBOOT是否支持run isolinux.bin,如果不支持就需要用到BCDW来调用isolinux了

然后将boot/isolinux/isolinux.cfg 和initrd kernel不改变目录结构,放到CD上





记住能启动windows时,此iso的格式是哪些,重新编辑ISO不要改变这个。 试看看

[ 本帖最后由 barton 于 2007-9-18 09:38 AM 编辑 ]
作者: tylw-163    时间: 2007-9-18 12:11
run isolinux.bin是可以的,只是isolinux.bin=loader.bin,运行这个会进入一个反复启动的死循环。。。

BCDW调用isolinux,没有测试,等下去测试。
还有一点,用UltraISO重新编写ISO文件不现实,因为集成光盘的容量都很大,用UltraISO重新编写后,容量都是大于700MB的。
重新编写的时候,结果是没有改变的,估计是引导代码错乱了。。。WINDOWS和LINUX的引导代码不兼容。
作者: tylw-163    时间: 2007-9-18 13:17
刚刚测试了BCDW /isolinux/linux ,还是不行,启动后好像也是个死循环。。


还有,ROS的结果中没有BOOT这个目录,只有ISOlinux这个根目录文件夹。里面有boot.cat,initrd.rgz,ISOlinux.bin,ISOlinux.cfg,linux,trans.TBL这个几个文件。

不知道ROS是怎么调用的。。。只要一个个文件打开研究看看。
作者: barton    时间: 2007-9-18 13:46
run isolinux/isolinux.bin的时候在isolinux目录有没有isolinux.cfg这个文件?

研究下isolinux.cfg


无非是
label   *********
kernel linux
append initrd=initrd.gz **** **** ****
作者: tylw-163    时间: 2007-9-18 13:51
有的,做的时候全是原目录结果存放的。。。
里面内容如下:


作者: barton    时间: 2007-9-18 14:04
刚刚测试了BCDW /isolinux/linux ,还是不行,启动后好像也是个死循环。。



BCDW /isolinux/isolinux.bin
作者: barton    时间: 2007-9-18 14:08
不知道你是笔误还是怎么样,linux是route os 的kernel,isolinux.bin才是isolinux的bootsect

引导成功他会在以下目录载入ISOLINUX.CFG
/BOOT/ISOLINUX/ISOLINUX.CFG
/ISOLINUX/ISOLINUX.CFG
/ISOLINUX.CFG

好像是这个顺序
作者: tylw-163    时间: 2007-9-18 14:53
非常感谢你。。。经过你的指点已经解决了我的难题。。。
不是笔误,是我自己不懂。。。汗:L

用BCDW /isolinux/isolinux.bin 经测试可以正常安装。。。

还想问个问题:如果不把ROS放到根目录的话,要想正常安装应该怎么修改?RUN和BCDW有什么区别?
作者: barton    时间: 2007-9-18 15:33
我没有用过EZBOOT,也不会用这个,只是要保证能载入isolinux.bin就可以了,恰好我知道bcdw可以载入

如果不把ROS放到根目录的话,要想正常安装应该怎么修改?


不是很明白什么意思,我猜你是要改ros放置的路径吧,那相应的修改cfg文件就可以了
作者: lxxtoday    时间: 2007-9-18 18:13
原来这样解决的,我前一阵做一个盘也有同样的问题,不过我用了很笨的方法:就是看ROS的系统目录名的大小写和ROS镜像的属性用UltraISO进行相应修改,最后马马乎乎成功。

另:我想在集成WIN、ROS的同时再加入一个miniLinux的LIVE CD,该怎样弄呢?miniLinux和ROS启动好象冲突,还有MAX DOS ,不知道怎么样统一。
作者: tylw-163    时间: 2007-9-18 18:39
回楼上的,MAXDOS可以集成,用BCDW /MXLDR ,把MXLDR放到光盘根目录里,我是仿照MAXdos光盘做的。

回巴顿将军,需要修改CFG里面的哪些内容?比如:我把ROS安装文件放到光盘的ROS目录里,CFG文件该如何改写?
作者: tylw-163    时间: 2007-9-19 09:53
还有一个问题,我的光盘只有700MB容量,EasyBoot做出来的镜像有743MB,怎么才能做到700MB以下?
作者: barton    时间: 2007-9-19 10:15
不会easyboot,,看看是否有文件优化这种类似的功能


cfg文件里路径怎么改,建议看看下面这段

example
LABEL somethig
    kernel memdisk
    append myFolder/myDisk.img
This is example how you can use folders. In this example isolinux will search for myDisk.img in subfolder of folder that contains isolinux.cfg (in most cases this is /Isolinux folder). If isolinux.cfg is in folder /Isolinux, then myDisk.img should be in /Isolinux/myFolder.


example
LABEL something
    kernel /vmlinuz
    append max_loop=255 initrd=/initrd.gz init=linuxrc livecd_subdir=/ ...
This one will search for vmlinuz in a parent folder of folder that contains isolinux.cfg. It will also search for initrd.gz in parent folder ( "/" before vmlinuz and before initrd.gz). If isolinux.cfg folder is /Isolinux then files will be searched in root folder of the CD.

作者: tylw-163    时间: 2007-9-19 10:41
EasyBoot有文件优化的功能,原文件加起来有1.4G,我的意思是为什么不能再压缩小点了?
ISOLINUX.BIN里有这段:
/boot/isolinux.isolinux.cfg

要不要修改?
CFG里的内容:

default system
label system
kernel linux
append load_ramdisk=1 initrd=initrd.rgz

这个又要修改些什么?
作者: barton    时间: 2007-9-19 11:08
default system
label system
kernel linux
append load_ramdisk=1 initrd=initrd.gz



关键是加粗的两个地方,你的文件目录我看不到,所以没法告诉你怎么改
14#关于路径的说明已经很清楚了
作者: tylw-163    时间: 2007-9-19 11:33
就是把ROS安装文件的内容全部提取到光盘的ROS文件夹,目录结构不变。

default system
label system
kernel ROS/ISOLINUX/linux
append load_ramdisk=1 initrd=ROS/ISOLINUX/initrd.rgz

..............................................................
改成上面的可以不?ISOLINUX.bin不用修改?
作者: barton    时间: 2007-9-19 11:50
可能会导致cfg文件找不到,除非HACK一下isolinux.bin

要移动到ros文件夹,就用这个看看,只改cfg文件就可以了,试看看吧
  1. kernel /ROS/ISOLINUX/linux
  2. append load_ramdisk=1 initrd=/ROS/ISOLINUX/initrd.rgz
复制代码

或者
  1. kernel linux
  2. append load_ramdisk=1 initrd=initrd.rgz
复制代码


你确定initrd.rgz还是initrd.gz?



如果找不到cfg文件那就不用移动了吧
作者: tylw-163    时间: 2007-9-19 12:06
ROS里的是INITRD.RGZ,我试试看。
作者: tylw-163    时间: 2007-9-19 13:04
还是不行,修改CFG后,会提示找不到kernel ,如果不修改kernel的路径,把linux放到光盘根目录下可以成功调用kernel,但接下去的调用又出错了。。如图:


经测试,好像不能修改ISOLINUX.BIN的内容,一修改就找不到启动文件。。
CFG里的路径不知道该修改成什么才能成功调用kernel,以及INITRD.RGZ,尝试了几种路径都不行。。
作者: barton    时间: 2007-9-19 13:16
我手上没有route os ,只能靠你自己琢磨了



isolinux文件夹的位置可以变,但是其他的文件夹、文件在光盘上的位置变了就启动不了了。除非你自己修改 启动初始化阶段的参数

[ 本帖最后由 barton 于 2007-9-19 01:20 PM 编辑 ]
作者: tylw-163    时间: 2007-9-19 13:33
谢谢你帮忙,我自己再琢磨一下。。。ROS网上很多,你可以下载一个研究一下。
作者: barton    时间: 2007-9-20 14:14
在 APPEND ******一行中间加上一个参数 subdir=ros 看看

这样可能能够达到你的要求, 同时ISOLINUX文件夹位置不要变动





http://www.msfn.org/board/Super_Disc_Multi_Boot_Project_CD_DVD_I_t94398.html&view=findpost&p=634132#entry634132

看到的,不一定有用.

[ 本帖最后由 barton 于 2007-9-20 04:44 PM 编辑 ]




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