当前位置:Linux教程 - 安装启动 - 安装启动 - 解决多系统的最好、最安全的方法

安装启动 - 解决多系统的最好、最安全的方法

解决多系统的最好、最安全的方法
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

本文的初衷,旨在帮助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就可以迅速启动了。

大功告成