dos时代菜鸟 发表于 2016-6-8 17:29:12

ccboot gpxe ipxe grldr

本帖最后由 dos时代菜鸟 于 2016-6-8 20:48 编辑

ccboot gpxe ipxe grldr
ccboot 作为无盘启动软件,原生 引导文件 是 gpxe.pxe ,iscsi 使用的是微软的 。磁盘序列用 vhd 。
其 原生 gpxe.pxe 需要 grldr 以 "chainloader --force" 方式调用,调用gpxe.pxe 实现客户端使用 iscsi 方式共享出的 vhd,还需要 kernel cmd.c32 支持。
gpxe默认调取ccboot\tftp\pxe.cfg ,其指令包含实质如下:
#!gpxe
imgfree
kernel cmd.c32
sanboot ${root-path}

为了方便维护,通常我们 会把用于客户机启动的文件设置为 Grldr,那么 就需要将 grldr 放入 ccboot\tftp\ ,同时建立目录ccboot\tftp\menu.lst 。编辑grldr启动文件 ccboot\tftp\menu.lst\default 内容如下:(另需注意其配置文件pxe.cfg的内容)
title 0.boot ccboot from gpxe
        pxe keep
chainloader --force (pd)/gpxe.pxe
boot
如果想用 ipxe.krn 替换 gpxe.pxe,需要把ipxe.krn和他的配置菜单 ccboot.ipxe 放入ccboot\tftp\
title 0.boot ccboot from gpxe
        pxe keep
kernel (pd)/ipxe.krn
initrd (pd)/ccboot.ipxe
boot
ccboot.ipxe内容:
#!ipxe
dhcp
kernel cmd.c32
sanboot ${root-path}
但是 ipxe.krn 在 grldr 引导以后,再次 dhcp 可能会卡死。所以,建议将 grldr+ipxe 放入img 供 grldr 以 (fd0) 的方式调用。

dos时代菜鸟 发表于 2016-6-12 20:57:48

原来 ccboot 内置了gpxe.pxe并设置了tftp虚拟目录中,只有这个 内置的 gpxe.pxe 才 具有login 方式反馈给服务器的能力。没有经过这个 gpxe 向 服务器反馈 的电脑都无法 使用 ccboot 提供的 iscsi 盘。会显示 没有权限。即使是 用 ccboot 提供的 gpxe.pxe 也不行。

月光海洋 发表于 2016-6-13 19:49:36

好东西…谢谢楼主

rose4cat 发表于 2016-7-9 14:38:40

ipxe 试试这个
set base_iscsi_port 3260
set base_iscsi iscsi:${boot_server}::${base_iscsi_port}::

set keep-san 1
set netX/gateway 0.0.0.0
set root-path ${base_iscsi}
clear username
set initiator-iqn ${base-iqn}:00
#00代表第一启动镜像包,01代表第二启动镜像包
set user-class gPXE
sanboot ${root-path}

cvsmh 发表于 2016-9-18 14:01:50

大家好好讨论一下,真不错











static/image/common/sigline.gif
蓝品盾医院扶手
页: [1]
查看完整版本: ccboot gpxe ipxe grldr