Linux怎么进行网络安装?
Linux网络安装全过程(安装fedora)
先来大概说一下网络安装linux的基本原理。我们是通过PXE(Pre-boot Execution Environment)(其实是intel设计的一个协议)来进行安装的,它可以使计算机通过网络启动。PXE协议分为server和client端,client就是我们即将要装linux的裸机。 linux下网络安装需具备3个条件:
2ftp、nfs、httpd服务器:用于保存操作系统的rpm包 3tftp服务器:用于客户端的tftp引导。 我的方案是DHCP+NFS+TFTP 方案介绍:
这种方案需要首先设置一个启动服务器和一个安装服务器,可以配置在同一台机器上,然后通过网络启动存放在启动服务器上的安装程序。安装程序会自动访问存放在安装服务器上的安装配置文件和安装介质来完成安装。 软硬件需求: · 一台机器作为启动和安装服务器(虚拟机A) · 待安装的机器,它的网卡必须带有PXE支持(虚拟机B) · 一个完好的局域网,机器已经连入同一网。 · 系统镜像文件
配置步骤:
一、DHCP服务器
1、 安装DHCP
[root@localhost ~]# rpm -qa|grep dhcp ;查看是否安装了 dhcp libdhcp6client-1022-1fc10i386 libdhcp-1998-1fc10i386
dhcp-400-37fc10i386 ;若没有此包,则需用yum install dhcp来安装 libdhcp4client-400-30fc10i386 dhcpv6-client-1022-1fc10i386 2、 配置DHCP
DHCP服务的配置文件是/etc/dhcpdconf,通过修改配置文件进行配置,分两步:一是加入黑体部分,二是修改配置地址。
注:初始安装时/etc/dhcpdconf配置文件为空,此时可以新建一个直接进行编辑。有个DHCP的配置例子为/usr/share/doc/dhcp-400/dhcpdconfsample。
[root@localhost /]# cd /etc
[root@localhost etc]# vim dhcpdconf # DHCP Server Configuration file
# see /usr/share/doc/dhcp/dhcpdconfsample ddns-update-style interim; ignore client-updates; allow booting; allow bootp;
必须与本机是同一网段
subnet 1921681860 netmask 2552552550 {
option routers
192168186135; 本机地址
#路由器地址
option subnet-mask
2552552550;
#子网掩码
option domain-name-servers
192168186135;
#DNS地址
option time-offset
-18000; # Eastern Standard Time
range dynamic-bootp 1921681862 192168186100;
filename "/linux-install/pxelinux0"; #
filename 后面是tftp目录下的文件,用来指定tftp根目录的启动文件。也可以直接写成
/pxelinux0,具体由自己设定
default-lease-time 21600;
#缺省租约时间
max-lease-time 43200;
#最大租约时间
}
[root@localhost ~]# ifconfig eth0 192 168 186135/24
配置地址
[root@localhost etc]# ifconfig ;查本机IP地址。
eth0
Link encap:Ethernet
HWaddr 00:0C:29:26:AC:57
inet addr:192168186135
Bcast:192168186255
Mask:2552552550
注意若要指定给某一特定主机分配地址,需再加入些东西,以下是一个例子
host MyP5 {
filename "pxelinux0";
server-name "bootserver";
hardware ethernet ae:32:20:00:b0:02;
fixed-address 19216818790;
为客户机(需要安装系统的机器)的 MAC 地址和所分配的IP地址。}
3、开启服务(开启成功则表示配置成功了)
[root@localhost etc]# service dhcpd start
(或者重启restart)
启动dhcpd:[确定]
使用
/etc/initd/dhcpd start
也可以(在/etc/initd下即可找到相应的服务service)
二、
NFS服务器
1、安装
NFS
[root@localhost /]# rpm -qa |grep nfs
nfs-utils-lib-114-1fc10i386
nfs-utils-114-1fc10i386
system-config-nfs-1341-1fc10noarch
查询是否已安装,否则使用
yum install nfs
进行安装。
2
、配置NFS
[root@localhost /]# mkdir /linuxos
(建立各个版本ISO文件的存放目录,并且将ISO文件拷贝到此目录下,NFS支持iso格式安装。)
[root@localhost /]# mkdir tftpboot
[root@localhost /]# cd tftpboot/
[root@localhost tftpboot]# mkdir linux-install
[root@localhost /]# vim /etc/exports ;配置文件
/mnt (ro,sync) ;(mnt为NFS的目录,用来存放操作系统。此处选/mnt是因为
其是挂载光盘的挂载点)
/tftpboot/linux-install (ro,sync) 3、启动NFS
[root@localhost tftpboot]# exportfs –a ;使用此命令使配置生效 [root@localhost /]# service nfs start(或restart)
启动 NFS 服务: [确定] 关掉 NFS 配额: [确定] 启动 NFS 守护进程: [确定] 启动 NFS mountd: [确定]
三、TFTP服务器
1、安装TFTP
[root@localhost /]# rpm -qa |grep tftp
tftp-049-1fc10i386 ;这个只是tftp客户端软件
tftp-server-049-1fc10i386 ;这个才是tftp服务器软件(必不可少) 若没有则需使用yum下载。 [root@localhost /]# yum install tftp
[root@localhost /]# yum install tftp-server 2、配置TFTP
[root@localhost initd]# vim /etc/xinetdd/tftp ;配置文件 service tftp {
disable = no
socket_type = dgram protocol = udp wait = yes user = root
server = /usr/sbin/intftpd
server_args = -s /tftpboot ;将 /tftpboot 定义为 tftp 服务的默认目录,您可以自行修改。 per_source = 11 cps = 100 2 flags = IPv4 }
3、保存之后重启 /etc/initd/xinetd 服务,即可开启 tftp 服务。(注意此服务service不识别)
[root@localhost /]# /etc/initd/xinetd restart
停止 xinetd: [确定] 启动 xinetd:
[确定] 4、 测试tftp (1)下载文件
filename:用于指定PXE的运行程序文件,一般是在TFTP服务器的工作目录下,这个是关于PXE启动的配置。流程如下:
客户机通过网络启动,一般采用的就是intel的PXE来启动;
PXE首先指定DHCP,获取自身IP地址、TFTP服务器或者NFS服务器的IP地址、PXE程序等内容;
执行获取的PXE程序,获得详细配置内容,再获取linux虚拟系统和intrid等内容;
最后加载整个linux系统到内核。
若还有疑问,请置信daiaiai@foxmailcom
0条评论