imac一体机无盘启动方案
现在很多的企业及网吧都会购买一批imac机器放在前台或者是网吧的进门的地方。但是我们都知道apple的os系统对于大多数用户来说真的很陌生、真正会使用的用户屈指可数。所以就产生了一批买imac一体机来安装windows系统用户。
对于企业用户来说买几台imac安装windows系统其实很简单的问题、但是对于网吧用户、由于现在80%以上是无盘网吧。所以imac从无盘启动变成一个很现实的问题。
研究够imac的朋友可能都知道、imac的机器是不能像普通pc机一样在bios里面设置下网卡启动就可以使用无盘、由于imac使用efi、所以设置网卡启动的方案就直接被pass掉了。
当然并不是说我们就没有办法了、通过一段时间的研究发现可以用迂回的方式来解决这个问题。
解决思路如下
1.在imac一体机上安装syslinux(grub)
2.然后用syslinux上安装ipxe(gpxe)
3.然后在用ipxe(gpxe)来启动dhcp向无盘服务器获取ip地址
有了上面的方案之后开始研究具体实现方式、在研究syslinux的时候发现最新版本的syslinux6系列的版本根本没办法引导ipxe、各种尝试之后发现用syslinux4系列的版本可以正常引导ipxe。
当syslinux引导ipxe成功之后需要用ipxe去获取ip地址、但是问题又来了、当我在老版本的imac测试的是个可以正常获取到ip地址、也能正常启动、但是换一台新版本的imac一体机之后发现完全不能启动、直接报错、找不到网络设备。
后来发现2011年之后生产的imac网卡是marvell的、2011年之后生产的imac一体机的网卡却是broadcom、而ipxe里面没有自带broadcom网卡驱动、所以导致所有2011年之后生产的imac一体机设备都不能获取到ip地址。
剩下要解决的就是想办法吧broadcom网卡驱动打到ipxe里面。
当上面的broadcom网卡驱动解决之后、imac一体机从无盘启动的问题就解决了。之后就和普通客户机一般操作了。
imac一体机无盘启动教程
前面的介绍过如何让imac一体机也能从无盘启动、这次将直接指导你完成imac的无盘启动。
先在imac机器上安装syslinux然后用syslinux启动ipxe。最后用ipxe来连接无盘服务器分配ip地址。
准备工作
1.准备一个2g+大小的u盘
2.下载macpxeinstallusb(20140103);文章末尾下载
3.下载u盘制作工具win32diskimager;文章末尾下载
4.最重要的请准备好imac一体机
首先制作启动u盘
1.解压macpxeinstallusb文件
2.用win32diskimager吧img写入到u盘中
上面操作完成之后我们的启动u盘就制作完成鸟。
写入syslinux和ipxe
将前面制作好的启动u盘插入imac
开机按住option/alt键
选择u盘启动(os x base system)
进入os x base system后选择菜单 实用工具 -> 终端
终端中输入命令: /macpxe.sh
等待执行完成、然后输入reboot重启imac
上面的操作完成之后我们的imac一体机就可以从无盘启动鸟。
禁用imac磁盘设备
由于syslinux和ipxe是写入(www.111cn.net)到imac的硬盘上的,所以我们需要开超级终端然后把系统里面imac的磁盘设备的分区给删除掉、以免用户无意中修改里面的文件之后导致imac无法启动。当然咱会提供一个工具用以保护imac的盘符为只读模式。
imac从超级终端启动
解压imacprotect文件
根据你的操作系统版本选择amd64或者i386
然后直接运行imacprotect.inf选择安装即可
重启imac、确认imac的盘符是否为只读。
保存超级终端、收工。
文中相关软件下载:http://pan.baidu.com/s/1c0ad4di
发表评论