创建引导光盘
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 [email protected]
EOF #实现秘钥验证ssh登录
%end |
这里秘钥生成方式 在centos7上 ssh-******,回车直接生成,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