在生产环境中,往往需要给成百上千台服务器安装系统,手动安装略显蛋疼,网络自动化引导安装就能解决批量安装的问题,从此批量系统安装so easy!

以下配置流程均在CentOS 6.7实现

实现环境:

PXE + httpd + dhcp + tftp-server + kickstart

简单介绍相关概念:

PXE:是一种安装方式,支持通过网络引导,访问服务器的文件来安装系统,需要网卡支持

http:文件服务器,存放系统ISO文件

dhcp:实现客户机地址分配

tftp:存放PXE相关文件的服务器

kickstart:是安装程序anaconda的安装配置文件

注意:若没有PXE相关文件,如pxelinux.0,则需要安装syslinux

更详细的信息请自行查找

1.配置文件服务器,http文件服务器

安装httpd并设置开机启动

我的机器已经下载了,提示的更新信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14[iyunv@johnson_linux ~]# yum install httpd

=====================================================================================

Package            Arch          Version

=====================================================================================

Updating:

httpd              x86_64        2.2.15-47.el6.centos.4

Updating for dependencies:

httpd-tools        x86_64        2.2.15-47.el6.centos.4

Transaction Summary

====================================================================================

#设置开机启动-------------

[iyunv@johnson_linux ~]# chkconfig httpd on

挂载光盘并复制光盘的所有内容至/var/www/html目录下

我这边挂载点是/madia/dvd1,挂载点可自行创建目录

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16#挂载光盘

root@johnson_linux ~]# mount /dev/cdrom /media/dvd1

#看一下挂在后光盘的内容

[iyunv@johnson_linux ~]# ls /media/dvd1

CentOS_BuildTag  isolinux                RPM-GPG-KEY-CentOS-Debug-6

EFI               Packages            RPM-GPG-KEY-CentOS-Security-6

EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6

GPL               repodata            TRANS.TBL

images             RPM-GPG-KEY-CentOS-6

#cp光盘内容至/var/www/html目录

[iyunv@johnson_linux ~]# cp -r /media/dvd1 /var/www/html

#我把文件夹改名为centos6.7方便辨认

[iyunv@johnson_linux ~]# mv /var/www/html/dvd1 /var/www/html/centos6.7

2.配置tftp服务器:

安装tftp-server并设置开机启动

1

2

3

4

5

6

7

8

9

10

11[iyunv@johnson_linux ~]# yum install tftp-server

=====================================================================================

Package              Arch            Version

=====================================================================================

Installing:

tftp-server          x86_64          0.49-7.el6

Installing for dependencies:

xinetd               x86_64          2:2.3.14-39.el6_4

Transaction Summary

=====================================================================================

创建tftpboot文件夹

1[iyunv@johnson_linux ~]# mkdir /tftpboot

将以下这些文件复制到tftpboot目录下

boot.msg  initrd.img  pxelinux.0  vmlinuz isolinux.cfg

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17#复制boot.msg

[iyunv@johnson_linux ~]# cp /var/www/html/centos6.7/isolinux/boot.msg /tftpboot

#复制initrd.img

[iyunv@johnson_linux ~]# ls /var/www/html/centos6.7/images/pxeboot/initrd.img /tftpboot

#复制 vmlinuz

[iyunv@johnson_linux ~]# ls /var/www/html/centos6.7/images/pxeboot/vmlinuz /tftpboot

#复制pxelinux.0

[iyunv@johnson_linux ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot

#创建pxelinux.cfg目录

[iyunv@johnson_linux ~]# mkdir /tftpboot/pxelinux.cfg

#复制isolinux.cfg文件到/tftpboot目录并改名为default

[iyunv@johnson_linux ~]# cp /var/www/html/centos6.7/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

配置default文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22default linux    # 修改为下面的label名字

#prompt 1

timeout 1

display boot.msg

menu background splash.jpg

menu title Welcome to CentOS 6.7!

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    # 此处label名对应上面的default

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append initrd=initrd.img ks=172.18.0.144      # 添加ks文件的地址

配置/etc/xinetd.d/tftp

修改以下两处即可

1

2

3

4

5

6

7

8

9

10

11

12

13service tftp

{

socket_type     = dgram

protocol        = udp

wait            = yes

user            = root

server          = /usr/sbin/in.tftpd

server_args     = -s /tftpboot  ------#修改为自己创建的目录路径

disable         = no        ------#此处的yes改为no

per_source      = 11

cps             = 100 2

flags           = IPv4

}

最后重启tftp服务

1

2

3

4

5

6[iyunv@localhost ~]# service xinetd restart

Stopping xinetd:                                           [  OK  ]

Starting xinetd:                                           [  OK  ]

#设置开机启动

[iyunv@localhost ~]# chkconfig xinetd on

3.配置dhcp服务器

安装dhcp并设置开机启动

1

2

3

4

5

6

7

8

9

10[iyunv@localhost ~]# yum inatall dhcp

=====================================================================================

Package      Arch           Version                              Repository    Size

=====================================================================================

Installing:

dhcp         x86_64         12:4.1.1-49.P1.el6.centos            base         822 k

Transaction Summary

====================================================================================

编辑/etc/dhcp/dhcpd.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15# dhcpd.conf

ddns-update-style none;

next-server 172.18.0.144;                 #tftp地址

filename "pxelinux.0";              # PXE文件名

subnet 172.18.0.0 netmask 255.255.0.0 {   # 设定子网

range  172.18.0.0 172.18.200.200;         # 设定可分配的子网范围

option routers 172.18.0.1;                # 配置路由网关

}

4.配置kickstart文件

安装system-config-kickstart.noarch

1[iyunv@johnson_linux ~]# yum install system-config-kickstart.noarch

在图形终端打开命令行窗口键入命令system-config-kickstart启动配置窗口

wKiom1b72y-CnGS0AAG6cgmSKBM187.jpg (130.47 KB, 下载次数: 8)

2016-4-1 10:22 上传    基本配置

wKiom1b72zmhHZpcAAGh_fCRebE734.jpg (119.43 KB, 下载次数: 10)

2016-4-1 10:22 上传

引导选项配置

wKioL1b73S_ikxRGAAFxHY9r8NQ296.jpg (106.28 KB, 下载次数: 9)

2016-4-1 10:22 上传

分区配置

wKiom1b73KPD6y4zAAGdPxMO60U283.jpg (119.41 KB, 下载次数: 10)

2016-4-1 10:22 上传

网络配置

wKiom1b73WqQ2XlRAAFDupJkWOc412.jpg (94 KB, 下载次数: 8)

2016-4-1 10:22 上传

加密配置

wKioL1b73hKh3Sg5AAEi9NKIIsk799.jpg (85.64 KB, 下载次数: 7)

2016-4-1 10:22 上传

防火墙配置

wKiom1b73gvh7zRbAAEW7_XLvRc801.jpg (81.92 KB, 下载次数: 10)

2016-4-1 10:22 上传

显示配置

wKiom1b73g-yHxADAADi2OpDdtQ742.jpg (68.12 KB, 下载次数: 21)

2016-4-1 10:22 上传

安装包选择

wKioL1b73wPhEbvQAAGh4TNQu40780.jpg (119.41 KB, 下载次数: 13)

2016-4-1 10:22 上传

安装脚本配置

wKiom1b73maRPlDYAAE9TvN5sAc652.jpg (92.88 KB, 下载次数: 10)

2016-4-1 10:22 上传

保存退出,文件名ks.cfg

wKioL1b73yKB_cBwAAERhjB0fCw154.jpg (80.8 KB, 下载次数: 8)

2016-4-1 10:22 上传

最后将生成的ks.cfg文件放在/var/www/html目录下即可

至此自动化安装环境配置完毕

使用虚拟器实验一定要将网络设置为桥接,否则服务连接dhcp服务器

关于ks文件的配置,想尝试去自己去编写,可以查考anaconda生成的anaconda-ks.cfg文件,就在root的家目录下

总结:ks文件配置比较重要,也是比较有技术含量的一环,网络环境配置可以按部就班,但是ks文件却需要自己去定制,能读懂ks文件是关键,用system-config-kickstart来生成的ks文件也有不足之处,比如分区,就不能使用LVM,需要用到逻辑卷需要自己手动去编写ks文件

另外,若需要安装额外的rpm包,需要配置yum源,编写进ks文件中,最后还能编写安装后脚本,自动配置系统的一些信息,鉴于个人水平有限,也是个初学者,没法秀出“某格”很高的脚本,不献丑,错误之处,请纠正,谢谢!

无人值守安装linux指定硬盘,Linux无人值守自动化安装详细配置流程!相关推荐

  1. u盘安装linux kickstart,用U盘自动化安装CentOS

    ---------------------13/01/08更新--------------------- 我们也可以修改iso镜像,刻录到cd,从cd自动化安装,这个很简单. (1) 用ultralI ...

  2. 【Linux】使用U盘自动化安装Linux(VMware虚拟机)

    文章目录 前言 一.准备 二.新建虚拟机 2.1 创建虚拟机 2.2 新增硬盘 2.3 系统启动项 三.加电运行 四.EFI方式 五.总结 前言 一.准备 基于之前的基础[Linux]Kickstar ...

  3. linux自动化安装u盘,使用u盘自动化安装centos的例子

    使用u盘自动化安装centos的例子,供大家学习参考. 准备工作: linux镜像 windows下的syslinux.exe 1个4G的U盘(因为镜像一般都比较大) 开个虚拟机上的linux, wi ...

  4. pxe安装linux dhcp失败,利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教...

    @利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教 [root@localhost ~]# systemctl start dhcpd.service Job for dhc ...

  5. 使用 kickstart 半自动化安装CentOS系统 利用PXE实现自动化安装centos系统

    使用 kickstart 半自动化安装CentOS7系统 1.创建kickstart文件 创建kickstart文件的方式 可使用创建工具:system-config-kickstart ,注意:此方 ...

  6. Jenkins自动化打包iOS配置流程

    前提条件:Mac系统,并且已经安装xcode,homedrew,Java,如果项目工程中集成了cocoapod,也需要安装cocoapod Jenkins打包方式分为两种,一种是xcode插件化配置打 ...

  7. u盘安装linux 7.4,U盘自动化安装CentOS7.4

    准备工具: 软件: UltraISO 镜像: CentOS7.4 存储: U盘 开始制作 1.利用UltraISO制作U盘启动 1.1 打开CentOS 7.4镜像文件 打开UltralISO程序 - ...

  8. win7下格式化Linux格式硬盘,linux格式化硬盘 【应对指南】

    最近有win7系统的忠实伙伴发现电脑在运行的时候,遇到linux格式化硬盘 的问题,以前都没有遇到的,那么在遇到linux格式化硬盘 该怎么处理呢?其实linux格式化硬盘 处理起来并不难,现在小编就 ...

  9. linux quota硬盘,Linux 磁盘配额 quota

    Linux 磁盘配额 quota Quota一直就是个很有用的东西.如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间. 30MB的免费网页空间,这个20MB,30MB就是 ...

最新文章

  1. hung-yi lee_p11_逻辑回归
  2. 两大图像处理库Halcon和Opencv 的对比
  3. 少儿编程:玩游戏不如设计游戏!
  4. 李宏毅机器学习课程-Structured Learning
  5. combobox的联动练习
  6. 【转】0.SharePoint服务器端对象模型 之 序言
  7. win10服务器文件夹显示不全,如何让Win10文件夹始终显示功能区有哪些方法
  8. Toolbar详解 · Material Design Part 2
  9. Android NDK学习(2)
  10. Homebrew 更换阿里云镜像源
  11. 浏览器显示html过程,浏览器显示页面的流程
  12. 专科学历 工作机会少的可怜?这个简单方法帮几千人提升3倍工作机会
  13. 楼板计算塑形弹性_土木吧丨弹性与弹塑性计算差异性分析
  14. Django中select_related的作用和用法
  15. 手机4g网速测试用什么软件,测手机4g网速(4g手机上网速度测试)
  16. 重庆大学计算机学院专硕分析,重庆大学电子信息(专硕)专业考研难度分析-专业排名-难度大小...
  17. hdu5773 The All-purpose Zero(LIS变形)
  18. IntelliJ Save Action
  19. 强化学习(RL)算法
  20. 传感器实验——LCD屏幕测试

热门文章

  1. CSS三大特性,初识盒子
  2. CAD打印:CAD软件中如何批量打印CAD图纸?
  3. ipad下载 ’爱思助手‘ ,连接数据线导入包
  4. crakeme ----- figue3b writeup
  5. 定制家具行业ERP哪家好
  6. 人类的思维方式:概念,种类,影响,未来发展,挑战
  7. 纯css手机移动端可滚动的导航代码
  8. 【t056】智力问答(multiset做法)
  9. B端产品有哪些方向?
  10. SSL P2151 西行寺幽幽子___高精度