无忧启动论坛

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

Windows系统与Router OS系统的合成。。

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-17 19:48:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Windows系统与Router OS系统的合成问题。
最近想做一集成光盘,需要集成WINDOWS系统系列和Router OS软路由系统。用EasyBoot做好后,VPC测试发现ROS有问题,不能调用,提示镜像校验错误。如图:


Windows系列全部正常,就ROS不行。 EasyBoot里执行 RUN ROS.BIF,ROS.BIF是用UltraISO从ROS安装光盘提取的。
如果将这个不能启动ROS的ISO解压后再用UltraISO封装的话,ROS又可以启动进行安装,但此时Windows系列又不行了。。。
哪位大哥能帮忙解决一下。。。
2#
发表于 2007-9-18 09:32:52 | 只看该作者
不要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 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2007-9-18 12:11:35 | 只看该作者
run isolinux.bin是可以的,只是isolinux.bin=loader.bin,运行这个会进入一个反复启动的死循环。。。

BCDW调用isolinux,没有测试,等下去测试。
还有一点,用UltraISO重新编写ISO文件不现实,因为集成光盘的容量都很大,用UltraISO重新编写后,容量都是大于700MB的。
重新编写的时候,结果是没有改变的,估计是引导代码错乱了。。。WINDOWS和LINUX的引导代码不兼容。
回复

使用道具 举报

4#
 楼主| 发表于 2007-9-18 13:17:51 | 只看该作者
刚刚测试了BCDW /isolinux/linux ,还是不行,启动后好像也是个死循环。。


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

不知道ROS是怎么调用的。。。只要一个个文件打开研究看看。
回复

使用道具 举报

5#
发表于 2007-9-18 13:46:49 | 只看该作者
run isolinux/isolinux.bin的时候在isolinux目录有没有isolinux.cfg这个文件?

研究下isolinux.cfg


无非是
label   *********
kernel linux
append initrd=initrd.gz **** **** ****
回复

使用道具 举报

6#
 楼主| 发表于 2007-9-18 13:51:55 | 只看该作者
有的,做的时候全是原目录结果存放的。。。
里面内容如下:

回复

使用道具 举报

7#
发表于 2007-9-18 14:04:40 | 只看该作者
刚刚测试了BCDW /isolinux/linux ,还是不行,启动后好像也是个死循环。。



BCDW /isolinux/isolinux.bin
回复

使用道具 举报

8#
发表于 2007-9-18 14:08:55 | 只看该作者
不知道你是笔误还是怎么样,linux是route os 的kernel,isolinux.bin才是isolinux的bootsect

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

好像是这个顺序
回复

使用道具 举报

9#
 楼主| 发表于 2007-9-18 14:53:54 | 只看该作者
非常感谢你。。。经过你的指点已经解决了我的难题。。。
不是笔误,是我自己不懂。。。汗:L

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

还想问个问题:如果不把ROS放到根目录的话,要想正常安装应该怎么修改?RUN和BCDW有什么区别?
回复

使用道具 举报

10#
发表于 2007-9-18 15:33:12 | 只看该作者
我没有用过EZBOOT,也不会用这个,只是要保证能载入isolinux.bin就可以了,恰好我知道bcdw可以载入

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


不是很明白什么意思,我猜你是要改ros放置的路径吧,那相应的修改cfg文件就可以了
回复

使用道具 举报

11#
发表于 2007-9-18 18:13:00 | 只看该作者
原来这样解决的,我前一阵做一个盘也有同样的问题,不过我用了很笨的方法:就是看ROS的系统目录名的大小写和ROS镜像的属性用UltraISO进行相应修改,最后马马乎乎成功。

另:我想在集成WIN、ROS的同时再加入一个miniLinux的LIVE CD,该怎样弄呢?miniLinux和ROS启动好象冲突,还有MAX DOS ,不知道怎么样统一。
回复

使用道具 举报

12#
 楼主| 发表于 2007-9-18 18:39:52 | 只看该作者
回楼上的,MAXDOS可以集成,用BCDW /MXLDR ,把MXLDR放到光盘根目录里,我是仿照MAXdos光盘做的。

回巴顿将军,需要修改CFG里面的哪些内容?比如:我把ROS安装文件放到光盘的ROS目录里,CFG文件该如何改写?
回复

使用道具 举报

13#
 楼主| 发表于 2007-9-19 09:53:00 | 只看该作者
还有一个问题,我的光盘只有700MB容量,EasyBoot做出来的镜像有743MB,怎么才能做到700MB以下?
回复

使用道具 举报

14#
发表于 2007-9-19 10:15:52 | 只看该作者
不会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.
回复

使用道具 举报

15#
 楼主| 发表于 2007-9-19 10:41:18 | 只看该作者
EasyBoot有文件优化的功能,原文件加起来有1.4G,我的意思是为什么不能再压缩小点了?
ISOLINUX.BIN里有这段:
/boot/isolinux.isolinux.cfg

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

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

这个又要修改些什么?
回复

使用道具 举报

16#
发表于 2007-9-19 11:08:41 | 只看该作者
default system
label system
kernel linux
append load_ramdisk=1 initrd=initrd.gz



关键是加粗的两个地方,你的文件目录我看不到,所以没法告诉你怎么改
14#关于路径的说明已经很清楚了
回复

使用道具 举报

17#
 楼主| 发表于 2007-9-19 11:33:45 | 只看该作者
就是把ROS安装文件的内容全部提取到光盘的ROS文件夹,目录结构不变。

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

..............................................................
改成上面的可以不?ISOLINUX.bin不用修改?
回复

使用道具 举报

18#
发表于 2007-9-19 11:50:27 | 只看该作者
可能会导致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文件那就不用移动了吧
回复

使用道具 举报

19#
 楼主| 发表于 2007-9-19 12:06:34 | 只看该作者
ROS里的是INITRD.RGZ,我试试看。
回复

使用道具 举报

20#
 楼主| 发表于 2007-9-19 13:04:10 | 只看该作者
还是不行,修改CFG后,会提示找不到kernel ,如果不修改kernel的路径,把linux放到光盘根目录下可以成功调用kernel,但接下去的调用又出错了。。如图:


经测试,好像不能修改ISOLINUX.BIN的内容,一修改就找不到启动文件。。
CFG里的路径不知道该修改成什么才能成功调用kernel,以及INITRD.RGZ,尝试了几种路径都不行。。
回复

使用道具 举报

21#
发表于 2007-9-19 13:16:37 | 只看该作者
我手上没有route os ,只能靠你自己琢磨了



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

[ 本帖最后由 barton 于 2007-9-19 01:20 PM 编辑 ]
回复

使用道具 举报

22#
 楼主| 发表于 2007-9-19 13:33:40 | 只看该作者
谢谢你帮忙,我自己再琢磨一下。。。ROS网上很多,你可以下载一个研究一下。
回复

使用道具 举报

23#
发表于 2007-9-20 14:14:24 | 只看该作者
在 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 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 10:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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