軟件環境和必要的安裝包(除特殊說明外,高版本不一定適用,注意內核與補丁版本要嚴格對應):
Redhat 7.2 CD1 和CD2安裝光盤
dhcp-3.0.1rc9-1.i386.rpm是支持啟動內核調用的DHCP版本www.redhat.com
dhcpcd-1.3.22pl1-7.i386.rpm是DHCPD守護進程www.redhat.com
mknbi-1.2-6.noarch.rpm是制作客戶端啟動內核的必要軟件包
[URL=FTP://ftp.mirror.ac.uk/sites/download.sourceforge.net/pub/sourceforge/etherboot/mknbi-1.2-6.noarch.rpm]ftp://ftp.mirror.ac.uk/sites/download.sou....2-6.noarch.rpm[/URL]
MOSIX-1.6.0.tar.gz是原始的MOSIX文件,最新的版本是1.9.0 www.mosix.com
MOSKRN-1.6.0.tar.gz是原始MOSIX內核文件,最新的版本是1.9.0 www.moxis.com
openmosix-kernel-2.4.18-openmosix2.i386.rpm是MOSIX分支版本的通用內核,最新的版本是2.4.19 www.openmosix.org
openmosix-kernel-2.4.18-openmosix2.i686.rpm是MOSIX分支版本的新處理器內核,最新的版本是2.4.19 www.openmosix.org
openmosix-kernel-smp-2.4.18-openmosix2.i686.rpm是MOSIX分支版本的多處理器內核,最新的版本是2.4.20 www.openmosix.org
openmosix-kernel-2.4.18-openmosix2.src.rpm是MOSIX分支版本的源代碼www.openmosix.org
openmosix-tools-0.2.2-1.i386.rpm是MOSIX分支版本的客戶端工具www.openmosix.org
ltsp_core-3.0-11.i386.rpm是LTSP的核心文件www.ltsp.org
ltsp_kernel-3.0-3.i386.rpm是LTSP的內核www.ltsp.org
ltsp_floppyd-3.0.0-2.i386.rpm是LTSP的軟盤工具www.ltsp.org
ltsp_initrd_kit-3.0.1-i386.tgz是LTSP的啟動制作工具www.ltsp.org
Linux_kernel-2.4.18.tar.gz是需要編譯的內核源碼www.kernel.org
國內的連接出現問題時可以訪問以下連結:
[URL=http://openmosix.sourceforge.net/]http://openmosix.sourceforge.net/[/URL]
[URL=http://sourceforge.net/project/showfiles.PHP?group_id=46729]http://sourceforge.net/project/showfiles.php?group_id=46729[/URL]
基於2.4.19內核openMosix
[URL=http://twtelecom.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-2.4.19-openmosix7.i386.rpm]http://twtelecom.dl.sourceforge.net/source...mosix7.i386.rpm[/URL]
[URL=http://telia.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-2.4.19-openmosix7.i686.rpm]http://telia.dl.sourceforge.net/sourceforg...mosix7.i686.rpm[/URL]
[URL=http://easynews.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-2.4.19-openmosix7.src.rpm]http://easynews.dl.sourceforge.net/sourcef...nmosix7.src.rpm[/URL]
[URL=http://easynews.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-smp-2.4.19-openmosix7.i686.rpm]http://easynews.dl.sourceforge.net/sourcef...mosix7.i686.rpm[/URL]
[URL=http://unc.dl.sourceforge.net/sourceforge/openmosix/openMosix-2.4.19-7.gz]http://unc.dl.sourceforge.net/sourceforge/...six-2.4.19-7.gz[/URL]
基於2.4.18內核的openMosix
[URL=http://twtelecom.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-smp-2.4.18-openmosix4.i686.rpm]http://twtelecom.dl.sourceforge.net/source...mosix4.i686.rpm[/URL]
[URL=http://unc.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-2.4.18-openmosix4.src.rpm]http://unc.dl.sourceforge.net/sourceforge/...nmosix4.src.rpm[/URL]
[URL=http://unc.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-2.4.18-openmosix4.i686.rpm]http://unc.dl.sourceforge.net/sourceforge/...mosix4.i686.rpm[/URL]
[URL=http://easynews.dl.sourceforge.net/sourceforge/openmosix/openmosix-kernel-2.4.18-openmosix4.i386.rpm]http://easynews.dl.sourceforge.net/sourcef...mosix4.i386.rpm[/URL]
[URL=http://telia.dl.sourceforge.net/sourceforge/openmosix/openMosix-2.4.18-4.gz]http://telia.dl.sourceforge.net/sourceforg...six-2.4.18-4.gz[/URL]
網絡配置環境:
網關為10.193.15.169給集群用於DHCP服務器,NFS服務器,LTSP
網關對內網卡配置DHCP,分配地址從192.168.0.100到192.168.0.253,子網掩碼255.255.255.0,都是C類。
、安裝RedHat 7.2版本在具有兩塊網卡的網關服務器上需要額外選擇軟件開發和內核開發兩組軟件包
使用小寫mosix為主機名
安裝MOSIX包(openmosix的安裝是另外的分支)需要很多步驟,注意操作步驟的准確性:
A、將所有下載的軟件包上載到服務器的/usr/src/tmp目錄下,確認下載的軟件包是完整的,確認md5的校驗結果一致:
su -
cd /usr/src/
makdir tmp
md5 package_file_name
B、將RedHat 7.2 CD2放入到光驅。參考以下操作確認編譯內核需要的軟件已經存在:
mount /dev/cdrom /mnt/cdrom
cd /mnt/redhat/RPM
rpm -Uvh kernel-headers*
rpm -Uvh kernel-source*
rpm -Uvh kernel-doc*
rpm -Uvh dev86*
rpm -Uvh make-*
rpm -Uvh glibc-devel*
rpm -Uvh cpp*
rpm -Uvh ncurses-devel*
rpm -Uvh binutils*
rpm -Uvh gcc-2*
rpm -Uvh tftp*
cd /usr/src
umount /mnt/cdrom
rpm -Uvh ncurses-devel*
rpm -Uvh binutils*
rpm -Uvh gcc-2*
rpm -Uvh tftp*
cd /usr/src
umount /mnt/cdrom
C、安裝需要的軟件包,展開所有的tar.gz軟件包:
tar xvfz MOSIX-1.6.0.tar.gz
tar xvfz MOSKRN-1.6.0.tar.gz
tar xvfz linux-2.4.18.tar.gz
D、如果展開文件沒有錯誤,將各個軟件展開目錄移到正確的位置:
mv MOSIX-1.6.0 /usr/src/
mv MOSKRN-1.6.0 /usr/src/
mv linux /usr/src/linux-2.4.18
E、為了避免以往MOSIX腳本的錯誤,需要確認以下步驟:
chmod goa+x /usr/src/MOSIX-1.6.0/inst/add_kernel_to_grub
mkdir /usr/local/man
F、首先要創建編譯內核配置文件的目錄,這是個好習慣,因為每次的
編譯配置不一定相同,後面排錯也會提到相關的問題:
cd /usr/src
mkdir config.backup
cd /usr/src/linux-2.4.7-10/configs
cp kernel-2.4.7-i686.config /usr/src/config.backup/kernel-2.4.18.config
G、將配置文件復制到待編譯內核的目錄:
cd /usr/src/
cp config.backup/kernel-2.4.18.config linux-2.4.18/.config
H、根據你的情況修改Makefiles的EXTRAVERSION部分,原值為18,可改為mosix來標明編譯後的內核版本,並可以區分模塊的版本。
cd /usr/src/linux-2.4.18
vi Makefile
EXTRAVERSION = 18
I、開始安裝MOSIX 1.6.0
cd /usr/src/MOSIX-1.6.0
./mosix.install
、安裝開始後會有一些問題,除新內核加入LILO或GRUB一問回答為G以外的問題都用回車使用缺省選擇(大寫的字母為缺省值)。
問題依次為內核源代碼的路徑,新內核的啟動選項添加在那個啟動程序中,內核所包含的庫文件連接,MOSIX服務的啟動級別,
創建MFS裝載目錄,啟動那種內核編譯配置菜單,是否顯示內核編譯詳細過程,是否顯示用戶級編譯詳細過程。隨後系統開始給內核源代碼加補丁,啟動內核編譯配置菜單。
在內核編譯配置菜單中,你可以看到新增加的MOSIX選項
選擇進入MOSIX選項並添加直接文件系統訪問 (Direct File-System Access) 和MOSIX文件系統 (MOSIX File-System)。
用ESC鍵推出當前選單。
添加塊設備 (Block devices) 的內存虛擬盤的支持 (RAM disk support) 和使用初始化進程初始化內存虛擬盤 (Initial RAM disk (initrd) support)兩項。
在網絡選項 (Networking options) 中增加對IP內核級自動配置 (IP: kernel level oconfiguration),IP動態地址支持(IP: DHCP support),IP啟動地址綁定支持 (IP: BOOTP support)。
、在網絡文件系統 (Network File System) 中增加NFS支持根文件系統(Root file system on NFS)。
最後多按一次ESC鍵,提示保存配置文件,選擇Yes。系統將開始編譯內核,編譯模塊,安裝內核,安裝模塊。
先不要忙於重啟,需要修改/boot/grub/grub.conf文件中MOSIX的內核路徑一行,原路徑為/boot/vmlinuz-2.4.18-mosix,
修改為/vmlinuz-2.4.18-mosix。修改完後鍵入reboot可以重新啟動
系統啟動中會出現若干錯誤,第一個是由於沒有創建/mfs引起的,第二個是由於MOSIX更改了sshd服務的權限,而沒啟動另外的MOSIX的sshd引起的。第一次啟動MOSIX系統,會要求配置mosix.map文件,回車選擇缺省的編輯器進入編輯
配置文件修改完成後,系統會提示節點的IP地址有變化時需要修改mosix.map文件中的節點號。因為網關服務器是192.168.0.254因此定義為節點1,其他的節點從192.168.0.1開始共有253個節點,節點號從2開始。
進入系統後,啟動MOSIX,顯示初始化MOSIX,MOSIX配置完成
選擇進入MOSIX選項並添加直接文件系統訪問 (Direct File-System Access) 和MOSIX文件系統 (MOSIX File-System)。
用ESC鍵推出當前選單。
添加塊設備 (Block devices) 的內存虛擬盤的支持 (RAM disk support) 和使用初始化進程初始化內存虛擬盤 (Initial RAM disk (initrd) support)兩項。
在網絡選項 (Networking options) 中增加對IP內核級自動配置 (IP: kernel level oconfiguration),IP動態地址支持(IP: DHCP support),IP啟動地址綁定支持 (IP: BOOTP support)。
、在網絡文件系統 (Network File System) 中增加NFS支持根文件系統(Root file system on NFS)。
最後多按一次ESC鍵,提示保存配置文件,選擇Yes。系統將開始編譯內核,編譯模塊,安裝內核,安裝模塊。
先不要忙於重啟,需要修改/boot/grub/grub.conf文件中MOSIX的內核路徑一行,原路徑為/boot/vmlinuz-2.4.18-mosix,
修改為/vmlinuz-2.4.18-mosix。修改完後鍵入reboot可以重新啟動
系統啟動中會出現若干錯誤,第一個是由於沒有創建/mfs引起的,第二個是由於MOSIX更改了sshd服務的權限,而沒啟動另外的MOSIX的sshd引起的。第一次啟動MOSIX系統,會要求配置mosix.map文件,回車選擇缺省的編輯器進入編輯
配置文件修改完成後,系統會提示節點的IP地址有變化時需要修改mosix.map文件中的節點號。因為網關服務器是192.168.0.254因此定義為節點1,其他的節點從192.168.0.1開始共有253個節點,節點號從2開始。
進入系統後,啟動MOSIX,顯示初始化MOSIX,MOSIX配置完成