LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 746|回复: 2

faint兄请进

[复制链接]
发表于 2003-3-5 08:52:25 | 显示全部楼层 |阅读模式
你是怎样让多个windows和多个linux共存?
安装顺序是怎样,用了其他软件吗?
发表于 2003-3-5 15:20:03 | 显示全部楼层
  其实,我感觉,如果真是想学习的话,没有必要装那么多的系统,只要一两个便好:一个linux,另外一个就是ms的。不过,我原来也是贪玩而又不好学的人,像很多的人一样,装一个又想装另外的一个,呵呵,这可能是初学者的一个通病吧。我现在基本上就是Debian了,其它的基本上很少用了。
  其实,装多系统的问题,你总能在网上找到很多的说法,什么system commander,pq呀等,我没有用过些东西。我只会用grub或lilo,或是NTloader,这已经是足够了。因为我利用它们都能解决我的问题了,没有必要花时间去弄懂那些软件是如何用的,有什么技巧。
  一般人给人建议就是先装Ms-Windows,后装linux,好像linux很难侍候一样。那可能不不太了解的原因罢了。呵呵,我经常先装linux,有时想要用到Ms-windows的时候,再装它吧。
  先说MS的安装,如果你想装Winnt/2k/xp/9x/me等,你还是找相关的资料吧。一般的可能都是先装Win9x/me,再装winnt/2k/xp,然后利用NTloader来引导整个MS的系统。不过,先装winnt/2k/xp,后装Win9x/me我想都没有关系,关键在于你能了解其中的一些关键细节就可以了,你可以利用winnt/2k/xp的启动盘来修复NTloader嘛。
    关于linux的安装,不同的发行版本应该会有差别的。但我在这里重要说明下,你一定要做一张linux的启动盘,这可是一个宝贝儿哦。我经常是用她来把死翘翘的系统给救活了。而且,现在的软盘不贵嘛。

  下面的情况假如你的MS-Windows和linux都已经装好了。

1、如果你想用NTloader来引导你的linux.
    这种情况就是把GRUB或LILO装在非MBR,一般装在boot区的Super block,即启动分区的第一个扇区上.如果你原来是装在MBR的,请你改过来。首先看看你的/etc/lilo.conf或/boot/grub/menu.lst文件,一般的是
    boot=/dev/hdaX"
其中hdaX正是你linux启动分区。
    接着,
    dd if=/dev/hdaX of=linux.sec bs=512 count=1
    其中linux.sec的名字你可以自己起,然后把linux.sec文件cp到你的ms系统下的c盘根目录下,接着修改下C盘根目录下的boot.ini文件,在后面裸加上一行
    c:\linux.sec="Linux"
Linux的名字你可以自己起。然后reboot你的机器就可以从Ntloader来启动你的机器了。
    这种情况可以用NTloader引导你的多个linux系统,但有一个不足:一旦你的NTloader
受到损坏,你又得重新修复它,然后再写boot.ini。
    如果你还感到这个不好,你可以用一个叫bootpart的小工具,它是一个强悍引导的小东西,你可以到google上找,他的readme文件里面有详细的说明。和NTloader差不多。

    费话一下:用从DOS也可以直接启动linux的,就是用loadlin法嘛。呵呵,这也安装linux的一种方法.首先把loadlin.exe置于dos路径下的一个子目录里面,然后也把Linux内核copy进去。例如目录就C:\dos\pklinux.下面的批处理文件就可用来启动你的linux了。
    rem linux.bat
    smartdrv /C
    loadlin c:\dos\pklinux\vmlinuz root=/dev/hda5 r
    如果你用的系统是Ms-Windows98,则可设定这个文件的属性,然后使其MS-dos状态启动你的机器。对于MS启动,那是ms的事情,你自己还是多找下叭!


2、用GRUB或lilo引导你的MS或linux
  
1)这种情况就是把GRUB或lilo装在MBR,要启动MS,方便多了。如果你是用lilo作引导器的,你修改/etc/lilo.conf,加上:
    other=/dev/hda1
    label=Ms-Windows
    table=/dev/hda
如果是grub的话,修改/boot/grub/menu.lst文件,加上:
    title Ms-windows
    root (hd0,0)
    makeactive
    chainloader +1

至于lilo或grub的其它的一些用法,你还是找相关的资料来看吧。推荐使用GRUB,因为它比lilo更强大,灵活性更高,交互性很好。

2)用GRUB引导另外的linux

例如,我已经装了Mandrake Linux 9.0,并且已经把GRUB安装在MBR,但用GRUB怎么来引导机器其它分区的Linux呢?这个很简单。就用chainloader嘛。条件就是其它的Linux的GRUB或lilo安装在其引导分区的位置。比如我的Debian:

  1. title Debian linux
  2. root (hd0,7)
  3. chainloader +1
  4. #因为我在硬盘hda8引导分区又装了lilo,所以也用了chainloader。
复制代码


又如,还要引导另外一个Mini Mandrake,也差不多。


  1. title Mini Mandrake90
  2. root (hd0,11)
  3. chainloader +1
  4. #因为我在硬盘hda12引导区又装了lilo,所以也用了chainloader.
复制代码


奇怪吧,用了GRUB又进入lilo,如果你的lilo又引导了MS,还可进入一层呢(费话了!)

其实GRUB真的很强很强,简直就是强得一蹋糊涂,就算是你的引导分区搞错了,你可以通过它的交互性把你的系统引导起来。具体的GRUB使用你可以看看man页或者它的用法。

4、共享boot区法

例如,你想用Mandrake90来与Debian共享boot区,用Mandrake的GRUB来引导你的Debian。

你把Debian中的内核及映像拷入Mandrake90的/boot分区内。然后在Debian的/etc/fstab中把Mandrake90的/boot分区给mount 上。同时在/boot/grub/menu.lst中加入Debian的启动参数即可。这个方法要有一定经验才行。   


其实,上面费话了那么多,我感觉linux下的GRUB实在太强了,只要你能熟悉这个东西,什么系统都应该可以引导起来。
 楼主| 发表于 2003-3-5 22:27:34 | 显示全部楼层
多谢faint兄的指教

按上面说,只要把需要的系统都安装上,最后利用lilo或grub就可以完成引导

作为菜鸟,我学习到许多,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表