在操作系統市場上,風光一時的微軟從Windows 95到Windows 98,從Windows NT到剛剛露出廬山真面目的windows 2000,不斷地推出著Windows的各種版本,使Windows操作系統成功地占領了大量的市場份額,成為了操作系統的主流。然而如今逐漸興起的Linux熱潮,正在不知不覺中改變著這一切。從1998年開始,Linux便成為IT業關注的焦點。它是一個運行於微機上的免費的Unix系統,最早由芬蘭人Linux Torvalds進行開發,並且公布程序代碼,由互聯網上的程序員共同維護。Linux經過短短七年時間,便以其優異的性能、安全的機制、低廉的價格得到了用戶的認可,成為了全世界最炙手可熱的操作系統,並對昔日呼風喚雨的微軟帝國構成了巨大的威脅。Linux在網絡上的應用幾乎是十全十美的,並且得到了Oracle、Sybase、Sun等大公司的支持,在網絡服務器的市場上占有相當大的優勢。此外,在Linux上還出現了圖形界面,如果你厭倦了Windows龐大臃腫而又脆弱的身軀,那不妨裝上Linux試一試,它一定會給你帶來全新的感受。
但對於個人用戶來說,Linux的易用性尚且不是很好,與Windows相比還有不小的差距。雖然Linux中也有類似於Windows的KDE、GNOME,也有和Microsoft Office類似的StarOffice,可用起來總是不如Windows下的軟件來得方便,感覺上似乎有些怪怪的。不僅如此,Windows下的軟件、游戲以及開發工具都比Linux下的豐富得多。因此,我們常常希望在應用Linux的同時也不拋棄Windows,並且要求二者能夠和平共處,互不干擾。在這個前提下,我們就需要創建一個多重引導系統來滿足我們的願望。
下面,我們來看一看如何建立多重引導系統。
在這裡,我們假設/dev/hda1為C盤,C盤中裝有操作系統 Windows 98 SE,D盤中裝有Windows 2000,並且在/dev/hda6和/dev/hda8上我們分別裝有RedHat Linux 6.1和Turbo Linux 4.0。注意在安裝Lilo時,不要把Lilo裝在主引導區(MBR),而要裝到Linux的root分區的超級塊(superblock)。另外,需要注意的是Lilo不可以裝在8G以上的分區中。
首先,在光驅中放入Linux的安裝盤,進入光盤中的DOSUTILS目錄,將該目錄下的loadlin.exe拷貝到硬盤上。該文件是一個利用DOS的MBR引導Linux的程序。再進入光盤的DOSUTILS\AUTOBOOT目錄,將該目錄下的內核映像文件vmlinuz文件拷貝到loadlin.exe所在的目錄。然後執行命令loadlin vmlinuz root=/dev/hda6進入RedHat Linux。其實,將上面? 文件拷貝到硬盤只是為了加快啟動Linux的速度。如果你願意,大可不必將上面兩個文件拷過去,只須加上路徑即可,如:loadlin .\autoboot\vmlinuz root=/dev/hda6。進入Linux後,以root身份登錄,執行如下命令:
(1)mount �t vfat /dev/hda1 /mnt/c 將C盤安裝到/mnt/c,如果在/mnt目錄下沒有c目錄,應用mkdir /mnt/c建立此目錄。
(2)dd if=/dev/hda6 of=/mnt/c/redhat.lnx bs=512 count=1
大家可能對dd命令不太了解,下面讓我來介紹一下這個命令的含義。dd命令的作用是將從標准輸入中讀取的數據按參數指定的方法進行變換後送出到標准輸出。下面我們來看一下dd命令參數的含義:if指定將要拷貝的輸入文件名,of指定創建的輸出文件名,bs指定輸入輸出塊的大小,count指定從輸入文件中拷貝的塊。
(3)umount /dev/hda1 此命令用於卸載C盤。
(4)執行reboot命令,重新啟動計算機。
同樣,再進行下面幾步,輸出turbo.lnx文件:
1.loadlin vmlinuz root=/dev/hda8 進入Turbo Linux,並以root登錄。
2.mount �t vfat /dev/hda1 /mnt/c
3.dd if=/dev/hda8 of=/mnt/c/turbo.lnx bs=512 count=1
4.umount /dev/hda1
5.reboot
重新啟動後,可以發現C盤多了兩個文件,名叫redhat.lnx和turbo.lnx。由於Windows NT/2000引導時,由NTLDR負責引導進入Windows NT/2000,而且它還可以引導非Windows NT/2000操作系統,所以下面我們就利用NT/2000的多重引導機制,來創建我們的Windows NT/2000、Windows 98、RedHat Linux、Turbo Linux的多重引導系統。
由於Windows NT/2000的多重引導是由初始化文件boot.ini控制的,因此要想實現Windows NT/2000、Windows 98、RedHat Linux、Turbo Linux的多重引導,必須修改此文件。該文件放在C盤的根目錄下。執行命令attrib boot.ini �s �r �h去除其系統、只讀、隱含屬性,使其可以被修改。然後編輯boot.ini文件,下面是boot.ini文件的內容:
[boot loader]
timeout=30
default=C:[operating systems]
C:\="Windows 98 SE"
C:\redhat.lnx="RedHat Linux 6.1"
C:\turbo.lnx="Turbo Linux 4.0"
multi(0)disk(0)rdisk(0)partition(8)\WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect
另外,改變[operating systems]段不同行的順序,可以改變不同操作系統的順序。改變default的定義可以改變缺省的操作系統。改變timeout可以改變等待時間。
這樣,我們就可以在應用Linux的同時也不拋棄Windows,二者和平共處,互不干擾。