如今的年頭都是DVD了,所以即使在多點版本也能作出來。
具體windows怎麽做的可以參考
/thread-78378-1-1.html (版權歸原作者啊...)
但linux來講,多個版本系統雖然都是linux 內核,但每個公司的都或多或少有自己的特點,裏面的二進制文件都有點差別,比如redhat 最早做的RPM包 ,opensuse也是RPM包加YAST管理器(openSUSE安裝過程就調用yast安裝的樣子)這兩家的軟件包都是RPM,但互相之間未必能完全兼容,因為軟件安裝時有壹些系統路徑,軟件依賴桌面菜單配置等等之類的差別),debian的包是*.deb 的格式 采用DPKG管理,包的整體組織是pool的形式,還有別的linux版本,slackware 包的格式還不壹樣,是tar.gz格式,所以基本上想像早期的多個文件存儲壹份,控制整體體積存在壹張光盤上的可能性好像就沒了。
但如果考慮,每個版本只選基本能安裝系統的CD(比如debian只要第壹張cd盤就能安裝好系統)這樣每個版本選好盤,最終做在壹張DVD上,應該是有可能性的。
那麽怎麽做呢?
很早以前(好像距今5年吧)我做過壹張系統多引導盤,其實就是winpe dragonBSD grub引導盤 dos引導盤之類的放在壹張光盤裏(後來發現網上有個叫深山紅葉系統盤的,做出來就根那個差不多,只是我做的都是命令行的,沒有界面)
其實原理上是這樣的,系統光盤都有個引導區域,制作壹個引導區具有這樣的功能
1.讀取別的光盤的引導區
講其他光盤(A)的引導區讀出來,作為壹個文件,引到程序能載入這個文件,載入以後機器的內存 CPU寄存器之類的就根用A光盤啟動後壹樣,就像妳插入了debian盤,啟動了壹樣。
2.將其他的引導盤直接讀入內存裏,建立虛擬文件系統。
3.能夠當命令行工具,執行簡單其他程序。
關於1.有個補充點,既然這時候內存,cpu就像妳用了debian盤啟動了壹樣,那麽最終像制作的光盤裏面的目錄結構應當具有debian盤的結構。即假如原本有個文件 iso/a/b.deb 那麽最終的DVD也得有這個文件,不然安裝程序肯定找不到文件報錯。或者要修改debian盤的安裝程序壹般是isolinux的樣子,使他知道最終的文件在哪裏。
很難三言兩語說清,我找到了很久前我參考的部分文章,妳可以看看。
參考 /gdfz/blog/item/c83b092338f8104993580747.html (這個我以前沒看過)
PS:其實 /quote“關於1.有個補充點,既然這時候內存,cpu就像妳用了debian盤啟動了壹樣,那麽最終像制作的光盤裏面的目錄結構應當具有debian盤的結構。即假如原本有個文件 iso/a/b.deb 那麽最終的DVD也得有這個文件,不然安裝程序肯定找不到文件報錯。或者要修改debian盤的安裝程序壹般是isolinux的樣子,使他知道最終的文件在哪裏。”/quote 是很難解決的,因為多個linux盤可能確實就有很多同壹個位置同壹個文件名字的,而且兩個還不壹樣,這時只能調節linux盤的引導了,這要參考版本發行商的引導制作方法調整了。