设为首页 收藏本站
查看: 2729|回复: 0

[经验分享] Centos 6.5 mkisofs kickstart 制作自动安装iso镜像 光盘

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-9 08:39:35 | 显示全部楼层 |阅读模式

使用kickstart制作一个自动化安装的ISO盘
0. 提前准备, 需要安装的软件, mkisofs, kickstart

1. 挂载CentOS光盘,然后复制光盘内容到一个指定文件夹
1
2
3
4
5
6
7
8
mount /dev/sr1 /media/cdrom/ -t iso9660 #注意我用的是虚拟机, 注意使用你的光驱设备
mkdir -p /root/auto_install
rsync -a /media/cdrom/ /root/auto_install/
# 或者使用 cp -arf /media/cdrom /root/auto_install/
# 在cp的时候一定要注意, 本人在这块耽误了1个下午时间,
# 因为我一开使用 cp -r /cdrom/* 来复制的, 才发现这种方法不会复制隐藏文件,
# 然而/cdrom下面有一些隐藏文件是启动引导所必须的, 导致没能成功
# 正确方法是使用 归档复制 cp -a /media/cdrom /root/auto_install/ 这样来复制就可以了



2. 复制kickstart配置文件anaconda-ks.cfg到该目录下
1
cp /root/anaconda-ks.cfg /root/auto_install/cdrom/ks.cfg



3. 配置kickstart配置文件(这个需要根据跟人情况具体配置)
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
vim /root/auto_install/cdrom/ks.cfg

# kstart file automatically generated by anaconda.
  
#version=DEVEL
install
cdrom
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw  --iscrypted $6$lRieOm2AuzqOKJk1$16DB6y2KHugFfuqkcj0Rmcw8568g304tkOSkOg7V7vt04MPvg30iemq48ljTX9iaWlZTVs8wQ5x7dR1.bi6Gc1
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Seoul
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
text
zerombr
clearpart --all --drives=sda
  
part /boot --fstype=ext4 --size=500
part pv.008002 --grow --size=1
  
  
volgroup vg_stu --pesize=4096 pv.008002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_stu --grow --size=1024 --maxsize=51200
logvol swap --name=lv_swap --vgname=vg_stu --grow --size=2016 --maxsize=2016
  
repo --name="CentOS"  --baseurl=file:///mnt/source/ --cost=100
reboot
%packages
@base
@console-internet
@core
@debugging
@directory-client
@java-platform
@mysql-client
@network-file-system-client
@php
@performance
@perl-runtime
@postgresql-client
@server-platform
@server-policy
@turbogears
@web-server
@web-servlet
@workstation-policy
oddjob
sgpio
device-mapper-persistent-data
pax
samba-winbind
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
certmonger
perl-CGI
%end




4. 设置光盘自动启动安装, ks文件位置定位
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
chmod +w /root/auto_install/cdrom/isolinux/isolinux.cfg
vim /root/auto_install/cdrom/isolinux/isolinux.cfg

default vesamenu.c32
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.5!
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 ^Install or upgrade an existing system
  kernel vmlinuz
  append ks=cdrom:/ks.cfg initrd=initrd.img # 在这里添加ks文件路径参数
label vesa
  menu label Install system with ^basic video driver
  kernel vmlinuz
  append initrd=initrd.img xdriver=vesa nomodeset
label rescue
  menu label ^Rescue installed system
  kernel vmlinuz
  append initrd=initrd.img rescue
label local
  menu label Boot from ^local drive
  menu default #在这里添加默认启动项
  localboot 0xffff
label memtest86
  menu label ^Memory test
  kernel memtest
  append -



5. 制作新的iso镜像文件
1
2
3
4
5
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 \
--boot-info-table -V "CentOS 6.5 x86_64 AUTO Install" \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-o /root/centos6.4_auto_install.iso \
/root/auto_install/cdrom/



6. 将做好的ISO进行安装测试


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24574-1-1.html 上篇帖子: 关于/etc/init.d/nfs脚本解读中的疑问解答 下篇帖子: linux 修改ip、域名解析、ping不通 光盘 制作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表