如何通过远程引导技术安装CentOS 5.2?

日期: 2010-01-31 作者:Austin Jorden翻译:刘波 来源:TechTarget中国 英文

使用远程引导技术(Preboot Execution Environment,即PXE)服务器安装一个操作系统提高了操作系统的安装体验。我们都知道操作系统的安装有多么的乏味。那么远程安装的话是不是会好一些呢?想象一下,不用再待在一个数据中心,听着采暖通风设备的噪音,在服务器底盘交换CD磁盘,只需坐在办公桌前就可以完成安装。在这篇文章中,我们将学习如何通过PXE安装CentOS 5.2。

  在这一过程中,有关简单文件传输协议(trivial file transfer protocol TFTP)、超文本传输协议(hypertext transfer protocol HTTP)以及动态主机配……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

使用远程引导技术(Preboot Execution Environment,即PXE)服务器安装一个操作系统提高了操作系统的安装体验。我们都知道操作系统的安装有多么的乏味。那么远程安装的话是不是会好一些呢?想象一下,不用再待在一个数据中心,听着采暖通风设备的噪音,在服务器底盘交换CD磁盘,只需坐在办公桌前就可以完成安装。在这篇文章中,我们将学习如何通过PXE安装CentOS 5.2。

  在这一过程中,有关简单文件传输协议(trivial file transfer protocol TFTP)、超文本传输协议(hypertext transfer protocol HTTP)以及动态主机配置协议(dynamic host configuration protocol DHCP)的经验可以派上用场。有关网络文件系统(network file system,即NFS)和其它类型的PXE系统的经验会提升您的安装体验。

  PXE服务器的预安装设置

  PXE是启动BIOS后,计算机所进入的阶段。它使用网络接口进行启动,并完全独立于任何内部设备(如一个硬盘或者CD-ROM),就像通过网络,启动到一个临时的操作系统。

  客户端机器需要装配BIOS,确保远程启动芯片(Onboard BootROM)处于可用状态,并将首选的启动设备设为网络。这样就可以确保系统启动并使用远程启动芯片或网络接口启动到网络。

  要在PXE服务器进行配置,您需要使用DHCP、HTTP和TFTP,NFS可选。这里是PXE的操作方法:

  1. 系统启动并请求DHCP。

  2. PXE服务器(DHCP服务器)返回协商后的服务端或客户端之间的IP地址。

  3. 当IP地址设好后,DHCP服务器返回一个名为pxelinux.0的文件。该文件让服务器在一个特定目录下去启动一个临时的内核和驱动盘。在我们的例子中,这个目录是/tftp/pxelinux.cfg。是的,即使该目录叫做.cfg,它仍然是一个目录,而不是一个文件。

  4. 系统通过TFTP服务器,在/tftp/pxelinux.cfg下查找一个名字为01-11-22-33-44-55-66(MAC地址是什么,就叫什么)的文件。

  该文件的示例内容为:

DEFAULT centos5.2_ x86_64_linux

LABEL centos5.2_ x86_64_linux
  kernel centos/5.2/x86_64/vmlinuz
    append initrd=centos/5.2/
      x86_64/initrd.img text ks=http://172.22.0.2/kickstart/BLAHBLAH.ks
        headless ksdevice=auto

  该文件告诉系统去启动位于/tftp/centos/5.2/x86_64/vmlinuzand的临时内核和位于/tftp/centos/5.2/x86_64/initrd.img的驱动盘。

  PXE服务器也传递了其希望通过文本方式安装CentOS(而不是图形化方式)的信息。图形化安装会导致需要更多的RAM,并会减慢安装的过程。该文件告诉系统从哪里去获取无值守安装(kickstart)文件。无值守安装(kickstart)文件会告诉Anaconda、Red Hat以及CentOS系统的安装程序,要安装什么和要建立哪些分区。接下来,您必须对DHCP服务器进行配置。这里是DHCP服务器配置的一个例子:

subnet 172.22.0.0 netmask 255.255.255.0 {
 range 172.22.0.50 172.22.0.254;
 next-server 172.22.0.2;
 filename "pxelinux.0";}

  DHCP配置允许将子网为172.22.0.50到172.22.0.254的区段分给客户端。同时就像前面提到的那样,指示客户端去获取文件prelinux.0。

  在之前,我们看到安装加载文件会指示Anaconda的安装程序去获取一个无值守安装(kickstart)文件。该文件指示安装程序去通过一系列的提问来进行安装。这里是一个无值守安装文件的例子,其后给出了相应的解释:

text
### Installation Language
lang en_US
### Installed Languages
langsupport --default en_US
keyboard us

network --gateway=192.168.1.1 --hostname=yourhost.yourdomain.com
network --device=eth0 --bootproto=static --ip=192.168.1.100
   --netmask=255.255.255.0

nfs --server 172.22.0.2 --dir / centos/5.2/os/x86_64

zerombr yes
clearpart --all
autopart

install
firewall --enabled --ssh
selinux --disabled
firstboot --disable
timezone US/Central
skipx
rootpw swordfish
bootloader --location=mbr
reboot

%packages --resolvedeps
@ Administration Tools
@ Development Libraries
@ Development Tools
@ Editors
@ System Tools
@ Text-based Internet

  • 指示客户端用“文本”模式进行安装
  • 使用英文(美式)进行安装
  • network行简单地配置了IP信息所需的接口。擦除掉那些行会默认启动DHCP
  • NFS行告诉系统从一个NFS挂载进行安装,在后文中我还会提到。
  • 它也告诉安装程序去清除所有的主引导记录(zerombr yes),清除硬盘上当前存在的所有分区(clearpart –all),并使用默认的分区配置进行安装(autopart)。
  • 它告诉安装程序去安装iptables (防火墙),但启动SSH。
  • 禁用SELinux,并将时区置于合适的位置
  • 然后设置“rootpw”行为您喜欢的任意字符串。我使用的是swordfish。
  • %packages –resolvedeps之后的行告诉系统需要安装哪些特定的包

  现在,让我们回到之前提到过的NFS参数。这一行简单地代表了安装程序如何去获得CentOS程序——不论是从一个NFS挂载,一个CentOS镜像,一个CD或者一个FTP服务器。您可以使用在之前的kickstart文件中所提到的示例行来利用NFS挂载。然而,如果您没有正确地去建立一个NFS daemon/服务器的经验,那么我强烈地建议您使用Red Hat或CentOS程序镜像并简单地将nfs --server 172.22.0.2 --dir / centos/5.2/os/x86_64这一行替换为url –url http://mirrors.kernel.org/centos/5.2/os/x86_64/

  安装CentOS 5.2

  当完成BIOS的设置、DHCP的配置,让TFTP共享/tftp/pexlinux.cfg目录,并且设置好HTTP去接收无盘安装文件,之后,您就可以重启机器,并观看安装过程。

  当安装在执行时,您可以通过两个tty(终端窗口)去确保一切按计划进行。要查看这两个窗口,可以按住ALT并敲击F1或者F3。

  TTY3(ALT+F3)会显示更多在后端发生的事情,如“parsing kickstart”。而TTY1(ALT+F1)会提供更好的视觉效果并会显示一个状态栏。

作者

Austin Jorden
Austin Jorden

暂无

相关推荐