通过位于http服务器上的ks文件无人值守安装CentOS 6.9

简介:

CentOS 6.x创建kickstart文件的方式:

  • 依据某模板直接手动编辑:可根据系统安装完成后生成的/root/anaconda-ks.cfg配置文件进行修改

  • 依据某模板通过system-config-kickstart命令创建(需要图形界面支持)

配置Xmanager使用图形界面:

  • 安装gnome桌面环境:# yum -y install xdm gdm

  • 修改配置文件:# vim /etc/gdm/custom.conf

        [security]设置段下添加:

        AllowRemoteRoot=true

        [xdmcp]设置段下添加:

        Enable=1

        Port=177

  • 配置系统为图形模式:# vim /etc/inittab --> id:5:initdefault:

  • 重启CentOS服务器:# reboot

  • Windows中打开XmanagerXbrowser,在地址栏里输入CentOS服务器IP回车即可进行连接。

        # yum -y install system-config-kickstart

        # system-config-kickstart &  //&表示后台运行

wKioL1lEyHaDFAioAANVUpcQrWs795.jpg

 

文件-->打开文件-->找到anaconda-ks.cfg-->打开-->导入anaconda-ks.cfg后,按需进行编辑-->文件-->另存为ks.cfg

wKioL1lEySOC2bEuAACJpq-SGQE700.jpg

 

kickstart文件的语法检查命令:# yum-y install pykickstart  # ksvalidator/root/ks.cfg

 

kickstart文件的格式:

命令段:指明各种安装前配置,如键盘类型等,包括必备命令和可选命令

程序包段:指明要安装的程序包组或程序包,或者不需要安装的程序包等,可以使用*进行通配

%packages          //开始

@group_name    //需要安装的包组,每个条目一行

package              //需要安装的软件包

-package            //不需要安装的软件包

%end                 //结束

脚本段:

%pre:安装前脚本

运行环境:运行于安装介质上的微型Linux环境

%post:安装后脚本

运行环境:安装完成的系统

#号开头的行为注释行

 

kickstart示例配置文件ks.cfg

指明此次是全新安装系统

install

将本地的光驱作为系统安装源

cdrom

设置系统安装过程中使用的语言及系统的缺省语言,建议选择英语,如果选择中文,则为zh_CN.UTF-8

lang en_US.UTF-8

设置键盘类型

keyboard us

设置系统网络接口,包括是否在系统启动时自动激活网卡、激活并进行系统安装的网卡设备名称、IP地址的获取方式、IP地址、掩码NETMASK、网关GATEWAYDNS、安装后的主机名称、是否启用该设备的IPv6功能,所有参数选项的值必须写在一行中

network --onboot=yes --device=eth0 --bootproto=static--ip=192.168.199.18 --netmask=255.255.255.0 --gateway=192.168.199.1--nameserver=114.114.114.114 --hostname=centos6.9 --noipv6

设置系统root管理员的加密密码,此处源密码为123456

rootpw --iscrypted 1.ul2D7pG$h7nbx475YjlrswZRYAgOf/

禁用系统防火墙

firewall --disabled

设置系统的认证方式,使用隐藏密码,且使用SHA-512哈希算法

authconfig --enableshadow --passalgo=sha512

禁用系统selinux

selinux --disabled

设置系统时区

timezone Asia/Shanghai

设置bootloader的安装选项,包括:引导记录的写入位置、BIOS中的设备开机启动顺序、需要传递给内核的参数选项,会追加至grub配置文件/etc/grub.conf中对应titlekernel关键字所在行的行尾

bootloader --location=mbr --driveorder=sda --append="crashkernel=autorhgb quiet"

清除mbr信息,同时清空系统上原有的分区表,否则系统会提示是否要清除磁盘上的数据

zerombr

在建立新分区前清空系统上原有的分区表、并初始化磁盘卷标为系统架构的默认卷标

clearpart --all --initlabel

创建磁盘分区,此处的磁盘分区方式为:/bootext4 2Gswap2G/ LVM 剩余所有可用容量

part /boot --fstype=ext4 --size=2048

part swap --size=2048

part pv.008003 --grow --size=1

volgroup vg_centos6.9 --pesize=4096 pv.008003

logvol / --fstype=ext4 --name=lv_root --vgname=vg_centos6.9 --grow--size=1

系统安装完成后创建普通用户

user --name=marion --password=1.ul2D7pG$h7nbx475YjlrswZRYAgOf/--iscrypted

设置系统启动后禁用的服务

services --disabled NetworkManager,iptables

系统安装完成后自动重启系统,并在重启系统之前弹出光盘

reboot --eject

安装程序包组和程序包,@程序包组名称,具体名称可以查看安装光盘中repodata目录下的以-comps.xml结尾的文件,其中id标签内的名称即为程序包组名称

%packages

@base

@chinese-support

@core

@desktop-platform

@development

@server-platform

@server-platform-devel

@server-policy

@workstation-policy

@x11

cronie

lftp

ntpdate

screen

tree

vim-enhanced

wget

%end

%post

不受NetworkManager脚本控制,CentOS 6.x建议设置NM_CONTROLLED的值为no

sed -i 's#NM_CONTROLLED="yes"#NM_CONTROLLED="no"#g'/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/init.d/network restart &> /dev/null

# ssh服务优化,包括:禁止使用DNS解析、禁止root用户远程登录、禁止空密码登录

sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config

sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config

sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords no/g'/etc/ssh/sshd_config

/etc/init.d/sshd restart &> /dev/null

设置selinuxdisabled

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

设置系统启动后禁用iptables

/sbin/chkconfig iptables off

设置系统yum源,将默认yum源修改为aliyun源,并新增epel

find /etc/yum.repos.d/ -name "CentOS-*.repo" -exec mv {}{}.bak \;

wget -qO /etc/yum.repos.d/aliyun.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

wget -qP /etc/yum.repos.d/http://mirrors.aliyun.com/repo/epel-testing.repo

sed -i 's#base

#aliyun
#g' /etc/yum.repos.d/aliyun.repo

yum clean all &> /dev/null

yum makecache &> /dev/null

yum repolist &> /dev/null

导入aliyunGPG密钥

rpm --import http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

调整文件描述符大小

echo '* - nofile 65535' >> /etc/security/limits.conf

%end


ks文件放至http服务器上

新建虚拟机-->容量1000G(大小不固定,按照实际情况选择)-->放入原版ISO系统安装光盘-->开启虚拟机-->引导顺序首选光驱-->进入安装菜单界面-->Esc键,进入boot提示符

wKioL1lEyU-g6psDAABR65rxfs0670.jpg

 

无需人工干预,自动安装系统:

wKiom1lEyXzzVk5cAABrl3y_P5c795.jpg

 

wKioL1lEyXyRJtZ7AABBbK7aRM8709.jpg

 

wKioL1lEyX2SmDjVAABIz7Tm1DU461.jpg

 

wKiom1lEyX7yeGgkAABiOO4qjs0853.jpg

 

wKiom1lEyX6hDLX4AABujC0gSXU553.jpg

 

wKioL1lEyX-wffWUAACFBn63erg426.jpg


安装完成后,自动重启:

wKiom1lEyamA1TRWAAAhTO-Ltwg752.jpg





      本文转自Marion0728  51CTO博客,原文链接:http://blog.51cto.com/qiuyue/1939320,如需转载请自行联系原作者





目录
打赏
0
1
0
0
348
分享
相关文章
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
108 26
CentOS 7.8下使用kubeadm安装Kubernetes 1.26
这就是所有的前线报告,冒险家们,你们已经做好准备,开始在CentOS 7.8上通过Kubeadm安装Kubernetes 1.26的挑战了吗?走上这段旅程,让你的代码飞翔吧。
53 16
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
45 10
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
### 安装VMtools的作用及步骤 安装VMtools可以实现Windows与CentOS之间的字符串和命令粘贴、文件夹共享等操作。在CentOS中,通过VMware菜单栏选择“VMware Tools”,将下载的压缩包拷贝到`/opt`目录并解压。接着进入终端,使用`./vmware-install.pl`命令完成安装。安装后重启系统,即可实现Windows与CentOS之间的字符和文件共享。具体步骤包括解压文件、启动命令行终端、安装VMtools以及配置文件共享。
92 16
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
在CentOS 7.9中安装sshpass教程
如果在控制台显示出sshpass的使用方法,那就说明我们的大餐已经准备好,sshpass已经成功安装。 以上就是在 CentOS 7.9 中安装 sshpass 的彩色步骤,专业而生动,就像大厨在厨房一样顺利。
47 8
YashanDB安装前服务器准备
本文档源自YashanDB官网,详细介绍了YashanDB的安装前准备与部署配置要求。内容涵盖服务器配置(操作系统、CPU、内存、硬盘等推荐及最低标准)、共享存储配置、部署规模(单机主备、分布式、共享集群等场景)以及各类部署示例的服务器列表。特别提示,在虚拟机环境中需将硬盘设置为独立-永久模式以避免数据损坏。此文档为用户根据实际需求选择合适的部署方案提供了全面指导。
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
95 6
怎么安装JSON服务器?JSON服务器最新安装教程
JSON Server是一款轻量级工具,基于Node.js运行,可通过单个JSON文件快速模拟RESTful API,适用于开发与测试场景。其支持CRUD操作、自定义路由及高级功能如排序、搜索、分页等,同时允许通过中间件扩展功能。为确保安全性,建议在受控环境中使用,并避免处理敏感数据。此外,还有Mirage JS、Mockoon、WireMock和Postman等替代方案,可根据项目需求选择合适的工具。
46 0
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
132 10
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等