利用CentOS快速构建自己的发行版(2)

 二.个性化定制你的系统(问答形式)

1.如何定制安装开机画面:

启动画面用的是一种比较奇怪的格式lss16,它限制图片使用16种颜色,除去前景和背景色只能有14种颜色。我们需要ppmtolss16 giftopnm等程序,系统一般默认都安装了。

一般用gimp生成一个index模式的gif图形,颜色限制为14, 然后通过如下的办法进行转:

安装yum -y install syslinux

giftopnm < splash.gif | ppmtolss16 > splash.lss

另外你还需要修改isolinux/boot.msg文件,做一些个性化的提示.

?如何生成高质量的图。

先用photoshop打开任何一张图片,然后在文件的下拉菜单里,保存的时候选择“保存为WEB和设备使用格式“,再然后选择gif再选择16色保存就OK.

仍后利用giftopnm < splash.gif | ppmtolss16 > splash.lss 转换即可.

2.如何生成GRUP的xpm文件?

(1) 将备一张640 x 480 16色图片,档案类型为JPG的格式

(2)convert grub.gif -colors 14 -geometry 640x480! splash.xpm && gzip -9 splash.xpm

(3) 直接替换/boot/grup/splash.xpm.gz 文件即可.

? 利用上面方法生成的图片可能无法显示,或者质量不高,如何生成高质量的grub图片呢.

利用文中后面我提供的ltospackl.tar.gz里面的grubtool.exe即可在windows平台将jpg,bmp图生成为.xpm.gz格式的文件,直接替换/boot/grup下的文件即可.

3.如何去掉安装过程中的CentOS字样?

在安装光盘里面有两个.buildstamp文件,一个位于stage2.img中,一个位于initrd.img中,

安装光盘运行时读取的是initrd.img中的那个.buildstamp文件,所以只要把initrd.img文件改了就可以了。

如何解压initr.dimg文件:

2.6内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用

利用cpio给img解包

# cd /ltos/isolinux/
# cp initrd.img /tmp/initrd.img.gz
# cd /tmp
# gunzip initrd.img.gz
# mkdir initrd
# mv initrd.img initrd
# cd initrd
# cpio -ivmd < initrd.img

仍后修改.buildstamp文件,将CentOS改为LTOS即可.

如何制作initrd.img文件:

#假设当前目录位于准备好的initrd文件系统的根目录下

# find . | cpio -c -o > ../initrd.img
# gzip ../initrd.img
# mv initrd.img.gz initrd.img
# cp initrd.img /ltos/isolinux/

仍后将initrd.img复制到/ltos/isolinux/

4. 如何替换安装以后的grub ?

在安装光盘里的ks.cfg文件里写好替换splash.xpm.gz文件即可.

5. 如何去掉启动过程中的"CentOS release 5 (Final)"

在安装光盘里的ks.cfg文件里写好脚本,直接替换/etc/redhat-release即可.

你可能感兴趣的:(centos,职场,休闲,发行版,快速构建)