无忧启动论坛

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

pxe pxe pxe 启动 ramos的新问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-6 15:13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有了问题还来这请教牛人



以前参考牛人帖子 终于能够xpe启动ramos了。 原帖在这里http://bbs.wuyou.net/forum.php?mod=viewthread&tid=141422&extra=page%3D1


现在 有了个新问题。以前的网启是基于win的软件。现在我想通过linux平台启动ramos镜像文件。
为此我做了试验。


安装了 dhcp服务器 和tftp服务器 分别为 DNSMasq  和 atftpd

然后将 在window 平台网启需要的那些文件和  ramos镜像文件都COPY到了atftpd的根目录。

然后试了一下, 结果 出现了 boot.ini中的启动菜单。但是当你选择一个菜单选项继续的时候出错。
出错的内容大致是加载img出错。 但是这个img在win的平台下可以正常加载的。

我判断 既然出现了启动菜单。说明DNSMasq  和 atftpd 都正常。只是在要加载ramos镜像时。可能路径有问题
没找到那个img文件。
我的启动文件boot.ini如下


[boot loader]
timeout=60
[operating systems]

ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=net(0)\win2k3.img




谁能帮我看看到底是不是这个原因? 该怎么改???
是不是atftp需要有什么设置?????
如果出现了boot.ini的菜单。 是否已经用到了startrom.n12????
我有点感觉startrom.n12在tftp中没设置好、但是不知道怎么配置。在哪里配置


谢谢

[ 本帖最后由 buypro 于 2012-4-8 09:33 编辑 ]
2#
 楼主| 发表于 2012-4-6 15:25:31 | 只看该作者
是不是在linux中 启动文件是pxelinux.0??? 无用利用startrom.n12当启动文件的???
回复

使用道具 举报

3#
 楼主| 发表于 2012-4-7 03:40:30 | 只看该作者
ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=\win2k3.img
ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=win2k3.img


谢谢 friend 老大的提醒。 经过测试以上两个路径也是无法下载img
在boot.ini中 net(0) 代表的是从网络路径的意思把。

既然win平台的tftp路径正确。linux平台的tfpt的路径也同样该是  net(0)\win2k3.img

可既然同在一个目录中的boot.ini都下载了。为什么同一目录下的img就无法读到或者无法下载呢
我还是觉得atftpd的配置可能有点讲究。 查了很久也不得要领。应为如果用到linux平台的tftp网启
查到资料的基本都千篇一律用  dhcp-boot=PXELINUX.0 然后配置tftpboot/pxelinux.cfg/default

default文件的内容如下
label dsl
  kernel dsl/linux24
  append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=dsl/minirt24.gz nomce noapic quiet boot_image=dsl/knoppix

label dos
  kernel memdisk
  append initrd=dos/Dos6.22.img

label memtest
  kernel memdisk
  append initrd=memtest/memtest.img

label winpe
kernel Boot/startrom.0




看最后一个选项 kernel Boot/startrom.0  其实还是将控制权交给了 startrom.0, startrom.0不就是startrom.n12么。






我现在直接配置 dhcp-boot=startrom.n12  这就是直接指定定startrom.n12  为xpe启动文件。 和指定dhcp-boot=PXELINUX.0  是一个道理
这样配置的话。现在至少是能执行到显示boot.ini菜单。
指定PXELINUX.0的话。那么就需要tftpboot/pxelinux.cfg/default这个配置文件。结果default文件里又出现了kernel Boot/startrom.0
等于又绕回来了。


所以实在是想不出来哪里出问题了。google那么会资料就着不到有谁配置成dhcp-boot=startrom.n12 或者 dhcp-boot=startrom.0

[ 本帖最后由 buypro 于 2012-4-7 04:02 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2012-4-7 04:09:28 | 只看该作者
ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=\win2k3.img
ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=win2k3.img


谢谢 friend 老大的提醒。 经过测试以上两个路径也是无法下载img
在boot.ini中 net(0) 代表的是从网络路径的意思把。

既然win平台的tftp路径正确。linux平台的tfpt的路径也同样该是  net(0)\win2k3.img

可既然同在一个目录中的boot.ini都下载了。为什么同一目录下的img就无法读到或者无法下载呢
我还是觉得atftpd的配置可能有点讲究。 查了很久也不得要领。应为如果用到linux平台的tftp网启
查到资料的基本都千篇一律用  dhcp-boot=PXELINUX.0 然后配置tftpboot/pxelinux.cfg/default

default文件的内容如下
label dsl
  kernel dsl/linux24
  append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=dsl/minirt24.gz nomce noapic quiet boot_image=dsl/knoppix

label dos
  kernel memdisk
  append initrd=dos/Dos6.22.img

label memtest
  kernel memdisk
  append initrd=memtest/memtest.img

label winpe
kernel Boot/startrom.0




看最后一个选项 kernel Boot/startrom.0  其实还是将控制权交给了 startrom.0, startrom.0不就是startrom.n12么。






我现在直接配置 dhcp-boot=startrom.n12  这就是直接指定定startrom.n12  为xpe启动文件。 和指定dhcp-boot=PXELINUX.0  是一个道理
这样配置的话。现在至少是能执行到显示boot.ini菜单。
指定PXELINUX.0的话。那么就需要tftpboot/pxelinux.cfg/default这个配置文件。结果default文件里又出现了kernel Boot/startrom.0
等于又绕回来了。


所以实在是想不出来哪里出问题了。google那么会资料就着不到有谁配置成dhcp-boot=startrom.n12 或者 dhcp-boot=startrom.0








.
.
.
回复

使用道具 举报

5#
 楼主| 发表于 2012-4-7 13:23:16 | 只看该作者
会不会和大小写有关系???

在linux 如果NTLDR改成ntldr是会出错的。
会不会是别的什么文件也需要改成大写?
如WIN2K3.img????
回复

使用道具 举报

6#
 楼主| 发表于 2012-4-7 13:24:41 | 只看该作者
或者 ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=net(0)\win2k3.img


整句也都要改成大写的的?
回复

使用道具 举报

7#
 楼主| 发表于 2012-4-8 13:34:41 | 只看该作者

路径标识符,在Linux下是“/”,在Windows下是“\”,注意windows和Linux的对动态库搜索路径的不同。



我现在有点怀疑 ntldr是否有问题

导致windows下和linux下的 路径不一样。  所以windows下正常。linux下出问题。

[ 本帖最后由 buypro 于 2012-4-8 13:37 编辑 ]
回复

使用道具 举报

8#
 楼主| 发表于 2012-4-8 13:51:15 | 只看该作者
这是会出错的boot.ini
ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=net(0)\win2k3.img







这是会出错的boot.ini
ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=net(0)\win2k3.img




这是linux的一些配置文件。据说可以启动pe.不过我找不到实例下载.下载包都过期了. 只能看看文字说明
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\WXPE\SYSTEM32\"
;OsLoadOptions = "/minint /fastdetect /rdpath=WinPE.img"
;OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=grub\TEST.IMG"
OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=WINPE.ISO"
;OsLoadOptions = "/minint /fastdetect /rdpath=TEST.IMG"
append initrd=grub/win2k3.img




猜想该是这样


ramdisk(0)\WINDOWS="ramos" /fastdetect /rdpath=net(0)/win2k3.img
回复

使用道具 举报

9#
 楼主| 发表于 2012-4-8 15:40:29 | 只看该作者
不搞了。估计是搞不出来了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 13:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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