实验环境:vmworkstation10,centos6.5,远程终端xshell,操作系统已经安装过apache。虚拟机的ip为192.168.1.55。

网络安装服务器需要启动的服务。

DHCP:用来给客户机启动时分配IP,并告诉客户机到tftp服务器上找启动安装系统的引导程序。

tftp:负责提供启动系统引导程序,引导内核等。

文件服务器:提供安装过程中需要的软件包,kickstart应答文件等。

客户机需要把网络接入与服务器同一网络,并设备bios允许网络启动,保证第一启动项为网络引导。

安装配置dhcp服务# rpm -qa dhcp  #查看dhcp包有没有安装,如果没有安装执行下一步安装,已安装过跳过下一步。

# yum -y install dhcp  #使用yum安装dhcp

#vim /etc/dhcp/dhcpd.conf   #编辑dhcp的配置文件,可以参考/usr/share/doc/dhcp/dhcpd.conf.sample 。这是dhcp配置文件的模版。option开头的行是给客户端配置网络信息,剩下都配置都是配置dhcp服务器端工特性。我这里的配置文件如下。option domain-name "wukui.com";        #客户机所属的域

option domain-name-servers 8.8.8.8;      #分配给客户机制dns

default-lease-time 600;       #租约时间,以秒为单位。

max-lease-time 7200;          #最大租约时间,以秒为单位

log-facility local7;                #记录DHCP服务器目录级别

subnet 192.168.1.0 netmask 255.255.255.0{    #标记要分配的网络,{}中为一个整体。

range 192.168.1.60 192.168.1.100;    #地址池

option routers 192.168.1.1;      #客户端的默认网关

next-server 192.168.1.55;         #这里在网络安装操作系统时才用的到,指定客户机得到网络配置后第一个要找的tftp服务器。

filename "pxelinux.0" ;            #指定读取tftp服务器上的文件。

host winxp {                                                #这段用来指定某个MAC地址获取指定IP的。这里用不到这段,只是用来做个提示给单个主机分配IP的方法。

hardware ethernet 00:11:22:33:44:55;        #硬件地址

fixed-address 192.168.1.88;                        #给这个硬件地址分配的IP

option routers 192.168.1.1;                        #分配给这个IP地址主机的的网关

}

}

安装配置tftp服务器。tftp包是客户端,tftp-server为服务器湍。tftp依赖超级守护进程xinetd启动监听服务,xinetd必须启动才可以使用tftp服务。#yum -y install tftp-server

#yum -y install tftp

#vim /etc/xinetd.d/tftp   #修改disable的值为no,其它不用修改。

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no        #修改这里的值为no,这样xinetd启动后就会替tftp监听端口。

per_source = 11

cps = 100 2

flags = IPv4

}

重记xinetd服务,并测试tftp。# service xinetd restart  #重启xinetd服务,以让其监听tftp服务。

#rpm -ql tftp-server #查看tftp-server软件包都生成了那些文件,这里主要看它提供服务的目录在什么地方

/etc/xinetd.d/tftp

/usr/sbin/in.tftpd

/usr/share/doc/tftp-server-0.49

/usr/share/doc/tftp-server-0.49/CHANGES

/usr/share/doc/tftp-server-0.49/README

/usr/share/doc/tftp-server-0.49/README.security

/usr/share/doc/tftp-server-0.49/README.security.tftpboot

/usr/share/man/man8/in.tftpd.8.gz

/usr/share/man/man8/tftpd.8.gz

/var/lib/tftpboot     #提供服务的主目录

对tftp做测试,看下能否正常上传下载文件。进入tftp后无法使用像ls之类的命令。使用help可以获取使用帮助#ss -unl | grep 69 #查看tftp使用udp 69端口是否监听。

#cp /etc/passwd /var/lib/tftpboot/

#tftp 192.168.1.55

>get passwd

>quit

#ls passwd  #看下是否能够下载文件。确保tftp服务没问题。

把启动需要的文件拷贝到tftp目录下。以下对每个文件作用简单描述。

pxelinux.0 类似于grub的引导程序,文件位于/usr/shate/syslinux/pxelinux.0。加载它后会出现一个类似grub的命令行。然后加载tftp上的linux内核和ramdisk。再加载anaconda(fedora维护的软件,用来安装操作系统)开始安装系统。

vesamenu.c32 pxelinux.0 加载时的图形界面。

splash.jpg 加载图形内面的背景图片。

isolinux.cfg 图形界面显示的内容的功能配置文件,我这里主要在此文件中指定安装操作系统自动应答文件。此文件必须复制到tftp主目录下的pxelinux.cfg目录下,文件名必须为default

以上三个文件在光盘上的isolinux目录下

vmlinuz网络引导启动的linux内核。

initrd.img 帮助内核加载客户机大磁盘的驱动。

以上两个文件在光盘上的p_w_picpath/pxeboot目录下配置文件

default vesamenu.c32

timeout 60   #指定超时时间为6秒。

display boot.msg

menu background splash.jpg

menu title Welcome to CentOS 6.5!

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

label linux

menu label ^start install system

menu default

kernel vmlinuz ks=   #给内核传参数,指定配置文件的位置。

append initrd=initrd.img

至此启动工作配置文完,接下来配置文件服务器和kickstart自动应答文件。文件服务使用apache。由于我的系统安装后就已经安装了httpd服务。所以直接启动就可以了。

准备操作系统安装文件# service httpd start  #启动apache

# cp -r /media/*  /var/www/html/centos/  # 把操作系统安装过程中需要的文件复制到网站根目录下的centos目录下

制作kickstart自动应答文件

模板文件是/root/anaconda-ks.cfg,可以参考此文件。还可以使用图形配置工具system-config-kickstart,用这个工具来配置应答文件。这个软件需要安装。

# yum -y install system-config-kickstart

# system-config-kickstart      #启动图形配置窗口,我试过在putty不可以使用。启动后的界面如下。

配置时区和root的密码

安装操作系统时所需要的文件url。这里指向我的光盘文件。

分区配置,与grub安装配置。不过不支持LVM,想要使用LVM需要参考模板文件,手动添写。分区根据自己的情况而定,注意备份数据。!!

这里选择要安装的软件包

还有安装执行的脚本等等。最后点file按钮保存文件,文件保存在当前的工作目录里。

把应答文件放在apache的根目录下,要确保可以访问到。并且保证/var/lib/tftpboot/pxelinux.cfg/default文件中kernel vmlinuz ks=http://192.168.1.55/ks.cfg 指向正确r的应答文件。

网络装linux,网络安装linux相关推荐

  1. 分区安装linux,怎样安装Linux?

    我的机子上装了win2000,想装个Linux 可是在安装时,竟然D .E盘都不见了,win2000也进不去了 我只得重装2000,现在我都不敢装Linux了 请高手指点! | 你最好用PQMAGIC ...

  2. Linux之安装Linux详细步骤

    1.  准备前说明 本文采用的是CentOS6.8,64位的,虚拟机时VMvare,采用的是双网卡方式.至于双网卡的作用和nat,桥接和hostonly模式请参见我的另一篇文章.安装回环网卡& ...

  3. amd u盘安装linux mint,安装Linux Mint 20后需要做的13件事

    Linux Mint 毫无疑问是 最佳 Linux 发行版 之一,特别是考虑到 Linux Mint 20 的功能,我确信你也会同意这一说法. 当然,如果你使用 Linux Mint 有一段时间了,你 ...

  4. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  5. Linux教程——安装Linux系统对硬件有什么要求?

    很多初学者在安装 Linux 系统时,都对自己的电脑配置存在质疑,担心其是否能够满足安装 Linux 的要求.下面就从 CPU.内存.硬盘.显卡等这些方面,详细介绍一下安装 Linux 系统的最低配置 ...

  6. 【linux】安装Linux的交叉编译工具链

    1.linux中装软件的特点 linux中安装软件比windows中复杂.linux中安装软件一般有以下几种方法:     第一种:在线安装.譬如ubuntu中使用apt-get install vi ...

  7. 6代cpu安装linux,小白安装linux(虚拟机)red hat enterprise linux 6(示例代码)

    额,这篇貌似是我名义上的第一篇博客,但是我好像没有第一写他,没事,都一样.(我会假装它是人生中第一篇博客的) 上大学之后,很久之后才发现自己听喜欢linux的,因为感觉很高大上,所以自己自学了很多关于 ...

  8. linux testlink 安装,Linux下testlink安装

    转自:http://blog.csdn.net/chenlia/article/details/7782094 一.   安装 mysql yum install mysql , 见 Linux 安装 ...

  9. 华为网卡linux驱动安装,Linux Nvidia显卡驱动安装

    1 概述 因为某些需要需要在Linux上安装显卡驱动,这里记录一下安装过程. 2 环境 Manjaro RTX 2060 3 下载驱动安装包 到官网上搜索下载即可,可以戳这里: 选择自己的显卡型号即可 ...

  10. linux自动化安装linux系统,Linux下—自动化boot引导安装linux系统安装-Go语言中文社区...

    系统光盘中isolinux目录列表 1.solinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目 2.isolinux.cfg: isoli ...

最新文章

  1. Alluxio : 开源分布式内存文件系统
  2. python进制转换内置函数_python数学运算、逻辑运算和进制转化相关的 内置函数...
  3. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用35
  4. 渗透测试中dns log的使用
  5. AMD推Radeon HD 7790显卡 性价比突出下月开卖
  6. idea下一次Jar包依赖问题的解决过程
  7. Angular 应用解决跨域访问的问题
  8. C++Primer学习笔记:第3章 字符串、向量和数组
  9. autopep8_Autopep8的使用
  10. mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_智能标签...
  11. C#之Enum中的Flag
  12. 网站制作流程详解(学做网站第一步)
  13. pe系统进服务器2008,怎么用U盘启动win server 2008 pe?
  14. python人脸识别实验报告总结_人脸识别实验报告.doc
  15. Oracle ILM相关(Information lifecycle management)
  16. 查看服务器配置以及常用命令
  17. ubuntu ..路径找不到_Ubuntu常用命令
  18. python发票二维码条码识别_Python实现二维码、条形码识别
  19. [MySQL] 浅谈InnoDB存储引擎
  20. 用Photoshop来找茬

热门文章

  1. 特色功能(锐捷云桌面篇)
  2. jquery左右箭头切换
  3. matlab静脉识别,静脉图像识别1-预处理
  4. 区块链行业发展势如破竹 未来区块链金融值得瞩目
  5. OmniGraffle Pro 7.18.5 强大的图形工具
  6. 基于stm32的俄罗斯方块游戏机(3、俄罗斯方块生成函数)(大三寒假)
  7. 发动机悬置系统冲击仿真-瞬时模态动态分析与响应谱分析
  8. 惊人的预测——来自2019麦肯锡报告《中国与世界》完整版
  9. PHP调用纯真IP数据库返回具体地址
  10. Selenium实现百度自动搜索操作详解