本文的初衷,旨在幫助Oracle團隊創建一個Linux/win2000的雙啟動PC,文中采用一步步引導的介紹方式
基本條件
-----------------------
使用Redhat 7.0/7.1/7.2/Advanced Server 2.1,以及windows 2000 Professional。(本文也適用於其他linux發行版,但安裝的步驟可能有些變化)。您需要了解linux和windows操作系統的基礎知識。
機器硬件
-----------------------------
要創建雙啟動PC,需要以下條件 -
完全干淨的硬盤(所有數據將被刪除)
注意: 如果您已經安裝了windows 2000,並且不希望丟失數據,本文不適合於您。
硬盤空間 >= 10GB ( 推薦 15 GB +)
Windows 2000 安裝光盤
Redhat 7.0/7.1/7.2/Advanced Server 2.1安裝光盤
1張空白軟盤
1張空白的DOS/WINDOWS格式的軟盤
創建windows分區
-----------------------------------------
首先我們需要創建windows分區,並安裝上win2000操作系統
插入Windows 2000 光盤,啟動PC。
如果Windows 2000 CD 不能自動啟動,您可能需要更換bios的啟動順序。
windows 2000安裝程序開始後,會提示您install (ENTER)還是repair (R),按回車,然後系統問您是否同意許可證,按F8。如果該機器以前安裝過win2000,系統讓您選擇時候修復以前的安裝版本或者按Esc重新安裝,現在你應該刪除或創建分區。如果你以前安裝過系統,則必須先刪除掉該分區。方法是選中該分區,然後按"d",並按下回車確認。刪除掉所有分區後,你就可以創建"windows"分區了。
選中想創建分區的磁盤,(例如 - 如果你有兩塊硬盤,則是硬盤0和硬盤1)。創建分區的大小為總硬盤空間的約50%(如 . 15GB硬盤,則7.5GB為Windows分區)。別管剩下的分區,不要創建linux分區。
安裝操作系統
--------------------------------
Windows 2000的安裝
--------------------------
正常安裝windows 2000,沒有任何注意的地方。
注意: 如果選擇windows的文件系統格式為NTFS,可以安裝,但是不能被linux系統看到,而fat32分區則可以被看到。
安裝linux
--------------------
安裝完windows後,用linux的啟動CD啟動系統
如果計算機不能從CD啟動,則需要使用軟盤啟動或者改變bios中的啟動順序。
當linux軟件啟動的時候,你會看到一個GUI界面,詢問關於鍵盤、鼠標或者語言的問題。
接著,你應該開始使用fdisk或者disk druid創建掛接點,下面時我為7.5G的空間推薦的分區大小,
(注意 - 確定你選擇的是空閒分區,而不是windows分區,否則你就不能啟動PC了。
/ = 2 GB
/tmp = 512 MB
/oracle = 3.5 GB
/home = 1 GB
SWAP = 512 MB
分區完畢後,安裝程序會格式化掛接點。然後,你需要輸入機器名,IP地址,安裝類型,然後創建用戶,等等工作。
接下來要注意的是boot loader階段,此時,你千萬不能將lilo裝到mbr中,windows 2000必須占據mbr。你應該將lilo安裝到/分區的第一個扇區,否則我們的雙啟動大法就玩完了。
本例中,由於你沒有劃分單獨的/boot分區(一般lilo需要安裝在此分區),所以需要將lilo安裝到/掛接點。
現在開始安裝linux系統了
安裝時下一個要注意的事項是創建啟動盤,安裝程序會給你這個機會。
這非常重要,因為我們需要引導進入linux。你的引導記錄在Linux系統的第一個扇區,而mbr並不知道有這樣一個系統
一旦你完成了安裝過程,重新用linux啟動盤啟動系統,並以root登陸,插入那張dos/windows軟盤,並鍵入:
dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1
注意: 其中,/dev/hda2應該是/boot,(本例沒有/boot,所以我們使用/作為掛接點)。
你可以使用df命令來找出分區情況
例如:
[oracle@ukp14638 oracle]$ df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda5 3779196 1843000 1744224 52% /
/dev/hda8 1968588 202060 1666528 11% /home
/dev/hda6 6048320 5558004 183076 97% /oracle
none 256408 0 256408 0% /dev/shm
/dev/hda7 497829 8275 463852 2% /tmp
然後鍵入以下命令:
mount -t msdos /dev/fd0 /mnt
cp /bootsect.lnx /mnt
umount /mnt
現在取出軟盤,重啟計算機,敲入
reboot
計算機重新啟動進入windows 2000後,重新插入帶有文件bootsect.lnx的軟盤,並將該文件拷貝到C:,
然後用notepad打開boot.ini文件,該文件一般位於C:
文件內容如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows 2000 Professional" /fastdetect
在文件最後加入一行:
c:ootsect.lnx="LINUX"
存盤,關閉文件
如果你不想每次開機出現LILO時按回車,你還可以
vi /etc/lilo.conf
將timeout值改為,你的lilo就可以迅速啟動了。
大功告成