Ubuntu圖形安裝Linux衍生版本的實現方式的標準模式
給大家推薦一款很不錯的Ubuntu圖形安裝系統很有學習價值,這里我主要講解Ubuntu圖形安裝系統的應用,包括介紹Ubuntu圖形安裝包背景知識等方面。在開始正式內容之前,需要交待一個基礎的概念“什么是squashfs文件系統”。
在說起squashfs文件系統之前要說明下Cramfs文件系統,Cramfs 是 Linus 寫的很簡單的文件系統,有很好的壓縮綠,也可以直接從 Flash 上運行,不須 load 到 RAM 中,因此節約了 RAM。
但是 Cramfs 是只讀的,對于需要運行時修改的目錄(如: /etc, /var, /tmp)多有不便,因此,一般將這些目錄做成ramfs 等可寫的 fs。而 SquashFS 是對 Cramfs 的增強。突破了 Cramfs 的一些限制,在 Flash 和 RAM 的使用量方面也具有優勢。
不過,據開發者介紹,在性能上可能不如 Cramfs。在 Linux Kernel 2.6.29 的*** RC 版本加入了Squashfs 文件系統的支持,同時目前Squashfs文件系統也是被廣泛的用在了Live CD中這個在Ubuntu圖形安裝中尤為明顯。
同時squashfs可完整的存儲uid/gid和文件建立的時間,這個也可以成為定制Ubuntu圖形安裝圖形安裝光盤的方式之一。
定制Ubuntu圖形安裝光盤需要做的內容如下:
預裝特定的程序 本地化語言支持 移出軟件安裝包 添加軟件安裝包 更新軟件安裝包 改變系統默認設置 (主題、圖標、桌面、面板、瀏覽器主頁等等)目前這個也是很多Linux衍生版本的實現方式的標準模式。首先要安裝Squashfs對應的工具首先,請確認你安裝了必要的工具:
[code]sudo apt-get install squashfs-tools mkisofs qemu[/code]同時要加載 squashfs 模塊 支持[code]sudo modprobe squashfs[/code]將Ubuntu圖形安裝-9.10-desktop-i386.iso內容加載到復制到用戶的cuos目錄下面:
- [code]
- mkdir ~/cuos
- mv Ubuntu圖形安裝-9.10-desktop-i386.iso ~/cuos
- cd ~/cuos
- [/code]
掛載iso 釋放出光盤的內容
- [code]
- mkdir mnt
- sudo mount -o loop Ubuntu圖形安裝-9.10-desktop-i386.iso mnt[/code]
把 .iso 的內容釋放到 'cd' 目錄
- [code]
- mkdir cd
- rsync --exclude=/casper/filesystem.squashfs -a mnt/ cd[/code]
釋放桌面系統 加載 squashfs 文件系統
- [code]
- mkdir squashfs
- sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs[/code]
把 squashfs 內容釋放到 'sources' 目錄
- [code]
- mkdir sources
- sudo cp -a squashfs/* sources/[/code]
配置虛擬根系統內使用網絡連接
- [code]
- sudo cp /etc/resolv.conf sources/etc/[/code]
根據你的配置,你也許需要復制hosts文件
- [code]
- sudo cp /etc/hosts sources/etc/
- sudo chroot sources
- mount -t proc none /proc
- mount -t sysfs none /sys
- mount -t devpts none /dev/pts
- [/code]
以上介紹Ubuntu圖形安裝。
【編輯推薦】