通过位于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中打开Xmanager的Xbrowser,在地址栏里输入CentOS服务器IP回车即可进行连接。

# yum -y install system-config-kickstart

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

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

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、网关GATEWAY、DNS、安装后的主机名称、是否启用该设备的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中对应title的kernel关键字所在行的行尾

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

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

zerombr

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

clearpart --all --initlabel

# 创建磁盘分区,此处的磁盘分区方式为:/bootext4 2G,swap2G,/ 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

# 设置selinux为disabled

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

# 导入aliyun的GPG密钥

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

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

安装完成后,自动重启:

时间: 2024-08-29 15:06:58

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

向云服务器上传下载文件方法汇总(转)

转载于:https://yq.aliyun.com/articles/64700 摘要: 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 命令格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 举例: scp /home/work/source.

经验分享] 向云服务器上传下载文件方法汇总

一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" <ignore_js_op> 2."本地资源"-->详细信息. <ignore_js_op> 3."磁盘驱动器"前面打钩. <ignore_js_op> 4.连接远程电脑后,打开"我的电脑",就能看到刚刚共享的硬盘驱动器.把

使用批处理文件在FTP服务器 上传下载文件

1.从ftp服务器根目录文件夹下的文件到指定的文件夹下 格式:ftp -s:[配置文件] [ftp地址] 如:ftp -s:c:\vc\ftpconfig.txt   192.168.1.1 建立一个批处理文件:命名为 test.bat(名称可以随便,为了方便操作,直接命名为1.bat)  然后将上面的内容拷贝进去 ftpconfig.txt的文件内容是: testuser test get test.exe    C:\ftptest\testdownload.exe bye 解释: 前两条命

往服务器上传指定文件

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream; import org.apache.commons.net.ftp.FTPClient;import org.apache.log4j.Logger; public c

对服务器上所有Word文件做全文检索的解决方案-Java

一.背景介绍    Word文档与日常办公密不可分,在实际应用中,当某一文档服务器中有很多Word文档,假如有成千上万个文档时,用户查找打开包含某些指定关键字的文档就变得很困难,目前这一问题没有好的解决方案,我个人能想到的解决方案是使用服务器端的Apache poi技术将所有文档的文本获取后存储到数据库,然后打开文档时利用sql语句检索文档是否包含关键字来判断是否是打开文档.但是这种解决办法有很大的弊端,首先poi技术对word文档支持不是很好,其中支持word的接口单一而且不太稳定,对word

Linux下不借助工具实现远程linux服务器上传下载文件

# Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## 登录服务器 - `ssh [email protected]` 登录服务器```PC:~$ ssh [email protected][email protected]'s password: ``` ## 文件传输 - 下载文件- `scp [email protected]:/data/log

scp 从远程服务器上一下载文件

scp -P202 xx3.x6.xx.xx:/usr/local/zookeeper-3.4.6.zip /tmp #指定远程服务器的端口和远程服务器的目标文件 ,最后指定要下载到本的地目录 也可以从远程服务器上把整个目录下载下来: scp -P3332 -r xx2.x2.1xxx.x4:/apps/tengine ./ #把远程服务器上的tengine目录下载到本地当前目录里 注意:如果远程主机的目标目录有同名的文件会被强制覆盖!!!

Java通过FTP服务器上传下载文件的解决方案

对于使用文件进行交换数据的应用来说,使用FTP 服务器是一个很不错的解决方案.本文使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作. 关于FileZilla Server服务器的详细搭建配置过程,详情请见FileZilla Server安装配置教程.之前有朋友说,上传大文件(几百M以上的文件)到FTP服务器时会重现无法重命名的问题,但本人亲测上传2G的文件到F