linux远程安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LINUX远程安装
一:远程安装服务器工作原理
1.远程安装工作流程
下面是流程图,可以先看看:
上面的图应该不难看懂,到这一步,就已经进入到操作系统安装界面了。记住:此时远程安装服务器的任务还没有全部完成,这里是把远程安装前期主要的工作流程给大家介绍下。
2.需要配置的服务
远程安装服务器一共是由三个服务组成,在这里,我按照服务器的工作流程来顺序解释,先要确保DHCP TFTP VSFTPD三个服务端软件已经安装。
DHCP
介绍:
DHCP名为IP地址分配服务器,配置文件为/etc/dhcpd.conf,通过更改配置文件设定DHCP服务器所能分配的IP地址段,本机IP和启动镜像文件的文件名。服务开启后,客户端发来IP获取请求,服务器将从指定的IP段里一一检查有哪个IP是目前没有机器在用的,如果检查到哪个IP没有机器在使用,服务器就把这个IP分配给客户端。
先是DHCP服务器,当客户端把所有硬件检测完后,就开始加载网卡,然后通过网卡去到处找DHCP 服务器,找到后就跟DHCP服务器要IP,远程安装服务器在分配给客户端一个IP后,会把TFTP服务器的地址和启动镜像文件的文件名也告诉客户端,通常DHCP服务器和TFTP服务器还有FTP服务器都为同一台。
配置
我这里先提供一个配置(//后面的是注释,不要刷进去):
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
option PXE.mtftp-ip 0.0.0.0;
filename "pxelinux.0"; //启动镜像文件名,一般不需要更改
next-server 192.168.3.11;//修改为本机IP地址
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.3.255;-----很重要,否则不会成功
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.200 192.168.3.210;
}
只要按照上面的配置更改后放到/etc目录下面,就可以启动DHCP服务了。
TFTP
介绍
TFTP名为简单文件传输协议,同FTP大相径庭。是用来让客户端下载文件用的,功能单一,简单,配置文件为/etc/xinetd.d/tftp。在这里,TFTP服务用来提供客户端启动文件下载。
要想安装操作系统,就需要想办法进入到操作系统的安装界面。REDHAT官方在每一个操作系统的第一张安装光盘上提供了进入到操作系统安装模式的启动文件,我将这几个启动文件从光盘拷贝到远程安装服务器的TFTP共享的根目录下,让客户端通过TFTP去从服务器上下载下来,这样客户端就可以通过启动文件启动到系统安装界面了。
这里大家可能会有两个疑问:
第一:为什么要先DHCP,然后再TFTP。
这是因为要想通过TFTP去下载文件,就必须要先拥有一个IP地址。
第二:为什么要通过TFTP去下载启动文件,而不是通过FTP服务?
因为带有PXE启动的机器,一般已经在网卡芯片上烧录了一个TFTP客户端,可以在没有安装操作系统的情况下去使用。
配置
我先提供一个配置文件,如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
其中一般只有server_args一行需要更改,是指要TFTP共享的路径,本文不用更改。
只要改成跟上面一样就可以了,前提是要确保根目录下有tftpboot这个文件夹,一般只要安装了TFTP服务端软件,根目录下就有tftpboot目录,里面放着启动镜像文件。
FTP
介绍
FTP名为文件传输协议,是提供文件下载的一种服务,与TFTP不同的是,功能多,配置稍微复杂一点,在这里,FTP用来提供系统安装文件下载。
这是远程安装的最后一步,客户端进入到安装界面后,将语言和网络安装类型(选择FTP)配置完后,就需要填写FTP服务器的地址和系统安装文件的存放位置,填写正确后点确定,客户端就开始通过FTP从远程安装服务器上下载系统安装文件了,当然,后面还需要你配置语言,时区,IP,分区等等,后面就开始安装操作系统了。
配置
一般不需要配置,VSFTPD服务端安装好后,默认配置文件是对/var/ftp目录提供只读方式下载,后面我们之需要将系统安装文件放在/var/ftp下面并启动FTP服务就可以了。
这里我先提供一个默认配置:
Vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
userlist_enable=YES
listen=YES----------只需要添加此行,其余都为缺省设置
tcp_wrappers=YES