SquashFS 修改 install.img

  1. 從下載的光碟中取得[*]
    [root@dyH ~]# mkdir tmp
    [root@dyH ~]# cd tmp
    [root@dyH tmp]# cp /var/ftp/pub/centos6/images/install.img .
    [root@dyH tmp]# ll install.img
    -rw-r--r--. 1 root root 118886400 Aug  1 08:35 install.img
    

  2. SquashFS 檔案系統,可以不浪費任何一個位元,儲存檔案內容。Linux 安裝映像檔 install.img 就是此格式。
  3. 安裝 squashfs 工具套件
    [root@dyH tmp]# yum install squashfs-tools
    

  4. 解開 install.img
    [root@dyH tmp]# unsquashfs install.img 
    Parallel unsquashfs: Using 4 processors
    14011 inodes (15923 blocks) to write
    
    [===========================================================-] 15923/15923 100%
    created 9226 files
    created 749 directories
    created 4783 symlinks
    created 0 devices
    created 0 fifos
    

  5. 查看檔案
    [root@dyH tmp]# ll
    total 163052
    -rw-r--r--.  1 root root 118886400 Aug  1 08:35 install.img
    drwxr-xr-x. 11 root root      4096 Aug 25  2012 squashfs-root
    

  6. 安裝背景圖片存放位置
    [root@dyH tmp]# cd squashfs-root/
    [root@dyH squashfs-root]# ll usr/share/anaconda/pixmaps/s*.png
    -r--r--r--. 3 root root 213694 Aug 24  2012 usr/share/anaconda/pixmaps/splash.png
    -r--r--r--. 1 root root 288727 Aug 24  2012 usr/share/anaconda/pixmaps/syslinux-splash.png
    

  7. 取代安裝過程預設背景圖片
    [root@dyH squashfs-root]# cp /home/dywang/Pictures/dywang6_640x300.png \
    	usr/share/anaconda/pixmaps/syslinux-splash.png
    [root@dyH squashfs-root]# cp /home/dywang/Pictures/dywang6_640x240.png \
    	usr/share/anaconda/pixmaps/splash.png
    [root@dyH squashfs-root]# cd usr/share/anaconda/pixmaps
    [root@dyH squashfs-root]# ln -f splash.png progress_first.png
    [root@dyH squashfs-root]# ln -f splash.png progress_first-lowres.png
    

  8. 修改安裝過程預設主題樣式
    [root@dyH squashfs-root]# sed -i 's/Slider/Clearlooks/g' \
    etc/gconf/schemas/metacity.schemas \
    etc/gconf/gconf.xml.defaults/%gconf-tree.xml \
    etc/gtk-2.0/gtkrc
    [root@dyH squashfs-root]# cp -a /usr/share/themes/Clearlooks usr/share/themes/
    

  9. 重新製作 squashfs 檔案系統的 install.img
    [root@dyH squashfs-root]# cd ..
    [root@dyH tmp]# rm install.img 
    rm: remove regular file `install.img'? y
    [root@dyH tmp]# mksquashfs squashfs-root install.img
    Parallel mksquashfs: Using 4 processors
    Creating 4.0 filesystem on install.img, block size 131072.
    [===========================================================-] 11140/11140 100%
    Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
    	compressed data, compressed metadata, compressed fragments, compressed x
    
    ............
    [root@dyH tmp]# ll
    total 163052
    -rw-r--r--.  1 root root 118886400 Aug  1 09:06 install.img
    drwxr-xr-x. 11 root root      4096 Aug 25  2012 squashfs-root