创建基于CentOS的LiveCD
1,安装livecd相关工具
创建文件/etc/yum.repos.d/centos-livecd.repo
内容如下:
# Name: CentOS LiveCD repository [livecd] name = CentOS $releasever - LiveCD baseurl = http://www.nanotechnologies.qc.ca/propos/linux/centos-live/$basearch/live enabled=1 protect=0 gpgkey = http://www.nanotechnologies.qc.ca/propos/linux/RPM-GPG-KEY-PGuay2010 |
#更新repo yum clean all yum update #安装工具 yum install livecd-tools syslinux anaconda-runtime |
#创建配置文件mini.ks(这里使用最简单配置)
lang en_US.UTF-8 keyboard us timezone US/Eastern auth --useshadow --enablemd5 selinux --enforcing firewall --disabled repo --name=a-base --baseurl=http://mirror.centos.org/centos/5/os/$basearch repo --name=a-updates --baseurl=http://mirror.centos.org/centos/5/updates/$basearch #repo --name=a-extras --baseurl=http://mirror.centos.org/centos/5/extras/$basearch repo --name=a-live --baseurl=http://www.nanotechnologies.qc.ca/propos/linux/centos-live/$basearch/live %packages bash kernel syslinux passwd policycoreutils chkconfig authconfig rootfiles comps-extras xkeyboard-config |
2,生成LiveCD(前提有可用的YUM源)
#在当前目录下创建名称为mini.iso的livecd,大小为100多M。
LANG=C livecd-creator --config=mini.ks --fslabel=mini |
3,将LiveCD刻录成光盘或者写入U盘使用。
#刻录光盘步骤略,不建议这样做,浪费。
#写入U盘方法
livecd-iso-to-disk mini.iso /dev/sdb1 #sdb1为U盘路径 |
4,将LiveCD配置到PXE方法启动
#前提是配置好DHCP,TFTP,TFTP跟目录为/tftpboot
livecd-iso-to-pxeboot mini.iso
#这样主机就可以使用pxe方式启动livecd了 |
5,总结
创建中使用的ks文件,可以预置河很多的参数,这里有个参考:
https://projects.centos.org/trac/livecd/browser/trunk/CentOS5/centos-livecd-desktop.ks
推荐创建本地的YUM源,并且保证grouplist可用,对于自己开发的软件可以打包为rpm并放到yum源中,并执行createrepo命令更新repodata,这样是livecd软件包有了不小的自由度。