DOS小巧玲珑、簡單易用;Windows界面友好、操作方便;Linux性能穩定、功能強大。HP NetServer系列PC服務器在國內有相當多的用戶,其硬件RAID性能也很優秀。如果能把三大操作系統安裝在NetServer上,會給某些用戶,如專業的開發人員或網絡系統工程師帶來方便。
用過Linux的人都知道,Linux的LILO功能很強大,可以啟動多種操作系統。其實Windows NT的OS Loader也具有類似功能。本文以HP LH3服務器為例,介紹可以讓這三大操作系統同存一台計算機,並通過Windows NT的OS Loader功能引導三大操作系統的方法。
本文中所用的HP LH3基本配置如下:PII 400MHz、128M內存、9.1G熱插拔硬盤、HP NetRAID硬件RAID控制器、HP PCI 10M/100M自適應網卡。
一、啟用硬件RAID
1.啟動HP LH3,按F2鍵進入CMOS的SETUP,使“Integrated HP NetRAID”一項變為“Enabled”,使“Included SCSI_A Channel”一項變為“Yes”。
2.重啟動HP LH3,按Ctrl+M啟動HP NetRAID配置工具,進入“Management Menu”選單,選擇“Configure”選單,從彈出選單中選擇“New Configuration”,再選擇“Yes”。進入“New Configuration - ARRAY SELECTION MENU”窗口之後,按空格鍵選擇 “Channel-0 ID0”處的硬盤(因為本機只有一個硬盤,所以它必然處在ID0。如果有多個硬盤,它會從ID0到ID6依次排列),再按F10鍵進入“Logical Drives Configured”配置窗口。
本文把9.1G硬盤劃分為5個邏輯盤,大小依次為500M、2177M、2000M、2000M、2000M,所有的邏輯盤都啟用RAID 0(因為只有一個硬盤),然後從“Save Configuration?”窗口中選擇“Yes”,保存配置。
3.按Esc鍵回到“Management Menu”選單,選擇“Objects”。從“Objects”窗口中選擇“Adapter”,進入“Adapter 0”窗口,讓“PowerFail Safeguard”變為“ENABLED”。按Esc鍵,選擇“SCSI Channels”,選擇“Channel0”,把“SCSI Transfer rate”改為“ULTRA-2”。
4.按Esc鍵回到“Management Menu”選單,選擇“Initialize”,按F2鍵選中所有Logical Drives,按F10進行初始化。
至此硬件RAID開始啟用,9.1G的大硬盤也分成了五個邏輯硬盤,可以像使用物理硬盤那樣來使用它們。
二、把DOS 6.22安裝在500M的邏輯硬盤中(以FAT16格式化硬盤)
之所以要把500M的空間留給DOS,一是為了方便安裝Windows NT,500M空間可以留給Windows NT產生安裝過程中所需要的臨時目錄。二是因為Windows NT所占用的硬盤是NTFS格式,從DOS下是無法訪問NTFS磁盤空間的,一旦Windows NT出了問題,可以有足夠FAT磁盤空間用於恢復系統。
三、從CDROM安裝RedHat 6.0(當然要先打開CMOS中可由CDROM引導系統的功能)
1.讓RedHat 6.0識別經HP NetRAID格式化過的硬盤
由於HP LH3提供了硬件RAID功能,所以最重要的是讓RedHat 6.0可以識別HP LH3的硬件RAID控制器(HP NetRAID)。RedHat 6.0可以自動找到HP LH3的ncr 53c895 PCI SCSI adapter,可是RedHat 6.0提供的驅動程序中卻沒有HP NetRAID的驅動。因為HP NetRAID與AMI MegaRAID Controller是兼容的,所以可以用AMI MegaRAID驅動程序代替它。這樣RedHat 6.0就可以識別HP NetRAID格式化之後的五個邏輯硬盤了。五個硬盤在Linux下的盤依次為Sda、Sdb、Sdc、Sdd、Sde。之後把Sdb1(2177M)做為Linux Native區,Sde1(128M)變為Linux SWAP區。
2.安裝Linux的引導扇區
在安裝 LILO部份時,有三處可供安裝。一是MBR(即主引導記錄)。它是第一個硬盤第一個柱面內的第一個扇區,電腦啟動後,BIOS首先讀取這裡的引導數據來啟動活動分區的操作系統。二是Root。它指Linux的根目錄區,就是Linux分區引導程序的存放位置。三是軟盤。如果把LILO放在MBR中,在安裝完Windows NT 4.0之後,NT會修改存放有LILO引導程序的MBR,使LILO失去作用,如果把LILO放在軟盤中,系統引導的過程會很耗時。所以最好把LILO放在Linux的分區引導程序所在的扇區。也就是說在/etc/lilo.conf 文件中的 root 項目及 boot 項目會有相同的值。
本安裝過程由於Linux的根目錄區占用的是第二個邏輯SCSI硬盤的第一個分割區,所以/etc/lilo.conf 文件的 boot 項目為:
boot=/dev/sdb1
與root 項目的內容相同。
四、把Windows NT 4.0安裝在余下的磁盤空間中。
最後整個磁盤的空間分布情況如圖所示
五、從Linux 根目錄分割區中取出啟動扇區
通過軟盤引導RedHat 6.0,以root身份登錄,在操作系統提示符下鍵入
dd if=/dev/sdb1 of=/bootsect.lnx bs=512 count=1
把啟動扇區從Linux 根目錄分割區中取出,存為文件bootsect.lnx,然後將文件 bootsect.lnx 拷貝到一片用DOS格式化過的軟盤中,以便把文件傳給 NTFS 格式的硬盤。可通過命令
mcopy/bootsect.lnx a:
或者用
mount-t msdos/dev/fd0 /mnt/floppy
copy/bootsect.lnx/mnt/floppy
umount/mnt/floppy
來完成拷貝工作。
六、修改Windows NT 4.0的boot loader菜單
首先把在RedHat 6.0中生成的bootsect.lnx文件拷貝到FAT16分區或NTFS分區的硬盤分區中(在此為C盤),然後去掉C盤下boot.ini文件的只讀屬性,並用編輯器打開它,在其最後一行加入
C:\BOOTSECT.LNX="Linux--RedHat 6.0"
存盤退出,重啟機器後,就可以選擇想進入的操作系統了。