1、在某一目录下创建光盘目录
mkdir /app/centos6.iso
2、创建kickstart文件
三种方式:(1)手写
(2) 在复制已有的文件修改
在root 家目录下有 /root/anaconda-ks.cfg
(3)工具生成
yum install system-config-kickstart 安装包 ,图形工具
在虚拟机上操作下面命令,注意CRT远程连接不可以。
命令:system-config-kickstart
禁用防火墙,禁用selinux
安装后执行脚本。创建yum仓库。创建用户
保存文件
这里我将生成的文件复制两份,加以修改,生成桌面安装,和最小化安装两个文件。
修改文件参考,为了说明文件的重要步骤,加入了说明,如采用文件出错,请将注释去掉。
/app/centos6.iso/ks-desktop.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
#禁用防火墙
# Install OS instead of upgrade
install
# Use network installation
url --url="
#安装自动联网安装,获取文件地址
# Root password
rootpw --plaintext 123456
#root的口令这里设置的是明文123456
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
text
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 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=1024
part / --fstype=
"ext4"
--size=20000
#分区
part swap --fstype=
"swap"
--size=2048
%packages
@core
@server-policy
@workstation-policy
@desktop
autofs
lftp
telnet
chkconfig
%end
#安装的包带@为包组,其他为包
%post
chkconfig autofs on
#让autofs 开机启动
rm
-rf
/etc/yum
.repos.d/*
cat
>
/etc/yum
.repos.d
/base
.repo <<EOF
[base]
name=base
baseurl=
#建立yum仓库
gpgcheck=0
EOF
useradd
guan
echo
centos|
passwd
--stdin guan
mkdir
/root/
.
ssh
cat
>
/root/
.
ssh
/authorized_keys
<<EOF
ssh
-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQdyMtKqkWwg21G8AvxOeRNsXwUr6tlhFd3RbZdI5vFZUh5WxUx7QKjb7OytNVoHBrc2eNlMwJBjZw6nnx5uYPeEPmmpqnb4W4oy+kZydYp0Jps3qPzbMgZoMCUe1wBjpyrmj0ke2XPGAiuLcqDvLTBinb
/A
+hsBxC0HLfbd6g7pbA5Be2X9warnSyJ5RCUZiWaA
/OzslmhV7jHTY3HB9tHB6LmpsctAmGmnCzdGBbjM
+UuC8Wt2ArgNhTLnLouyq1J8PDBdYAS1YVe
/xYz2ko9j6kSHLaRnmncCI7TNIudEzW5Rds5hmCPx3wDikfdP5MxVq5roU6EctM9xRd0dOz
root@centos7
EOF
#实现秘钥验证ssh登录
%end
|
这里秘钥生成方式 在centos7上 ssh-keygen,回车直接生成,cat /root/.ssh/id_rsa.pub
/app/centos6.iso/ks-mini.cfg
仅仅在安装包时仅少了一个桌面包组@desktop
3、vim/tmp/myiso/isolinux/isolinux.cfg 编辑启动菜单
参考
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to auto CentOS 6.9
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 Auto Install a ^destop system
#标题
kernel vmlinuz
append initrd=initrd.img ks=cdrom:
/ks-desktop
.cfg
# 写下应答问价路径
label vesa
menu label ^Auto Install a ^mini system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:
/ks-mini
.cfg
label manual
menu label manual ^installed system
#手动安装
kernel vmlinuz
append initrd=initrd.img
label
local
# 本地安装 ,设置为默认安装,以防不小心回车自动安装
menu default
menu label Boot from ^
local
drive
localboot 0xffff
|
4、在/root 下或某一目录下执行该条命令,刻录光盘
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Autoinstall centos" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /app/centos6iso/
注意这条命令前面只是刻录光盘里的路径不用修改,-o 生成boot.iso文件在root下 ,后面指定光盘文件所在的目录。
mkisofs选项
-o 指定映像文件的名称。
-b 指定在制作可开机光盘时所需的开机映像文件。
-c 制作可开机光盘时,会将开机映像文件中的 no-eltoritocatalog 全部内容作成一个文件。
-no-emul-boot 非模拟模式启动。
-boot-load-size4 设置载入部分的数量
-boot-info-table在启动的图像中现实信息
-R 或 -rock 使用 Rock RidgeExtensions
-J 或 -joliet 使用 Joliet 格式的目录与文件名称
-v 或 -verbose 执行时显示详细的信息
-T 或 -translation-table 建立文件名的转换表,适用于不支持 Rock Ridge Extensions 的系统上
sz /root/boot.iso 导出到windows上。
5、新建虚拟机,挂载该光盘,启动。
看到自己做的目录,选择安装一项后即可。前两项通过网络自动安装。
本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/1969942