热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过位于http服务器上的ks文件无人值守安装CentOS6.9

CentOS6.x创建kickstart文件的方式:依据某模板直接手动编辑:可根据系统安装完成后生成的rootanaconda-ks.cfg配置文件进行修改依据某模板通过system

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 &  //&表示后台运行

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

 

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

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

 

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提示符

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

 

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

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

 

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

 

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

 

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

 

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

 

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


安装完成后,自动重启:

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



推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
author-avatar
谁明浪子心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有