最近需要将一个台式机安装成linux的操作系统,不想刻盘,又没有u盘的情况下,只能尝试着通过网卡启动利用网络进行安装。本文是综合互联网其他人的资料,慢慢摸索出来的,谢谢他人的分享。
实验环境:rhel-server-5.4-i386-dvd.iso+CentOS-5.8-i386-bin-DVD.iso+VMware Workstation10.0.1
网络安装分为客户机和服务端,服务端是我笔记本电脑中workstation中的red-hat5.4虚拟机,通过物理网卡桥接出来和客户机(台式机)在同一个局域网中,预装系统CentOS-5.8。主要是对服务端进行配置。
实验原理:dhcp+tftp+nfs,利用dhcp服务器分配得到的ip地址,通过tftp服务器获取到引导启动文件,再通过nfs服务器获取到安装文件
1、配置dhcp服务器
如果服务器没有安装,通过yum -y install dhcp命令进行安装。
第一次配置的时候,它已经告诉我们模板在哪个地方了/usr/share/doc/dhcp*/dhcpd.conf.sample
1
2
3
4
5
6
7
|
[root@test1 ~]# vi /etc/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
[root@test1 ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
cp: overwrite `/etc/dhcpd.conf'? y
|
然后我们就将模板给复制过来。修改的内容如下:
配置完成后:wq 保存,重启dhcpd服务
1
|
[root@test1 ~]# service dhcpd restartStarting dhcpd: [FAILED]
|
报错了,查看日志 tail -f /var/log/messages,如上图,分配IP地址起始范围10.8.10.158后面多了一个点.
1
2
3
4
|
Jan
20
10
:
43
:
42
test1 dhcpd: For info, please visit http:
//www.isc.org/sw/dhcp/
Jan
20
10
:
43
:
42
test1 dhcpd: /etc/dhcpd.conf line
21
: expecting numeric value.
Jan
20
10
:
43
:
42
test1 dhcpd: range
dynamic
-bootp
10.8
.
10.158
.
Jan
20
10
:
43
:
42
test1 dhcpd:
|
更正之后启动dhcp服务成功
2、安装和配置tftp服务器
通过命令yum -y install tftp-server来进行安装
1
|
[root@test1 ~]# vi /etc/xinetd.d/tftp
|
tftp的根目录是/tftpboot,将pxelinux.0复制到/tftpboot下,首先查找pxelinux.0文件位置
1
2
|
[root@test1 ~]# find / -name
"pxelinux.0"
/usr/lib/syslinux/pxelinux.
0
/tftpboot/linux-install/pxelinux.
0
[root@test1 ~]# cp /usr/lib/syslinux/pxelinux.
0
/tftpboot
|
挂载centos5.8的镜像到/mnt目录
1
|
[root@test1 /]# mount /dev/cdrom /mnt
|
将/mnt下面的isolinux文件夹复制到/tftpboot目录中
1
|
[root@test1 mnt]# cp -r isolinux/ /tftpboot/
|
在/tftpboot下中创建pxelinux.cfg 目录
1
|
[root@test1 tftpboot]# mkdir pxelinux.cfg
|
将/mnt/isolinux下面的isolinux.cfg 复制到/tftpboot/pxelinux.cfg/default
1
|
[root@test1 isolinux]# cp isolinux.cfg /tftpboot/pxelinux.c/
default
|
3、配置nfs
vi /etc/exports
1
2
3
|
/mnt
10.8
.
10.0
/
24
(rw,sync)
~
~
|
确保dhcpd,xinetd,nfs服务器是开启的,并且防火墙是关闭的,服务端已经配置完成。
现在开始配置客户机,设置成从网卡启动,并且网卡支持pxe