无盘安装-windows篇

出自Linux Home Server

跳转到: 导航, 搜索

无盘安装-windows篇

iscsi+pxe 实现无盘安装,无盘启动-windows篇

PXE 环境和ISCSI 环境的设置见上一篇, iscsi+pxe 实现无盘安装,无盘启动-linux篇

 与windows 启动相关的配置文件如下
dnsmasq 的配置
dhcp-range=192.168.1.50,192.168.1.150,255.255.255.0,12h
dhcp-option=3,192.168.1.1
expand-hosts
domain=linuxce.cn
dhcp-host=00:0c:29:34:67:9a,net:diskless
dhcp-option=net:diskless,17,"iscsi:192.168.1.147::::iqn.2008.com.linuxce:linuxce.windiskless.20090210124113"
 dhcp-option=44,192.168.1.6
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/tftpboot
 红色的两项的含义是如果碰到mac 为00:0c:29:34:67:9a的请求,则在应答中增加 option 17, 即给gpxe 提供root path
pxelinux 的配置
default vesamenu.c32
#prompt 1
timeout 600
 display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
 menu background splash.jpg
menu title Welcome to Fedora 10!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000

label linux

 menu label ^Install or upgrade an existing system
kernel vmlinuz
append initrd=initrd.img

label iscsi

 menu label boot diskless linux from iscsi
kernel vmlinuz_diskless
append initrd=initrd_diskless

label gpxe

 menu label boot diskless windows from iscsi
kernel gpxe.lkrn

  gpxe 应该说离商业应用还有一些差距,支持的网卡较少不说, 对启动盘竟然有1024 磁道限制,所以windows 的安装还算不上无盘安装
  创建一个windows 2003 的虚拟机,硬盘大小设置为3G, 这是够安装而且确保不会超过1024 磁道的尺度
  安装2003, 然后安装微软 iscsi initiator 的boot 版本, 安装过程中选 Configure iSCSI Network Boot Support
  安装完成后,关机,把虚拟机的磁盘文件转成flat 格式, 在linux 下如下
  vmware-mount –f windiskless.vmdk /mnt/install
  会生成一个很大的文件 flat
  先记一下这个虚拟磁盘参数
  head –c 1000 windiskless.vmdk
  记住 ddb.geometry.cylinder = 这个值,后面 dd 命令要用到, 这里是391
  把这个flat 文件拷贝到iscsi 服务器上,通过dd 命令转到 iscsi 用到的逻辑卷上,就可以了
  dd if=flat of=/dev/totalvg/windiskless bs=8225280 count=390
  OK, 一切就绪,客户端从pxe 启动就能看到windows 起来了
  发几张图作证
安装带boot 选项的iscsi initiator
Image:wuan-2-1.jpg
设备管理器和日志均表明是从iscsi 启动
Image:wuan-2-2.jpg
放一张大图, 更清楚一些
Image:wuan-2-3.jpg

个人工具