Ubuntu Server 12.04下cobbler + dnsmasq +tftpd-hpa的安装配置(四)

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

四、自定义 kickstart 文件

Kickstart最早是RedHat公司用来自动部署RedHat操作系统的,通过Kickstart配置文件,通常安装过程中需要交互输入的信息就都可以自动应答。

通过Kickstart安装操作系统一般是这样几个步骤:

Create a kickstart file.

创建单一的kickstart文件

Create a boot media with the kickstart file or make the kickstart file available on the network.

创建包含kickstart文件的启动介质,或者使kickstart文件可以通过网络访问

Make the installation tree available.

准备所安装操作系统,要包括完整的目录树

Start the kickstart installation.

开始kickstart安装过程

Cobbler中默认的kickstart文件目录为,/var/lib/cobbler/kickstarts/,默认的Ks文件为 /var/lib/cobbler/kickstarts/sample.ks。

1. 更改配置文件

修改配置文件

语法:

# cobbler profile edit --name <cobbler profile list 中显示的名称> --kickstart="/var/lib/cobbler/kickstarts/<新编辑好的ks文件名称>"

查看已修改的配置文件

语法:

# cobbler profile getks --name <cobbler profile list 中显示的名称>

2. 自定义范例一

这里以CentOS操作系统的kickstart文件为例。

2.1 配置CentOS6.4的kickstart自动安装脚本

通常安装程序根据在安装过程中的选择创建一个简单的kickstart文件,这个文件会被写入到 /root/anaconda-ks.cfg,所以我们可以在它的基础上做修改即可。

2.1.1 CentOS6.4kickstart范例

文件路径和文件名:/var/lib/cobbler/kickstarts/CentOS6.4_example.ks

#platform=x86, AMD64, or Intel EM64T 
#version=DEVEL 
# Firewall configuration 
firewall --disabled 
# Install OS instead of upgrade 
install 
# Use network installation 
url --url="http://192.168.88.253/cobbler/ks_mirror/CentOS-6.4-x86_64/" 
# Root password 
rootpw --iscrypted $1$6.5.pvtY$78zocSFzXqL6o2RiKy7Ow0 
# System authorization information 
auth  --useshadow  --passalgo=sha512 
# Use text mode install 
text 
#graphical 
# Debug 
#interactive 
firstboot --disable 
# System keyboard 
keyboard us 
# System language 
lang en_US 
# SELinux configuration 
selinux --disabled 
# Installation logging level 
logging --level=info 
# Reboot after installation 
reboot 
# System timezone 
timezone --isUtc Asia/Hong_Kong 
# Network information 
network  --bootproto=dhcp --device=eth0 --onboot=on 
network  --bootproto=dhcp --device=eth1 --onboot=on 
network  --bootproto=dhcp --device=eth2 --onboot=on 
network  --bootproto=dhcp --device=eth3 --onboot=on 
# System bootloader configuration 
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" 
# Clear the Master Boot Record 
zerombr 
# Partition clearing information 
clearpart --linux --drives=sda 
# Partition 
part /boot --fstype=ext4 --size=500 
part pv.008002 --grow --size=1 
volgroup VolGroup --pesize=4096 pv.008002 
logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200 
logvol swap --name=lv_swap --vgname=VolGroup --grow --size=4000 --maxsize=4000 
%packages 
@additional-devel 
@base 
@chinese-support 
@compat-libraries 
@console-internet 
@desktop-platform-devel 
@development 
@eclipse 
@fedora-packager 
@internet-browser 
@network-file-system-client 
@network-tools 
@perl-runtime 
@ruby-runtime 
@server-platform-devel 
@storage-client-iscsi 
bzr 
cjkuni-fonts-ghostscript 
ftp 
git 
iptraf 
lftp 
mercurial 
mock 
mutt 
nmap 
screen 
rpmdevtools 
wireshark 
-ibus-table-cangjie 
-ibus-table-erbi 
-ibus-table-wubi 
%end

2.1.2  配置cobbler CentOS6.4安装时使用的kickstart文件

请按照步骤 1 更改配置文件 来操作。

2.1.3  关于用户密码的设置

我们可以通过在kickstart中引用如下语句来设置你的用户密码:

rootpw --iscrypted $1$6.5.pvtY$78zocSFzXqL6o2RiKy7Ow0

用户密码的加密可以通过如下命令来生成:

# echo "Your password" | openssl passwd -1 -stdin

$1$YybbL2kO$Z35pIGEghtr7AQwUaH7GN1

也可以在kickstart文件中直接引用cobbler变量 $default_password_crypted,如下:

# Root password

rootpw --iscrypted $default_password_crypted

配置default_password_crypted默认值:

可以通过 配置 /etc/cobbler/settings 中 default_password_crypted为新值。如下:

default_password_crypted: "$1$YybbL2kO$Z35pIGEghtr7AQwUaH7GN1"

2.1.4  安装操作系统后修改下载源配置文件

2.1.4.1 添加cobbler安装过程中使用的安装源

默认安装程序不会修改CentOS的下载源配置文件。我们可以通过配置 /etc/cobbler/setting 中的 yum_post_install_mirror参数为1。

然后在kickstart文件中%post部分添加如下的行:

# Start yum configuration

$yum_config_stanza

# End yum configuration

2.1.4.2 添加其它第三方安装源

以添加mirror.163.com的源为例,在kickstart文件中%post部分添加如下的行:

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS6-Base-163.repo

增加其它第三方的方法也类似

这样cobbler源就会自动添加到新安装好的操作系统中,文件路径和文件名为 /etc/yum.repos.d/cobbler-config.repo。


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



相关文章
|
18天前
|
Ubuntu Shell 开发工具
Ubuntu下安装配置和调优 Oh-my-fish
Oh-my-fish 是一个强大的工具,可以大大增强 Fish Shell 的功能和美观度。通过安装和配置 Oh-my-fish,可以极大地提升命令行的使用体验。同时,通过适当的调优,可以优化 Oh-my-fish 的性能,使其在保持丰富功能的同时,仍然能够快速启动并高效运行。希望本文提供的详细步骤和示例代码能帮助您在 Ubuntu 系统中顺利安装、配置和调优 Oh-my-fish。
46 7
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
123 4
|
1月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
61 2
|
2月前
|
网络协议 Ubuntu 网络安全
|
2月前
|
消息中间件 监控 Ubuntu
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
96 3
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
|
2月前
|
资源调度
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
48 2
Ubuntu22.04静态ip配置+yarn build后显示内存超限,变异失败
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
588 3
|
3月前
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
130 1
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
3月前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
241 1
|
2月前
|
Ubuntu 网络协议 Linux
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
134 0