- 论坛徽章:
- 0
|
#2011_03_03_14:45:02 星期四 add by greshem
涉及到的工具 和 python 的包.
pykickstart kickstart 的解析工具.
/usr/bin/ksflatten
/usr/bin/ksvalidator
/usr/bin/ksverdiff
ksverdiff 还算有趣, 跟踪了as4 - as6 的kickstart 的所有的支持的选项.
需要输入 不同版本里面的version 。 version 可以查询 两个version ks 选项的区别.
从 //usr/lib/python2.6/site-packages/pykickstartversion.py 获取的 kickstart 的文件的版本.
已经支持到了 as6 了.
# Symbolic names for internal version numbers.
RHEL3 = 900
FC3 = 1000
RHEL4 = 1100
FC4 = 2000
FC5 = 3000
FC6 = 4000
RHEL5 = 4100
F7 = 5000
F8 = 6000
F9 = 7000
F10 = 8000
F11 = 9000
F12 = 10000
F13 = 11000
RHEL6 = 11100
########################################################################
1.
做ks.cfg %pre 准备工作的 时候 有些地方很重要,
注意 f13 下面 %pre 对应 %end , 否则 认为是语法错误了, 但是他会 不着边际的提示 是unicode 的问题, 自己 通过 /usr/bin/ksvalidator 很容易制作出这种错误.
rm -f /etc/anaconda.repos.d/*
假如没有清空下面的 其他仓库的文件 他会自动申请上网, 并要求配置好IP,
但是完全清空完了 /etc/anaconda.repos.d/* 的文件 就没有repo 库了 他会提示找不到 group 组文件.
本质的原因是没有repo库了.
所以还是需要 自己弄各一个, 显然应该用 安装光盘上面的库.
########################################################################
添加了自己需要的rpm 包 , 比如 zhcon之后 再 createrepo -g 制定group 文件,
f13 下面 又出现了group_gz 就是对group comps.xml 文件压缩了一下 。
-g 指定 coms.xml 的文件一定要是 xml 的文本文件.
/mnt/stage2 是 anaconda 运行的时候, 把制作出来的光盘挂载的位置,
更多的安装环境下的目录可以通过 切换到 /dev/tty2 ctrl+alt+f2 mount -l 进行观察.
########################################################################
/mnt/stage2/test.repo 是通过 /bin/repo_local_disk_yum.pl 制作出来的,
里面的本地目录 应该换成 /mnt/stage2 了.
########################################################################
cp -v /mnt/stage2/test.repo /etc/anaconda.repos.d/
%pre
#!/bin/bash
rm -f /etc/anaconda.repos.d/*
rm -rf /etc/yum.repos.d/
cp -v /mnt/stage2/test.repo /etc/anaconda.repos.d/
%end |
|