无人值守安装之cdrom_PXE无人值守实现批量化自动安装Linux系统

设想一个场景:假如让你给1000台服务器装系统,你会怎么做每一台服务器给它安装系统吗不会。。

一、概括

通过 络引导系统的做法可以不必从硬盘、软盘或CD-ROM硬盘,而是完全通过 络来引导一台计算机。这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从 络上引导位于别处的一台机器。

PXE的作用:就像在 卡上ROM里的小小操作系统,它通过标准API把自己的 络引导功能提供给系统的BIOS,就可以通过 络启动linux;

PXE 络引导过程:一台主机广播一个设置了PXE选项的DHCP“发现”请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字)。客户机通过TFTP下载它的引导文件,然后执行此引导文件。

用于执行自动安装的工具叫做kickstart,由system-config-kickstart工具生成kickstart的配置文件ks.cfg。

二、实现思路

原版(官方)镜像安装完成以后,将系统做成gho系统备份镜像文件。通过 络将gho系统备份镜像分别利用 卡的Mac地址进行ip地址的分配,再分发。

三、环境准备

两台虚拟机:一个为测试环境:(CentOS,192.168.144.133),另外一台CentOS作为被安装端,设置 络引导安装

四、安装准备

①搭建yum光盘源

用yum来安装所需要的安装包

(1)[root@test1 ~]# mount /dev/cdrom /mnt   # 先检查根目录中是否有mnt目录

[base]

Name=base

Baseurl=file:///mnt/ #(部分系统可能需要使用file:///mnt/server 的路径)

Enabled=1

Gpgcheck=0

(3)备份后,删除/etc/yum.repos.d/下的其他文件:rm -rf C*

[root@test1 ~]# /etc/init.d/vsftpd start 或  service vsftpd start

[root@test1 ~]# chkconfig vsftpd on

(6)重新启动 xinetd 服务,然后查看服务端口是否打开。

[root@test1 ~]# /etc/init.d/xinetd restart 或者service xinetd restart

ddns-update-style interim;

ignore client-updates;

# 注意 段需要相同。否则无法使用

subnet 192.168.144.0 netmask 255.255.255.0 {

# 与服务器IP地址相同

option routers 192.168.144.133;

# IP默认租约时间

default-lease-time 21600;

#IP最大租约时间

max-lease-time 43200;

#IP租约地址池,这里要注意 段一定相同,否则起不来DHCP服务

range 192.168.144.10 192.168.144.100;

option subnet-mask 255.255.255.0;

next-server 192.168.144.133; # 与服务器IP地址相同

filename “pxelinux.0”;

}

[root@test1 ~]# /etc/init.d/dhcpd start 或者service dhcpd start    # 启动 DHCP

[root@test1 ~]# chkconfig dhcpd on   #设置开机自启

配置文件修改完了,要开始自动安装,安装程序必须能访问 kickstart 文件。有多种方法可访问 kickstart 文件,其中最常用的一种方法是通过 络服务器进行,例如:ftp 服务器、WEB 服务器或 NFS 服务器,这种方法非常易于部署,并且也使管理更改变得十分简单。也可以通过 USB 磁盘、CD-ROM 或本地硬盘。如果 USB 或 CD-ROM 中的 kickstart 文件非常便于访问,只需将 kickstart 文件放置在用来开始安装的引导介质中。而使用 DHCP 服务器和 TFTP 及 PXE 配置起来更为复杂。

使安装程序指向 kickstart 文件的书写格式如下:

ks=ftp://server/dir/file  如:ks=ftp://ftp 服务器 IP/ks.cfg ks=http://server/dir/file 如:ks=http://http 服务器 IP/ks.cfg ks=nfs:server:/dir/file   如:ks=nfs:nfs 服务器 IP:/var/ftp/pub/ks.cfg ks=hd:device:/dir/file   如:ks=hd:sdb1:/kickstar-files/ks.cfg ks=cdrom:/dir/file      如:ks=cdrom:/kickstart-files/ks.cfg

以上有关 default 配置文件的修改就是通过 ftp 服务器方式来访问 kickstart 文件。

六、制作kickstart无人值守软件

打开终端输入 system-config-kickstart 弹出来界面。 (需要在服务器中打开。)

我们设置下默认安装的语言,时区,根口令,然后勾选下面的安装后重新引导。然后选择安装方法。 (服务器ip)

GRUB 选项如果无特殊需求,可以不勾选。

络这里,默认没有,点击添加 络,设备名称为 eth0, 络类型为 dhcp

防火墙和 selinux 根据自己需求选择开启或者禁用

软件包选择,默认没有勾选桌面。根据自己需求勾选。 (基本,语言支持)

#附上Linux系统最小化安装包选择

提供一个参考的案例:

它会全程自己安装

如果出现这个状态请查看 ks 的路径和 selinux 是否关闭。

查看 SELinux 状态:

1、 /usr/sbin/sestatus -v      ##如果 SELinux status 参数为 enabled 即为开启状态

SELinux status:                 enabled

2、 getenforce                 ##也可以用这个命令检查

如果遇到 Unable to retrieve ftp ,确认是否进行了镜像挂载, ls /var/ftp/pub/ 即可。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25348 人正在系统学习中 相关资源:淘宝自动助手无人值守软件V1.5-互联 工具类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月19日
下一篇 2020年11月19日

相关推荐