首先,從頭開始構建壹個Ubuntu-Server系統安裝映像
1)、Debian-installer-initrd.gz、vmlinuz和isolinux/
Debian-installer是Debian的系統安裝程序,ubuntu的服務器和替代版本都使用Debian-installer作為系統安裝程序。Debian-installer是壹個字符界面安裝程序,可以自定義系統安裝的軟件包。
1,使用Debian-installer的ubuntu分支源代碼。
2.安裝並構建Debian-installer的依賴包:sudo apt-get build-depdebian-installer。
3.創建debian-installer所需的源代碼列表sources.listudeb.local。debian-installer構建時,會根據本地sources.list生成所需的sources.list.udeb,可以根據需要創建合適的sources.list.udeb.local來替換sources.list.udeb。
比如sources.list.udeb.local是在debian-installer源代碼/build/下創建的,其內容如下:
debcopy:/home/Xin/work/version/debian-installer/build/localudebs/
deb/ubuntu raring main/debian安裝程序
deb/Ubuntu raring-security main/debian-installer
deb/Ubuntu raring-更新主頁/debian-安裝程序
deb/Ubuntu raring-proposed main/debian-安裝程序
4.根據需要用debian-installer構建內核文件(光盤啟動,硬盤啟動,網絡啟動等。),比如makebuild_cdrom_isolinux。
因此,將在dest/目錄中生成以下文件:
├──光盤
├──debian-cd_info.tar.gz
initrd.gz├──
└──·vmlinuz
其中debian-cd_info.tar.gz是光盤啟動需要的syslinux的相關文件,也可以被debian-cd用來自動生成光盤鏡像。
5.自定義:
config目錄下修改的文件可以具體配置內核等功能,需要根據實際需要分析。
2)、脫扣帶& amp文件系統。{貨單,尺寸,squashfs}
filesystem.squashfs是由debootstrap生成並由mksquashfs打包的ubuntu基本系統。
1.生成壹個標準的ubuntu基礎系統:sudo sudodebootstrap raring。/testfs。
2.安裝系統時添加定制的軟件包集合菜單。
3)、光盤引導-Isolinux/的制作
isolinux/下CD引導的相關文件可以使用debian-installer生成的debian-cd_info.tar.gz提供的文件,也可以使用自定義引導程序。
4)、自動安裝系統-presed/
各種自動安裝系統的種子文件都放在preseed/下,可以根據需要按照相關規則編寫。ubuntuserver使用ubuntu-server.seed,種子文件需要在引導參數中指定。
5)、光盤中的源軟件包-制作池/
pool/下是CD中本地源的所有軟件包,軟件包按照源的標準文件結構放置。使用apt-move工具,可以將指定文件夾中的所有軟件包按照源碼的標準文件結構進行放置,生成所需的pool目錄。Apt-move是壹個工具,可以為下載到/var/cache/apt/archives的包生成debian包存儲庫文件結構。光盤中攜帶的所有軟件包必須沒有沖突和完整的依賴關系,不得與debootstrap生成的基礎系統中已安裝的軟件包沖突。
6)、CD-DISTS/中軟件包列表的來源
dists/下面是CD中本地源碼的包列表,應該至少包括兩個包列表:1)所有的包列表。用於系統安裝的光盤中的deb軟件包,以及2)的軟件包列表。2)Debian安裝程序所需的udeb包。
7)CD information–.disk/directory
的。disk/ directory是記錄壹些CD屬性的文件,這是制作鏡像所必需的。Debian-installer會讀取信息,判斷是否是ubuntu的系統安裝盤。
8)、簡單-cdd -自動構建ubuntu-server系統安裝鏡像。
Simple-cdd可以根據配置文件使用Debian-installer和Debian-cd自動構建ubuntu-server系統安裝鏡像。(由於這些軟件的默認配置都是針對Debian的,具體配置和使用需要具體分析。)