[玩法/技巧] 研究了一个晚上实现PXE+iscsi按照本机MAC自动选择LUN启动 |
本帖最后由 wings3 于 2014-3-28 01:02 编辑
首先声明,我是个菜鸟,在看到 http://www.gebi1.com/thread-82625-1-1.html 这篇帖子前,对无盘一点概念都没有... xjcsuper 大大 给大家实现了的PXE挂载ISCSI磁盘 详细见 http://www.gebi1.com/thread-82625-1-1.html ,这里要感谢下 xjcsuper 给大家ISCSI启蒙 不过xjcsuper给的MENTULIST 并不完美,无法现实按照MAC地址自动选择ISCSI LUN挂载 不过xjcsuper 用的是开源的IPXE,所以去他们官网看了文档,发现有简单的循环语句goto,并且有网卡MAC地址可读入变量中,变量名称为${net0/mac} 所以修改了下xjcsuper 给的 MENULIST 实现按照MAC自动选择ISCSI文件启动 现在给出MENULIST 内容 还非常粗燥,请各位大大高抬贵手 #!ipxe #下面这个5000是菜单等待时间代表5秒, set menu-timeout 5000 set menu-default WINDOWS isset ${ip} || dhcp :start menu iPXE Boot Menu item --gap -- --------------------------------- WIN -------------------------------- item WINDOWS BOOT WINDOWS(ISCSI) item install install windows to ISCSI item --gap -- ---------------------------- Advanced options ----------------------- item --key c config Configure settings -- c item --key r reboot reboot computer -- r item --key x exit Exit iPXE and continue BIOS boot -- x item --key o poweroff PowerOff -- o item --key s shell shell -- s choose --timeout ${menu-timeout} --default ${menu-default} selected goto ${selected} :reboot reboot :exit exit :config config goto start :poweroff poweroff :shell shell :WINDOWS goto ${net0/mac} exit #上述 语句是到网卡的MAC地址挂载自己启动镜像 :00:1e:37:cc:dd:ee sanboot iscsi:192.168.5.2::::iqn.win7-01 exit #按照MAC选择启动 目前我只有1台电脑,无法写下多个ISCSI :install goto ${net0/mac} :00:1e:37:cc:dd:ee sanhook iscsi:192.168.5.2::::iqn.win7-01 exit 本帖被以下淘专辑推荐: |
我开始最早放出的配置脚本是针对单机安装的,下午我就重写了多机自动脚本,原贴二楼有更新,你可以去看下,我把MAC设置分开了放在MAC.ini里配置
|
xjcsuper 发表于 2014-3-28 01:02 不好意思,刚看到,但是我下不了你的新MENU.LST |
wings3 发表于 2014-3-28 01:08 没关系的,你自己研究出来那你也就学会了写IPXE脚本了,这是好事,用它还可以做很多事,我和你的原理是一样的,我只是分开成了两个文件,这样,只要改MAC.ini这个文件就行了。我把权限降一级,再去看看,ISCSI最好还是加密码认证,同样也可以在脚本里验证密码连接。这样安全性要高些。IPXE比PXE强大得多,支持FTP和HTTP挂载。 |