cd /usr/src/
rpm
rpm
rpm
rpm
rpm
rpm
rpm
rpm
rpm
rpm
mv ltsp_initrd_kit /usr/src/
cd /usr/src/redhat/SOURCES/
tar xvfz linux
mv /usr/src/redhat/SOURCES/linux /usr/src/linux
cp /usr/src/redhat/SOURCE/openMosix
gunzip /usr/src/linux
cd /usr/src/linux
patch
make mrproper
8.修改Makefile文件的EXTRAVERSION部分,加入-om2標記:
vi Makefile
EXTRAVERSION = -om2
9.將LTSP的內核編譯配置文件備份並放到內核編譯目錄下:
cp /opt/ltsp/kernel-configs/config.2.4.9-ltsp-5
/usr/src/config.backup/
cp /opt/ltsp/kernel-configs/config.2.4.9-ltsp-5
/usr/src/lnfig
10.啟動內核編譯配置菜單,注意選擇openmosix選項中的進程遷移(process migration support),直接文件系統訪問( Direct File-System Access),openmosix文件系統(OpenMosix File-System),注意不要選擇內核調試(Kernel Debugger)。TW.Wingwit.cOm其他的配置根據具體需要,沒有SCSI硬盤可以去掉SCSI選項,不需要聲卡,也可以去掉。
make menuconfig
11. 編譯內核一般分為編譯庫(make dep),編譯啟動映象(make bzImage),編譯模塊(make modules) 和安裝模塊(make modules_install)。系統可以連續完成幾步操作:
make dep && make bzImage && make modules && make modules_install
12. 如果系統沒有提示錯誤並中止,將會顯示新的內核映象的大小,模塊編譯完成並安裝等信息。編譯完成的內核將作為客戶端的內核系統,因此需要將模塊復制到LTSP的目錄下:
cp -R /lib/modules/2.4.18-om2 /opt/ltsp/i386/lib/modules/
13.完成後將創建符合無盤啟動的系統,使用LTSP的初始化工具就可以完成,進入/usr/src/ltsp_initrd_kit目錄,修改buildk文件的最後部分,用#注釋掉原有prepare_kernel部分,並添加適合本例的命令。
cd /usr/src/ltsp_initrd_kit/
vi buildk
# prepare_kernel /usr/src/linux-2.4.9-ltsp 2.4.9-ltsp-5
# prepare_kernel /usr/src/linux-2.4.9-ltsp-lpp 2.4.9-ltsp-lpp-5 lpp
prepare_kernel /usr/src/linux-2.4.18-om2 2.4.18-om2
14. 修改完後運行buildk將會在/tftpboot/lts/下創建新的內核啟動文件。
./build
15. 建議創建內核啟動文件連接,這樣不必頻繁修改配置文件的內容,下次只要改變文件名就可以更換內核了。
cd /tftpboot/ltsp/
ln -s vmlinuz-2.4.18-om2 vmlinuz-openmosix
16. 修改/etc/nf文件,使動態地址分配支持新的啟動內核。修改內核啟動文件的名稱和路徑,如果該文件不存在,可以參考後面的配置文件。
cd /etc/
vi nf
filename "/lts/vmlinuz-openmosix";
17. 隨後你可以添加自動分配主機名,這樣每台客戶機啟動時自動生成主機名,注意主機名要和你的hosts文件對應。本例中自動生成的主機名將是node001到node253,數字部分是根據IP地址補齊三位數得到的。
vi nf
filename "/lts/vmlinuz-openmosix";
option host-name = concat("node" , binary-to-ascii( 10, 8, "",
substring(reverse( 1, leased-address), 0, 1)));
18. 檢查重要的服務進程是否啟動,並使新配置文件生效。
chkconfig tftp on
chkconfig dhcpd on
service dhcpd restart
service xinetd restart
19. 創建mosix.map文件,並保持服務器和客戶端的一致。
cd /etc/
vi mosix.map
1 192.168.0.254 1
2 192.168.0.1 253
cp /etc/mosix.map /opt/ltsp/i386/etc/
20. 復制openmosix的工具到客戶端的目錄中。
cp /sbin/setpe /opt/ltsp/i386/sbin/
cp /bin/mosrun /opt/ltsp/i386/bin/
cp /bin/mosmon /opt/ltsp/i386/bin/
cp /bin/mosctl /opt/ltsp/i386/bin/
cp /bin/migrate /opt/ltsp/i386/bin/
21. 因為/opt/ltsp/i386目錄最後是客戶端的根文件系統,需要的工具都可以復制到相應的目錄中。因為/opt/ltsp/i386/etc/hosts文件是連接,因此需要先刪除後復制新文件。
cp /bin/touch /opt/ltsp/i386/bin
rm -f /opt/ltsp/i386/etc/hosts
cp /etc/hosts /opt/ltsp/i386/etc/
cp /etc/rc.d/init.d/openmosix /opt/ltsp/i386/etc/rc.openmosix
22. 創建客戶端的/mfs目錄:
mkdir /opt/ltsp/i386/mfs
23. 修改客戶端文件系統配置文件,加入mfs的配置:
cd /opt/ltsp/i386/etc
vi fstab
none /mfs mfs dfsa = 1 0 0
24. 修改客戶端啟動進程腳本,加入啟動openmosix的配置,禁止客戶端提交集群計算的設置,和裝載/mfs文件系統的配置。
vi /opt/ltsp/i386/etc/rc.local
# OpenMosix startup section
# we don't want any terminal processes to migrate
echo 1 > /proc/mosix/admin/lstay
# start mosix
/etc/rc
# mount mfs filesystem
mount /mfs
# End OpenMosix Startup Section
cat eb
more /etc/exports
/opt/ltsp/i
/var/opt/ltsp/swapfiles
From:http://tw.wingwit.com/Article/program/Oracle/201311/17909.html