找回密码
 加入我们
搜索
      
查看: 51808|回复: 12

[教程]Synology gPXE网络安装Win7/win8至iSCSI

[复制链接]
发表于 2013-10-24 12:07 | 显示全部楼层 |阅读模式
本帖最后由 shuaiking 于 2013-10-24 12:18 编辑

    之前写过一篇[教程]Synology+PXE挂载iSCSI网络无盘启动Win7 https://www.chiphell.com/thread-824812-1-1.html。简单介绍了一下如何部署网络iSCSI启动。 其中win7/win8是通过ghost的方式进行部署。硬盘拆来拆去比较麻烦,而且有一定的兼容性问题。 当时说过要再发一篇直接安装win7/win8到 iSCSI LUN的教程。种种原因一直没有完成。今天算是完成未完的任务,给大家一个交代。 同时希望对有相关需求的朋友能有些帮助。


    首先说明名 一下,NAS的基本部署和之前的教程没有区别,不清楚的可以参考之前的文章。 这次的不同之处主要在于使用的启动程序不同。所有信息都来自于http://www.etherboot.org/wiki/start,我只是通过自己的实践,用图文的方式呈现给大家。 如果各位有进一步研究的需要,上面的网站非常有帮助。 另外下面是主要参照的三个链接, 其中第一个可以自动编译gPEX的启动程序,下面会多次用到。

http://rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/
http://www.etherboot.org/wiki/sanboot/win2k8_iscsi_install
http://www.etherboot.org/wiki/howtos#how_to_deploy_gpxe

下面开始上图。window安装过程是在虚拟机上进行的,在真机上操作并无区别。

1.在NAS上建立target和LUN
snap037.jpg

2.虚拟机。和真机没区别,只要注意把安装光盘放进去就好了。其它安装方式也是可以的,U盘,硬盘安装都没问题
snap038.jpg

3.去后面这个网址,生成启动文件
http://rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/
这是个gPXE的编译网址, 自己看下啦菜单可以发现很多选项,参照我图中的选项。 并不局限于PEX启动。 你也可以把gPEX放到U盘,光盘,甚至固化到网卡甚至主板的bios中。
snap041.jpg

4.下载的文件可以自己起名字,方便记忆就好了
snap042.jpg

5.挂载到NAS的PEX启动器
snap043.jpg

6.设置启动顺序。  主板network启动要发在第一位,下面是光盘启动。  如果你是其它安装方式,就把你的安装方式放在第二位。不过先确保你制作的安装U盘可以正常使用
snap044.jpg

7.机器启动之后会搜索DHCP,一旦获得正确的地址和参数就会链接到PEX的启动期。下面就是成功挂载gPEX后的选项。因为之前制作的gPXE没有加入任何参数,需要手动输入。 这里按 Ctrl - B,进入命令行模式
snap045.jpg

8.按顺序输入如下命令
dhcp net0
set keep-san 1
sanboot iscsi:192.168.1.18::::iqn.2000-01.com.synology:Bill-DS1513.netbootvm

其中ip地址部分是你NAS的ip,  iqn部分和你的target相同。
如果看到“Preserving connection to SAN disk”,恭喜你,成功一大半了。
snap046.jpg





9.之后输入“exit”,就会退出gPXE。然后进入光盘启动
PS:这里要提一下,一些主板的bios对PEX支持不好。退出之后会自动重启或者卡死。我的解决方案是把gPXE放到u盘里面启动,可以正常退出并进入光盘启动。 不过之后很大几率还会遇到其它问题。
snap047.jpg

10.现在可以看到安装画面了
snap048.jpg

11.可以看到target的状态是已联机
snap049.jpg

12.win7安装启动。
snap050.jpg

13.win7安装界面
snap051.jpg

14.之后一路next,如果可以正常发现iSCSI LUN,说明你的gPXE挂载成功。不过也别高兴太早。像我之前说的,如果bios兼容不好,可能会出现无法安装的情况。http://www.etherboot.org/wiki/start里面有几种解决方案。但都没解决我的一块amd主板的问题。
snap052.jpg

以上步骤如果全部顺利完成。那么恭喜你,安装过程应该没什么问题。 也许会因为网卡驱动而造成安装失败。但是这个就不再我这个帖子的讨论范围内了。

不过大家可能已经发现了问题, 由于之前编译的启动文件没有任何参数每次启动都需要自己手动输入,很麻烦。下面我们回到编译界面,自己加入参数就可以了。

15. 回到编译网址之后,点击“customize”就可以自己加入相关参数了
snap053.jpg

16,把网页拉到最下面,拷贝之前的命令进去,之后在点“get image”就可以了。你会下载另外一个带有启动参数的文件
snap054.jpg

17.重命名一下,放到你的pxe目录
snap055.jpg

18.启动器重新加载一下带有参数的gPXE文件
snap056.jpg

这样每次你的机器启动都可以自动连接 iSCSI target了。

不过可能还有同学要问,如果我有多台机器需要通过iSCSI启动呢? 只能挂载一个启动文件不是很坑爹。
我们可以通过grldr chainloader来解决。关于 menu.lst的编辑,可以参照我上一篇教程,并无区别。

19.进入NAS上的PXE目录, 编辑menu.lst。 参照下图。可以定义名称以及要加载的启动文件。
PS:图里面的名字和我这次的教程并没有对应关系,请大家注意。根据自己的gPXE启动文件名称修改。
snap057.jpg

20. 在启动器里面加载grldr
snap058.jpg

21.重新启动。可以看到不同的启动菜单
snap059.jpg

以上就是整个安装过程。有点啰嗦。 目的是想让大家可以一步一步的了解整个过程,避免不必要的误解和错误。

下面引申一些问题
1. 某些主板bios不兼容。暂不知道如何解决。
2.某些型号比较特殊的网卡可能造成安装过程失败。如果安装过程蓝屏或重启。建议重新启动,继续安装过程,有的时候蓝屏几次就好了。不过如果你重启10几次都不行,那就没办法了。
3.启动菜单不够智能。 例如你有两台机器,它们看到的启动菜单是相同的,需要自己选择对应的启动项。 希望对此有研究的朋友提出解决方案。 是否可以通过识别MAC地址,自动加载不同的启动菜单,或者直接自动加载对应的启动项。

我遇到的问题暂时就这么多。 有兴趣安装的朋友如果发现其它问题,欢迎随时讨论。最后谢谢大家支持。
发表于 2013-10-24 12:38 | 显示全部楼层
支持一下,收藏起来慢慢研究!
发表于 2013-10-25 10:07 | 显示全部楼层
支持下·
很不错的教程·
发表于 2013-10-25 17:01 | 显示全部楼层
安装到分区界面时,无法看到硬盘,但之前确实lun确定已经挂载上··
查阅资料发现win在安装时会添加默认路由导致
NOTE: Windows Setup creates an explicit route to your your iSCSI target using your default gateway. This means if your target is on the same LAN, your router must be prepared to route local LAN traffic (which normally it would not do as the initiator and target could communicate directly). You can examine the route settings by pressing SHIFT+F10 when the drive selection window is displayed, then typing “route print” at the DOS command prompt.
想请问有什么解决方案没有·
谢谢·
 楼主| 发表于 2013-10-25 17:11 | 显示全部楼层
cyclonekid 发表于 2013-10-25 17:01
安装到分区界面时,无法看到硬盘,但之前确实lun确定已经挂载上··
查阅资料发现win在安装时会添加默认路 ...

因为我的路由可以转发本地网络的traffic,因此我的dhcp使用路由做网关也没有问题。

如果你的路由不行, 那么建议你在建立DHCP给PXE的时候可以把网关指向你的NAS, 这样可以避免路由转发的问题。 这样群辉NAS会作为默认网关。

或者你在路由上手工设置路由表。

另外,看不到盘的原因可能是多种的。  你在gPXE中输入命令的时候可以看到是否连接到了iSCSI target?
 楼主| 发表于 2013-10-25 17:16 | 显示全部楼层
cyclonekid 发表于 2013-10-25 17:01
安装到分区界面时,无法看到硬盘,但之前确实lun确定已经挂载上··
查阅资料发现win在安装时会添加默认路 ...

我在实际使用中, 是用NAS作为我网启机的默认网关的。

如果默认网关用路由的, 所有机器连接到target都是用 路由的IP, 看起来很难受。 呵呵。

PS:我以为现在的路由器一般都应该是默认开启局域网转发的呢。。。。[嘴馋]
发表于 2013-10-28 14:08 | 显示全部楼层
谢谢分享,等有空的时候也来试试,感觉挺有意思的
发表于 2013-11-21 17:08 | 显示全部楼层
mark一下,回家尝试装个win7 玩剑灵。。。
win8.1玩不了[迷茫]
发表于 2014-2-23 11:11 | 显示全部楼层
方法不错,不过多机器时如何让grub自动启动呢?
发表于 2015-1-15 21:26 | 显示全部楼层
非常有用的教程,周末就来试一下
发表于 2016-1-3 16:08 | 显示全部楼层
楼主 更新下IPXE教程   比gpxe好用  
发表于 2016-6-27 07:54 | 显示全部楼层
非常有用的教程,谢谢分享!
发表于 2019-2-7 22:19 | 显示全部楼层
我遇到了 可能是主板支持不好的问题,   exit之后就出现了     “press a key to reboot”

nas上查看iqn,是已经来连接的状态,即  sanhook 执行成功,但是exit之后不会到u盘启动那儿


您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-26 16:36 , Processed in 0.014796 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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