WDS与pxelinux结合实现网络安装ubuntu

2011年4月1日 | 分类: Linux | 标签: , , , , ,

一、前提准备:

1.确保wds服务器已经可以正常使用,我试验的前提DHCP服务器和WDS服务器不是同一台机器;

2.$WDS-ROOT指D:\RemoteInstall\

二、开始配置:

1.在WDS服务器上安装IIS,需要支持FTP;

2.建立FTP站点,名称为ubuntu,指定物理路径为d:\ubuntu,然后把ubuntu安装光盘中的内容都拷贝到d:\ubuntu中;(经仔细观察,IIS不识别文件名中的“+”号,没找到好方法,暂时用ftp来代替。)

3. 在$WDS-ROOT\Boot\X86下建立一个名叫linux的文件夹,可以将要安装的各版本的linux的启动文件都放在这个文件夹里。我这里只安装ubuntu,所以在Linux下再建立一个名叫ubuntu的文件夹,然后从ubuntu安装光盘中复制\install\netboot\ubuntu-installer\amd64下的initrd.gz和linux到此文件夹中;

4.在d:\Ubuntu下创建一个名叫ububtu.cfg的文件,并拷入以下内容(此文件为ubuntu安装过程中的应答文件,可以用’system-config-kickstart’包来创建,具体作用和相关信息可以参考:https://help.ubuntu.com/community/KickstartCompatibility):

#Generated by Kickstart Configurator

#platform=AMD64 or Intel EM64T

#System language

lang en_US

#Language modules to install

langsupport zh_CN –default=en_US

#System keyboard

keyboard us

#System mouse

mouse

#System timezone

timezone Asia/Chongqing

#Root password

rootpw –disabled

#Initial user(密码为abcd.1234,使用md5加密,可以使用echo “mypassword” | mkpasswd -s -H MD5命令生成)

user admin01 –fullname “admin01″ –iscrypted –password $1$4Xr33dlF$0PhI60iSUywpIJz5cBcz6.

#Reboot after installation

reboot

#Use text mode install

text

#Install OS instead of upgrade

install

#Use Web installation

url –url ftp://serverip/ubuntu

#System bootloader configuration

bootloader –location=mbr

#Clear the Master Boot Record

zerombr yes

#Partition clearing information

clearpart –all –initlabel

#System authorization infomation

auth –useshadow –enablemd5

#Network information

network –bootproto=dhcp –device=eth0

#Firewall configuration

firewall –disabled –trust=eth0 –ssh

#Do not configure the X Window System

skipx

#Package install information

%packages

@openssh-server

openssh-server

5.下载最新版的syslinux;(http://www.kernel.org/pub/linux/utils/boot/syslinux/)

6.解压后复制core\pxelinux.0,com32\menu\vesamenu.c32和com32\modules\chain.c32到$WDS_ROOT\X86下;

7.在$WDS-ROOT\Boot\X86下,将pxelinux.0改名为pxelinux.com;

8.在$WDS-ROOT\Boot\X86下创建一个文件夹,名称为pxelinux.cfg,并在此文件夹内建立一个文本文件,并改名为default,注意,此文件没有后缀;

9.将以下内容粘贴到default中:(你可以将MyMenuBackgroundPicture640x480.jpg替换为你想要的任何背景图片):

DEFAULT      vesamenu.c32

PROMPT       0

NOESCAPE     0

ALLOWOPTIONS 0

# Timeout in units of 1/10 s

TIMEOUT 300

MENU MARGIN 10

MENU ROWS 16

MENU TABMSGROW 21

MENU TIMEOUTROW 26

MENU COLOR BORDER 30;44         #20ffffff #00000000 none

MENU COLOR SCROLLBAR 30;44         #20ffffff #00000000 none

MENU COLOR TITLE 0               #ffffffff #00000000 none

MENU COLOR SEL   30;47              #40000000 #20ffffff

MENU BACKGROUND MyMenuBackgroundPicture640x480.jpg

MENU TITLE PXE Boot Menu

#—

LABEL WDS

MENU LABEL Windows Deployment Services

KERNEL pxeboot.0

#—

LABEL Ubuntu Server Install
MENU LABEL Ubuntu Server Install
KERNEL /Linux/ubuntu/linux
append vga=normal initrd=/linux/ubuntu/initrd.gz ksdevice=eth0 ks=ftp://serverip/ubuntu.cfg quite–

#此段为自己添加的菜单

#—

LABEL Abort

MENU LABEL Abort PXE

Kernel abortpxe.0

#—

LABEL local

MENU DEFAULT

MENU LABEL Boot from Hard Disk

LOCALBOOT 0

Type 0×80

10.在$WDS-ROOT\Boot\X86中创建一个pxeboot.n12的副本并命名为pxeboot.0,

创建一个abortpxe.com的副本,并命名为abortpxe.0;

11.打开Windows Deployment Services Console,右键单击服务器点属性,选择Boot选项卡,把default boot programg下的x86 architecture改为boot\x86\pxelinux.com;

12.在Windows Server 2008 R2中,UI界面中没有以上的选项,需要通过命令行来更改,命令如下:

wdsutil /set-server /bootprogram:boot\x86\pxelinux.com /architecture:x86

wdsutil /set-server /N12bootprogram:boot\x86\pxelinux.com /architecture:x86

13.在dhcp服务器上修改作用域或服务器选项,更改”067 Bootfile Name,改为boot\x86\pexlinux.com

14.在客户端使用网络启动计算机,选择”Ubuntu Server Install”即可安装Ubuntu系统。

备注:我这里只修改了x86的启动文件,修改x64的方法与此类似。

另外,使用此安装方式安装后,/etc/apt/sources.list中的源地址都为此方法中指定的源安装文件地址,如果需要从公网下载并安装包,需要将此文件修改。

参考文档:

http://syslinux.zytor.com/wiki/index.php/WDSLINUX

http://www.deployvista.com/Default.aspx?tabid=36&EntryID=65

Written by an6097

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。