yang97e 发表于 2003-5-17 19:07:40

多系统共存的方法

很多人在学习Linux,当然是安装多个系统比较好,Windows又 暂时不能抛弃,所以多系统是最好的解决之道,本人一些经验贴上,如有不足,请各位指出,互相学习

多个Windows NT (2000,XP) 与 Linux的共存

多系统共存的比较好的方法是用Windows NT(2000,XP)自带的 NT Loader。

以下以安装 Win2000+WindowsXP+Magic Linux+Redhat9.0 为例

(1)先将硬盘分区分好, 一般 Linux 用 EXT3 ,每个 Linux用一个Boot分区,一个Root 分区,两个Linux共享一个Swap分区,最好再留一个Fat32以便于 Windows于Linux交换数据。关于 Linux下硬盘的命名方法请参考其他文章

(2)假设分区情况如下:
Hda1:Windows2000,

Hda5:WindowsXP,   Hda6:Fat32,   Hda7:NTFS

Hda8:Redhat 的Boot分区(EXT3),Hda9 :Redhat的 Root(/)分区,

Hda10:Magic Linux 的Boot分区(EXT3),Hda11 :Magic Linux的 Root(/)分区,

Hda12: Swap分区(公用)

然后安装Windows 2000 ,windwosXP,Redhat,Magic ,顺序随意,但一定要将 Redhat 与 Magic Linux的引导程序(Lilo 或 Grub)安装在自己的引导分区的第一个扇区上(Hda8-Redhat,Hda10-Magic),不要安装再MBR上(理由稍后叙述)

安装完后会发觉Windows启动菜单里只有 Windows2000 与 WindowsXP 没有 Linux,无法进入 Linux!
接下来我们要做的是将 Linux 的启动选项加入到 启动菜单中

(3)将Linux安装光盘中的 dosutils 中的 loadlin.exe 与 vmlinuz 拷贝到一个FAT32 分区中(例如 Hda6),然后启动到DOS,转到该分区,执行 loadlin vmlinuz root=/dev/hda(x)(x) 指的是Linux安装的Root分区(本例中为 Hda9 或是Hda11,分别对应 Redhat 与 Magic),这样就能进入 Linux(magic 或 Redhat)了

(4)进入 Linux后,执行 dd if=/dev/hda(X) of=路径与文件名 bs=512 count=1
    说明:a. 这条命令是将 Linux 的 启动扇区存为一个文件
         b. (X) 指的是 Linux 安装的 Boot 分区(Hda8 与 Hda10 ,分别对应 Redhat 与 Magic)
         c. 路径与文件名是存放文件的位置与文件名
对两个Linux的Boot分区执行命令得到两个文件
例如:dd if=/dev/hda8 of=/redhat.lnx bs=512 count=1
         dd if=/dev/hda10 of=/magic.lnx bs=512 count=1

(5) 将刚刚做好的两个文件拷贝到Windows 的 C 盘(Hda1)
修改 C盘下的 boot.ini 文件添加最后两行例如:

timeout=15
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Professional" /fastdetect
c:\magic.lnx="Magic Linux1.1 beta"
c:\Redhat.lnx="Redhat 9.0“

(6) 重启动,菜单就会出现了。

(7) 这样安装的好处在于 Linux与 Windows 互不干扰,即使要重装 Windows,也不会影响 Linux,只要备份那两个文件 (redhat.lnx 与 Magic.lnx), 重装完后放回 C盘,再按(5)中的方法修改 boot.ini 即可。

B※hawk 发表于 2003-6-9 14:41:26

好经典啊

我正准备装2000。XP。REDHAT,
正好缺这方面的资料,谢谢拉

njhpq 发表于 2003-6-9 14:51:02

打印,回去试试!

jwu3 发表于 2003-6-9 15:34:53

现在不需要一定装到柱面限制了,/boot不一定要装到开始的位置,我已经试过了.

三塘印月 发表于 2003-6-9 23:08:08

我是这样的:
hda0--------win98--vfat-----------------500M
hda5------------------vfat-----------------5G
hda6------------------vfat-----------------10G
hda7------------------vfat-----------------30G
hda8---------winxp--ntfs-----------------5G
hda9------------------ntfs------------------5G
hda10--------RF------ext3-----------------5G
hda11-----------------swap----------------738M
hda12--------Mandrake-ext3-------------2G
hda13--------Mandrake/usr-ext3---------不太清楚了,反正是80G的空间,不知怎么搞的总是余下了8M的空间无法分配,78G的硬盘余下的全分到13区去了,
先装98,
XP,
再是RF,
然后是MANDRAKE,
没有问题,

syit315 发表于 2003-6-10 13:27:03

好的,
过会去试试

pxjdream 发表于 2003-6-17 18:15:59

试过了,很好用!

10 发表于 2003-6-17 20:10:21

好....

bearjcj 发表于 2003-6-24 16:33:20

谢谢

reebird 发表于 2003-6-25 11:18:12

我的系统:

win98+win2000AS+win2003Se+Redhat8.0+FreeBSD5.0


把FreeBSD加载到NTLoader的方法和linux不一样

得用上二进制编辑软件

我用的是Winhex

不睡的鸡 发表于 2003-7-2 22:54:41

照此安装中.....失败...原因:找不到boot.ini文件.

请指点,等待中....

不睡的鸡 发表于 2003-7-2 22:58:23

除上面找不到BOOT.ini文件无法进行修改的问题,还想知道步骤三的目的是进入LINUX吗?那我用linux的引导软盘直接进入不就可以吗?

lugang154 发表于 2003-7-3 11:08:52

boot.ini 是隐藏文件在C盘根目录下,linux的引导软盘直接进入也可以,可我用这一招不行,这是为什么?过程是对的,在rh8下我用过

不睡的鸡 发表于 2003-7-3 21:37:56

谢谢yang97e!谢谢lugang154!
通过了!
这个法子不错,比较简单.
想来这个办法不会影响到任何一个系统的重装.
另外,再补充一个很菜的问题,在第一个启动选择界面如果选择了L,会继续出来一个启动选择界面,我没有办法把它搞掉,只好在修改了/ect/grub.conf文件,把里面的时间改成了0,哈哈,现在好极了,选择L后,立即开始启动,第二个选择界面根本看不到了.
154,直接引导就是可以的,我是如此做的.

hyls 发表于 2003-7-4 12:55:30

谢谢, :-D
页: [1] 2 3 4 5
查看完整版本: 多系统共存的方法