当前位置:文档之家› linux远程安装

linux远程安装

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 = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpbootdisable = noper_source = 11cps = 100 2flags = 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.confanonymous_enable=YESlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESpam_service_name=vsftpduserlist_enable=YESlisten=YES----------只需要添加此行,其余都为缺省设置tcp_wrappers=YES默认按照这个配置文件一样就可以了。

还有一个很重要的地方,要确保/etc/passwd文件里面的ftp开头的一行为:ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin到目前为止,远程安装服务器已经配置完成,下面启动服务:service dhcpd restartservice xinetd restartservice vsftpd restart客户端此时可以开始安装了。

二:基于LINUX服务器的远程安装1.DHCP篇:这个前面已经介绍过了,这里就略了,注意:pxelinux.0启动镜像文件必须在TFTP 共享根目录下。

→#cp /tftpboot/linux-install/pxelinux.0 /tftpboot/→#cp –r / tftpboot/linux-install/pxelinux.cfg /tftpboot/2.FTP篇:首先在根目录下依次建立文件夹/networkdisc/as4u4-32/Mkdir –p /networkdisc/as4u4-32/将AS4U4-32的五个ISO文件通过SCP拷贝到/networkdisc/as4u4-32/目录下因为AS4U4-32有五张盘,我要将这五个ISO文件挂载到/var/ftp/as4u4-32/目录下,需要先在/var/ftp 目录下建立一个目录as4u4-32,再进入到as4u4-32目录下建立五个目录,分别为disc1,disc2,disc3,disc4,disc5Mkdir disc1Mkdir disc2Mkdir disc3Mkdir disc4Mkdir disc5这里提醒大家,千万记住,是disc,不是disk,客户端安装的时候会自动识别disc 开头的文件夹,disc与disk读音一样,但是会导致客户端安装的时候找不到安装文件。

下面开始挂载ISO文件,记住要安装ISO文件的顺序挂载。

Mount –o loop /networkdisc/as4u4-32/ISO文件名/var/ftp/as4u4-32/对应顺序的disc目录/如此一样将五个ISO文件挂载到/var/ftp下。

这个时候进入每一个disc目录下看看,是否有文件,有就表示挂载成功。

3.TFTP篇:进入到/var/ftp/as4u4-32/disc1/isolinux目录下,拷贝vmlinuz和initrd.img和所有.msg结尾的文件到/tftpboot目录下,并将vmlinuz改名为vmlinuz.as4u4-32,再将initrd.img更名为initrd.as4u4-32.img。

启动镜像pxelinux.0文件在执行过程中,会读取配置文件以确定它应该载入什么Linux内核文件来运行。

所有的配置文件都放在启动服务器的/tftpboot/pxelinux.cfg/目录下。

pxelinux.0根据一定的规则来搜索合适的配置文件名。

pxelinux.0会按如下次序搜索配置文件:C0A88A1E > C0A88A1 > … > C0 > C > default这里我选择最后一个,也就是default,存放路径Cd /tftpboot/pxelinux.cfg/目录下进到/tftpboot/pxelinux.cfg/目录下,新建文件default,内容如下:default as4u4-32prompt 1display boot.msgF1 boot.msgF2 options.msgF3 general.msgF4 param.msgF5 rescue.msgF7 snake.msglabel as4u4-32kernel vmlinuz.as4u4-32append initrd=initrd.as4u4-32.img text ramdisk_size=8192到/tftpboot目录下,修改boot.msg,在最中间添加如下红色字段^L^Xsplash.lss- To install or upgrade in graphical mode, press the ^O0f<ENTER>^O07 key.- To install or upgrade in text mode, type: ^O0flinux text <ENTER>^O07.- Use the function keys listed below for more information.labelas4u4-32^O02[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]^O073.结尾:到此为止,手工远程安装服务器已经架设完成,客户端PXE启动,到出现BOOT的时候按照屏幕提示输入as4u4-32回车,就可以开始安装操作系统了。

相关主题