linux运维平台工具,Linux运维自动化工具 Kickstart

简介:

批量安装操作系统工具之 Kickstart ,RedHat 早前推出的产品( 不多说了,现在都玩 Cobbler 啦,见 http://www.linuxidc.com/Linux/2016-04/129977.htm )。

测试环境:CentOS 6.6 x86_64 minimal

一、安装软件包

shell > yum -y install dhcp tftp-server syslinux nfs-utils kickstart

二、配置 DHCP

shell > cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y

shell > vim /etc/dhcp/dhcpd.conf

# dhcpd.conf

# option definitions common to all supported networks...

option domain-name-servers 192.168.214.2, 202.106.46.151;

# A slightly different configuration for an internal subnet.

subnet 192.168.214.0 netmask 255.255.255.0 {

range 192.168.214.100 192.168.214.120;

option routers 192.168.214.2;

option subnet-mask 255.255.255.0;

filename "/pxelinux.0";

default-lease-time 600;

max-lease-time 7200;

}

三、配置 tftp

shell > vim /etc/xinetd.d/tftp

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no ## 原为 yes

per_source = 11

cps = 100 2

flags = IPv4

}

四、pxelinux.0

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

shell > mount /dev/cdrom /mnt/

shell > cp /mnt/isolinux/* /var/lib/tftpboot/

shell > cd /var/lib/tftpboot/

shell > mkdir pxelinux.cfg

shell > mv isolinux.cfg pxelinux.cfg/default

五、配置 NFS

shell > vim /etc/exports

/mnt 192.168.0.0/24(ro,sync)

六、最后的调整

shell > chkconfig --add nfs

shell > chkconfig --add dhcpd

shell > chkconfig --add xinetd

shell > chkconfig --add rpcbind

shell > chkconfig --level 35 nfs on

shell > chkconfig --level 35 dhcpd on

shell > chkconfig --level 35 xinetd on

shell > chkconfig --level 35 rpcbind on

shell > exportfs -ar

shell > service dhcpd restart

关闭 dhcpd: [确定]

正在启动 dhcpd: [确定]

shell > service xinetd restart

停止 xinetd: [确定]

正在启动 xinetd: [确定]

shell > service rpcbind restart

停止 rpcbind: [确定]

正在启动 rpcbind: [确定]

shell > service nfs restart

关闭 NFS 守护进程: [确定]

关闭 NFS mountd: [确定]

关闭 NFS 服务: [确定]

Shutting down RPC idmapd: [确定]

启动 NFS 服务: [确定]

启动 NFS mountd: [确定]

启动 NFS 守护进程: [确定]

正在启动 RPC idmapd: [确定]

shell > setenforce 0

shell > service iptables stop

七、测试 PXE 引导安装

1、客户机设置从网络引导(其实不用设置,本地找不到自然会去网络找),就可以看到安装界面

2、选择语言( Chinese Simplified )

3、OK

4、选择键盘( us )OK

5、选择媒体位置( NFS Directory )OK

6、配置网络( 默认即可 )OK

7、设置 NFS 服务( NFS server name: 192.168.214.10 ## NFS 服务器地址

CentOS directroy: /mnt ## ISO 存放位置 )OK

8、这里出现正常的安装界面,证明没有问题( 跟光盘安装一模样即可 )

## 这是实现了 PXE 引导安装,想要无人干预还得配置 Kickstart !

八、安装桌面环境

## 以下操作直接在虚拟机中执行,非终端连接 !(不是必要的)

shell > yum grouplist | grep -iP "(x window system|desktop)"

Desktop

X Winsow System

## 其中搜索出来的这两个包是我们需要安装的。

shell > yum update ## 首先需要更新一下 yum

shell > yum -y groupinstall "X Window System"

shell > yum -y groupinstall "Desktop"

shell > yum -y groupinstall "Chinese Support" ## 安装中文支持

shell > init 5

## 现在已经进入桌面环境

1、设置字体(不是必须的)

## 打开终端时,默认显示的字体简直难看到极致,中间还有空格乱入,对处女座来说根本忍不了!

系统--首选项--外观--字体--( 将等宽字体改为 AR PL UKai CN )--确定即可

2、安装软件包 system-config-kickstart

shell > yum -y install system-config-kickstart

shell > system-config-kickstart ## 启动 Kickstart 配置程序

## 接下来就全是鼠标点点点啦 !

·基本配置

默认语言 :简体中文,也可以默认 ( English )

键盘 :默认即可

时区 :Asia/Shanghai ,按实际情况来

UTC 时钟 :勾选

根口令 :123456

确认根口令:123456

根口令加密:默认是勾上的,不用管

高级配置

安装后重新引导系统:勾选

·安装方法

执行新安装:勾选

选择 NFS :

NFS 服务器:192.168.214.10

NFS 目录 :/mnt ## NFS 共享的 ISO 存放目录

·引导装载程序选项

安装类型

安装新引导装载程序:勾选

安装选项

在主引导记录(MBR)上安装引导装载程序

·分区信息

主引导记录

清除主引导记录:勾选

分区

删除所有现存分区:勾选

磁盘标签

初始化磁盘标签:勾选

布局

添加分区( 跟装真机一样 )

·网络配置

添加网络设备--网络设备(eth0)--网络类型(DHCP)--确认即可

·验证

默认

·防火墙配置

全部禁用

·显示配置

安装图形环境:不勾选(如果不想安装的话)

禁用

·软件包选择

默认

·预安装脚本

默认

·安装后脚本

默认

选择--文件--保存--(将文件保存到 /root 目录下,文件名为 ks.cfg)

shell > mkdir /nfsdir

shell > cp ks.cfg /nfsdir

shell > chown 777 /nfsdir/ks.cfg

shell > vim /etc/exports

/mnt 192.168.214.0/24(ro,sync)

/nfsdir 192.168.214.0/24(ro,sync) ## 添加共享目录

shell > exportfs -ar

shell > vim /var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c32

#prompt 1

timeout 50

display boot.msg

menu background splash.jpg

menu title Welcome to CentOS 6.6!

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 ^Install or upgrade an existing system

menu default

kernel vmlinuz

append ks=nfs:192.168.214.10:/nfsdir/ks.cfg initrd=initrd.img

label vesa

menu label Install system with ^basic video driver

kernel vmlinuz

append initrd=initrd.img xdriver=vesa nomodeset

label rescue

menu label ^Rescue installed system

kernel vmlinuz

append initrd=initrd.img rescue

label local

menu label Boot from ^local drive

localboot 0xffff

label memtest86

menu label ^Memory test

kernel memtest

append -

## 其中,timeout 50 ( 这个参数原为 600 ,就是一进去系统时那个选择模式的时间,我们不想等待太长时间所以调为 5 秒 )

## 在第一个 label 中加入了:ks=nfs:192.168.214.10:/nfsdir/ks.cfg ( 定义 ks.cfg 路径 )

label linux

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append ks=nfs:192.168.214.10:/nfsdir/ks.cfg initrd=initrd.img

## 下面贴一下 ks.cfg 的文件内容( 不需要修改 )

shell > vim /nfsdir/ks.cfg

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use NFS installation media

nfs --server=192.168.214.10 --dir=/mnt

# Root password

rootpw --iscrypted $1$56NxQt/e$3fz.wnuWl7Ak7q9TIpwl0.

# System authorization information

auth --useshadow --passalgo=sha512

# Use graphical install

graphical

# System keyboard

keyboard us

# System language

lang zh_CN

# SELinux configuration

selinux --disabled

# Do not configure the X Window System

skipx

# Installation logging level

logging --level=info

# Reboot after installation

reboot

# System timezone

timezone --isUtc Asia/Shanghai

# Network information

network --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part /boot --fstype="ext4" --size=200

part swap --fstype="swap" --size=1024

part / --fstype="ext4" --grow --size=1

4、重新启动服务,测试无人值守

## 执行第 六 步操作

## 现在客户机只需开机( 引导方式为网络引导,其实不用设置,自己会去找的),即可 !

## 经测试没问题 !

使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913p4.htm

Linux PXE无人值守安装出现 PXE-E32:TFTP OPen timeout的解决办法 http://www.linuxidc.com/Linux/2014-03/98986.htm

RHCE认证之无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE) http://www.linuxidc.com/Linux/2013-10/91013.htm

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/536607.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/536607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL 并行查询概述

2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作。下面从: 何时启用并行查询功能并行查询是如何工作的worker进程数量越多,查询性能越高吗三…

linux下得到date命令,linux下date命令获得今天日期的用法

1。获取今天日期的各类用法:oracle[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22ide[roottest ~]# date "%Y_%m_%d"2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date "%Y_%m_%d"2016_05_22i…

Quarkus:一个Kubernetes原生Java框架

Red Hat发布了Quarkus,这是一个为GraalVM和OpenJDK HotSpot量身定制的Kubernetes原生Java框架。Quarkus的目标是使Java成为Kubernetes和无服务器环境中的领先平台,为开发人员提供统一的反应式和命令式编程模型。 Quarkus利用Java开发人员使用的一系列库&…

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

我的机子上装了win2000,想装个Linux可是在安装时,竟然D 、E盘都不见了,win2000也进不去了我只得重装2000,现在我都不敢装Linux了请高手指点!|你最好用PQMAGIC先分区,大约2。5G空间就够了,可以参…

linux scp传输文件命令

scp -r /opt/test root192.168.2.105:/opt 转载于:https://www.cnblogs.com/LynnChen/p/10620576.html

pg10 10.3 1 linux64,Install Postgresql 10 In Ubutnu 16.04 LTS

PostgreSQL数据库是一个高性能的全功能的开源关系型数据库,这里讲解一下如何在Ubuntu 16.04 LTS 下安装 PostgreSQL 10。添加软件源wget -q -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo sh -c echo "deb http://apt.po…

nginx能访问html静态文件但无法访问php文件

nginx.conf中红框部分修改成你的实际网站根目录转载于:https://www.cnblogs.com/IT-Crowd/p/10626549.html

linux虚拟光驱挂载方法,Linux操作系统下虚拟光驱(iso)的挂载

1、挂载iso文件一般查看iso文件内容,只需要:#mount -t iso9660 -o loop xxx.iso /mnt/cdrom就可以在/mnt/cdrom下看到xxx.iso的内容。2、复制光盘为iso镜像#dd if/dev/hdb ofxxx.iso或者#cp /dev/cdrom xxx.iso3、虚拟iso为设备#rm -rf /dev/cdrom //删除…

[深度概念]·K-Fold 交叉验证 (Cross-Validation)的理解与应用

个人主页--> xiaosongshine.github.io/ 1.K-Fold 交叉验证概念在机器学习建模过程中,通行的做法通常是将数据分为训练集和测试集。测试集是与训练独立的数据,完全不参与训练,用于最终模型的评估。在训练过程中,经常会出现过拟合…

linux mariadb 升级,linux mariadb

linux mariadb转载 一 安装下载mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 和MariaDB-5.5.29-rhel5-x86_64-server.rpm 包,MariaDB-5.5.29-rhel5-x86_64-client.rpm2.然后再http.//yum。mariadb。org/ 找到 RPM-GPG-KEY-MariaDB 这个PGP文件,把文件放入到/etc…

Linux Note

日期:2019/3/31 内容:Linux学习笔记 一、Linux命令 ls -l 操作效果 第一列:文件权限 一共10位。 01(r)2(w)3(x)4(r)5(w)6(x)7(r)8(w)9(x)文件类型文件所有者权限 usr权限,u权限文件所有者所属组成员的权限 group权限,g…

linux查看usb鼠标是否启动,Linux USB鼠标驱动注解及测试

参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为多个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。下文阴影部分为注解。一、 驱动加载部分static int __init usb_mouse_init(void){int retval usb_register(&usb_mouse_…

退役前的最后的做题记录upd:2019.04.04

考试考到自闭&#xff0c;每天被吊打。 还有几天可能就要AFO了呢。。。 Luogu3602&#xff1a;Koishi Loves Segments 从左向右&#xff0c;每次删除右端点最大的即可。 [HEOI2014]南园满地堆轻絮 答案一定是 \(\lceil \frac{max_{1\le i < j \le n}(a_i-a_j)}{2} \rceil\)。…

linux ssh-add,linux – 如何使ssh-add从文件读取密码?

根据您的发行版本和ssh-add的版本,您可以使用或不使用以这种方式从stdin读取密码的ssh-add的-p选项&#xff1a;cat passfile | ssh-add -p keyfile如果这不工作,您可以使用Expect,Unix工具使交互式应用程序非互动.你必须从你的包管理器安装它.我为你准备了一个工具.只需将内容…

linux nginx F配置,linux下nginx的安装及配置

1、安装nginx前&#xff0c;咱们首先要确保系统安装了g、gcc、openssl-devel、pcre-devel和zlib-devel软件&#xff0c;可经过如图所示命令进行检测,若是以安装咱们能够经过图二所示卸载&#xff1a;linuxyum install gcc-cyum -y install zlib zlib-devel openssl openssl--de…

你缺啥,你缺一个得力的办公软件

其实你缺啥我都知道&#xff0c;但是&#xff0c;我又不能给你发工资&#xff0c;还得你自己努力工作才行。不过我可以给你分享几款好用的办公软件&#xff0c;对你在进行有效率的办公会有很大帮助的。曲奇办公是一款以文档为载体的企业办公管理应用。帮助企业快速实现业务标准…

C语言做一个表格的程序,用C语言画个简单表格

今天见到个题目&#xff0c;就把他做了&#xff0c;题目如下&#xff1a;在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。有的时候可以用一些符号大略地模拟&#xff1a;(word文档中可能不整齐&#xff0c;拷贝到记事本中看)-------------|abc |xyztt|…

深度学习框架PyTorch一书的学习-第四章-神经网络工具箱nn

参考https://github.com/chenyuntc/pytorch-book/tree/v1.0 希望大家直接到上面的网址去查看代码&#xff0c;下面是本人的笔记 本章介绍的nn模块是构建与autograd之上的神经网络模块 除了nn外还会介绍神经网络中常用的工具&#xff0c;比如优化器optim、初始化init等 1.nn.Mod…

高级语言程序设计c 华南理工,华南理工大学高级语言程序设计(C)期末练习题

.. 《高级语言程序设计(C)》练习题一&#xff0e;单项选择题1.用C语言编制的源程序要变为目标程序必须要经过( )。(a) 解释(b) 汇编(c) 编辑(d) 编译2. 执行C程序时出现的“溢出”错误属于( )错误。(a) 编译(b) 连接(c) 运行(d) 逻辑3. 按C标识符的语法规定&#xff0c;合法的标…

bevfusion 学习笔记

目录 tensorrt ros部署&#xff1a; 也依赖ros2 c ros2安装指导&#xff1a; 相机标定工具源码&#xff1a; 官方github&#xff0c;部分模型开源 tensorrt ros部署&#xff1a; https://github.com/linClubs/BEVFusion-ROS-TensorRT 也依赖ros2 c GitHub - newintelli…