无人值守安装linux指定硬盘,Linux无人值守自动化安装详细配置流程!
在生产环境中,往往需要给成百上千台服务器安装系统,手动安装略显蛋疼,网络自动化引导安装就能解决批量安装的问题,从此批量系统安装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无人值守自动化安装详细配置流程!相关推荐
- u盘安装linux kickstart,用U盘自动化安装CentOS
---------------------13/01/08更新--------------------- 我们也可以修改iso镜像,刻录到cd,从cd自动化安装,这个很简单. (1) 用ultralI ...
- 【Linux】使用U盘自动化安装Linux(VMware虚拟机)
文章目录 前言 一.准备 二.新建虚拟机 2.1 创建虚拟机 2.2 新增硬盘 2.3 系统启动项 三.加电运行 四.EFI方式 五.总结 前言 一.准备 基于之前的基础[Linux]Kickstar ...
- linux自动化安装u盘,使用u盘自动化安装centos的例子
使用u盘自动化安装centos的例子,供大家学习参考. 准备工作: linux镜像 windows下的syslinux.exe 1个4G的U盘(因为镜像一般都比较大) 开个虚拟机上的linux, wi ...
- pxe安装linux dhcp失败,利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教...
@利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教 [root@localhost ~]# systemctl start dhcpd.service Job for dhc ...
- 使用 kickstart 半自动化安装CentOS系统 利用PXE实现自动化安装centos系统
使用 kickstart 半自动化安装CentOS7系统 1.创建kickstart文件 创建kickstart文件的方式 可使用创建工具:system-config-kickstart ,注意:此方 ...
- Jenkins自动化打包iOS配置流程
前提条件:Mac系统,并且已经安装xcode,homedrew,Java,如果项目工程中集成了cocoapod,也需要安装cocoapod Jenkins打包方式分为两种,一种是xcode插件化配置打 ...
- u盘安装linux 7.4,U盘自动化安装CentOS7.4
准备工具: 软件: UltraISO 镜像: CentOS7.4 存储: U盘 开始制作 1.利用UltraISO制作U盘启动 1.1 打开CentOS 7.4镜像文件 打开UltralISO程序 - ...
- win7下格式化Linux格式硬盘,linux格式化硬盘
【应对指南】
最近有win7系统的忠实伙伴发现电脑在运行的时候,遇到linux格式化硬盘 的问题,以前都没有遇到的,那么在遇到linux格式化硬盘 该怎么处理呢?其实linux格式化硬盘 处理起来并不难,现在小编就 ...
- linux quota硬盘,Linux 磁盘配额 quota
Linux 磁盘配额 quota Quota一直就是个很有用的东西.如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间. 30MB的免费网页空间,这个20MB,30MB就是 ...
最新文章
- hung-yi lee_p11_逻辑回归
- 两大图像处理库Halcon和Opencv 的对比
- 少儿编程:玩游戏不如设计游戏!
- 李宏毅机器学习课程-Structured Learning
- combobox的联动练习
- 【转】0.SharePoint服务器端对象模型 之 序言
- win10服务器文件夹显示不全,如何让Win10文件夹始终显示功能区有哪些方法
- Toolbar详解 · Material Design Part 2
- Android NDK学习(2)
- Homebrew 更换阿里云镜像源
- 浏览器显示html过程,浏览器显示页面的流程
- 专科学历 工作机会少的可怜?这个简单方法帮几千人提升3倍工作机会
- 楼板计算塑形弹性_土木吧丨弹性与弹塑性计算差异性分析
- Django中select_related的作用和用法
- 手机4g网速测试用什么软件,测手机4g网速(4g手机上网速度测试)
- 重庆大学计算机学院专硕分析,重庆大学电子信息(专硕)专业考研难度分析-专业排名-难度大小...
- hdu5773 The All-purpose Zero(LIS变形)
- IntelliJ Save Action
- 强化学习(RL)算法
- 传感器实验——LCD屏幕测试