通过网络安装linux系统

要使用网络安装linux centos系统

首先我们要配置好dhcp服务器,为通过网卡启动的机器提供ip地址

其次,要为提供好ip地址的机器提供能通过网络安装的pexlinux, 以及安装程序

那么就要求我们配置好一个文件服务器以供安装使用.

好,下面就开始动手配置这一项目.

首先我们配置dhcp服务

yum install dhcp

我们使用rpm -ql dhcp命令来查看此安装包生成了哪些文件,查看有图中圈配置文件

打开文件查看配置

文中提示,参考 usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 文件做配置

写入如下一个函数

subnet 172.16.0.0 netmask 255.255.0.0 {==>在172.16.0.0的网络中

range 172.16.26.15 172.16.26.30; ==>地址池中有172.16.26.15-172.16.26.30可用

option routers 172.16.0.1;==>网关设置为172.16.0.1

option domain-name-servers 172.16.26.4;dhcp服务器为172.16.26.4

next-server 172.16.26.4;申请到IP地址后,下一跳访问172.16.26.4

filename "pxelinux.0";==>并且下载 pxelinux.0 文件

}

这样我们的DHCP服务就配置好了

下面开始配置 tftp 服务

[[email protected] ~]# yum install tftp-server ==>tftp服务需要安装tftp-server包

[[email protected] ~]# service tftp start==>开启tftp 服务

此时配置好tftp守护进程 开启,但是还不OK, 因为它是托管于 xinetd 服务监听,所以必须重启xinetd服务,才能生效

[[email protected] tftpboot]# pwd

/var/lib/tftpboot

[[email protected] tftpboot]# touch a.txt==>在tftp服务器提供文件服务的根目录下放置一个文件,以供测试

在另一安装有tftp客户端的主机上,连接此 tftp服务器

[[email protected] ~]# tftp 172.16.26.4

tftp> get a.txt

tftp> quit

[[email protected] ~]# ls

anaconda-ks.cfg  a.txt  boot.iso  install.log  install.log.syslog  mycd  myiso

经以上步骤测试,文件能正常传输,此时提供网络服务的DHCP服务和提供安装程序文件的tftp服务都已配置好.

我们只需要把安装所必须的文件放置到 tftp服务的根目录下就好了

既然是网络安装就需要适合网络安装pxelinu进行驱动,那么我们就得安装syslinux 以为 pxe提供工作环境

[[email protected] tftpboot]# yum install syslinux

rpm -ql syslinux|grep pxelinux 通过此命令查看,我们得知了pxelinux.0的文件位置

将其拷入  /var/lib/tftpboot

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

同理我们是通过pxe来安装,所以要得到安装所必须的 pxeboot/下的安装程序

initrd.img  vmlinuz   ==>将它们都拷到  /var/lib/tftpboot

同时提供安装所必须的 vmlinuz,initrd.img 文件 [因为是用pxelinux引导,所以要用光盘镜像中的/images/pxeboot/下的文件]

引导程序的界面也不能少[不美观,你懂的] 所以 isolinux目录下的 splash.jpg, vesamenu.c32 boot.msg 也要复制到tftp服务目录中

另外给pxelinux提供一个配置目录pxelinux.cfg [ 必须以cfg为后缀 ] 复制光盘镜像下 isolinux/isolinux.cfg 文件到目录pxelinux.cfg中改名叫default

此时我们已经安装所需要的dhcp服务, tftp服务,以及安装所需要的文件都已安装好.只差一个自动安装的配置文件了.我们可以安装一个 system-config-kickstart 的应用,以自动生成

[[email protected] tftpboot]# yum install system-config-kickstart

安装好后 键入system-config-kickstart命令弹出以下对话框

根据原有系统生成的配置文件,生成新的配置

生成新的配置文件将它放入 提供web服务的服务器中,并在配置中写入此文件的地址

[[email protected] pxelinux.cfg]# pwd

/var/lib/tftpboot/pxelinux.cfg==>在此文件中键入地址

label linux

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append initrd=initrd.img ks=http://172.16.26.3/ks.cfg ==>ks.cfg文件所在

将提供dhcp服务的主机, 还有提供安装包源的主机,以及需要安装系统的主机,都调到同一个网络中去.

好,此时可以启动了.

将要从网络启动安装系统的主机调为从网卡启动

此时开启主机,安装将会自动完成.

正在请求DHCP服务器获得IP地址

当获得ip地址后,网卡会自动加载pxelinux.0 启动菜单如下

默认的选项菜单,其实就是加载vmlinuz 以及initrd.img 以启动安装程序

并且加载在 http:172.16.26.3/ks.cfg的安装配置项

继续下一步,系统将会自动完成安装

通过网络安装linux系统

时间: 2024-10-18 17:43:41

通过网络安装linux系统的相关文章

通过网络安装 Linux 系统

通过网络安装 Linux 系统 项目内容:配置 PXE+DHCP+vsftp,实现客户端网络安装 linux 操作系统 阶段目的:目的是体验如何通过网络引导,安装 redhat 系统,解决了很多时候没有光驱,却需要装系统的需求. 项目环境:服务器 IP 为 172.17.10.100/16  RHEL6 系统 实验之前建议禁用 selinux,关闭防火墙,以免影响实验效果 1.服务器端配置 配置基于 FTP 的 yum 源 [[email protected] ~]# mount /dev/cd

pxe网络安装linux系统

网络启动安装详细步骤:(两种方式vsftp和nfs) 安装软件 yum install tftp tftp-server vsftpd dhcp xinetd syslinux -y 修改xinetd把tftp打开 vim /etc/xinetd.d/tftp disable = no----找到这一行,把yes修改为no 把安装介质挂载过来 由于我的安装介质放在物理机windows上面,我把介质设置成共享文件夹,然后使用下面命令就可以把windows的共享文件夹挂载到linux目录下. mou

网络安装linux系统

网络启动安装详细步骤:(两种方式vsftp和nfs) 安装软件 yum install tftp tftp-server vsftpd dhcp xinetd syslinux -y 修改xinetd把tftp打开 vim /etc/xinetd.d/tftp disable = no----找到这一行,把yes修改为no 把安装介质挂载过来 由于我的安装介质放在物理机windows上面,我把介质设置成共享文件夹,然后使用下面命令就可以把windows的共享文件夹挂载到linux目录下. mou

linux系统管理之无人值守网络安装linux操作系统

一.一,网络安装的相关准备 需要准备的服务 Tftp(TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持.因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了) Dhcp(动态分配ip服务) Nfs(文件共享服务,这里将系统iso镜像共享,以及安装过程的设置产生的配置文件ks.cfg) 重要文件的作用(

网络安装linux操作系统

网络安装 安装的准备 首先配仓库 然后需要安装的服务 Yun y install tftp-server Yum y install dhcp 开始实验 配仓库 安装tfpt包并进行配置 Tftp-server dhcp tftp后,会在/var/lib/tftpboot这个文件,这个文件是作为linux安装的引导文件,将/mnt/isolinux下的文件都复制到tftpboot下 除了上面的外,还需要安装syslinux包,然后就可以在/usr/share/syslinux/pxelinux.

python学习之路1_安装linux系统并桥接网络

本人由于刚毕业找到的工作需要python方面的知识而且python也是现在IT人士必会的语言之一,特此记录下下学习历程. 我学习python准备在VMWERA10.0中安装linux系统来学习,当然如何用虚拟机安装linux系统网上教程一大堆,这里我主要遇到过的坑是如何安装完linux系统后桥接到internet上.特此记录下,希望能帮助少许跟我遇到同样问题的小伙伴. 首先打开电脑或笔记本的网络和共享中心->更改适配器设置,进入网络连接,在此要注意,重点是查看自己网线插口名称或wifi名称.我的

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同

如何安装Linux系统

写在最前面,本人新手,刚接触Linux系统,所做的操作以文本的形式记录下来.视频我看的是老段讲的鸟哥的Linux私房菜.后续陆续会写其他的,算是看过的视频然后做个总结吧.第一次写就从如何安装Linux系统开始吧. 前面设置如何从光盘引导启动就不啰嗦了,大家都会,我就从引导开始界面写吧. 1.电脑引导从光盘启动进入如下界面.默认光标是选择在第一项的,我们就选泽这一项然后回车就可以了. 2.回车以后过1分钟左右会出现如下界面,这是询问我们是否要检查镜像的完整性,如果想检查就选择OK然后回车,这个过程

在Virtual Box上安装linux系统,启动SSH服务

? 一.????在Virtual Box上创建虚拟机????1 二.????安装linux系统????6 三.????重新设置 root 的密码:????8 四.????启动ssh服务????8 五.????建立共享文件夹????9 ? ? 摘自以下网页内容: 如何在Virtual Box上安装linux系统 : http://jingyan.baidu.com/album/2009576197fd24cb0721b409.html?picindex=1 Linux终端得到root权限 :htt