红联Linux门户
Linux帮助

凭记忆说一下Windows和Linux的双启动

发布时间:2006-03-26 19:10:25来源:红联作者:8o8o8
很长很长很长时间不玩Linux了,看很多人为双启动问题烦恼,所以凭记忆说一下我认为比较好的方法。也许有些东西已经过时,但应该有参考价值。另外,新手上贴,也不知道以前是否有人已经对此有过介绍。如有重复,先请原谅!

一个机器上装两个系统,可以在机器启动时选择Windows或Linux,相信这是大多数人的愿望。好的双系统,基本要求两个系统相互独立,一个系统坏了,不影响另一个系统的完整。我要介绍的,就是这样的双系统。

机器在启动的时候,要到硬盘第一个分区去读最开头的512个字节(也即MBR,Master Boot Record),它会告诉机器到哪里去执行操作系统的程序。Windows是用NTLoader启动操作系统,Linux是用Lilo或Grub启动操作系统。因为Windows没有设计启动其他操作系统的功能,所以大多数人是用Linux的Lilo或Grub启动两个系统。我要介绍的方法,是用NTLoader启动双系统。

对我来说,用NTLoader比较好。至少在早期的Linux系统里,Lilo不太稳定,总出毛病。另外,NTLoader是个简单的文本界面,大家比较熟悉,比Lilo或Grub的图象界面稳定而且简单友好。

现在用个实例来说明一下过程。比如你只有一个硬盘,80GB。

最好先装Windows,因为Windows自动把MBR写在第一个分区,所以如果先装Linux,再把Windows装到后边的分区,Linux的MBR就会给毁了。装Windows时,可以分三个区----C:、D:、E:。其中C:装Windows,用NTFS,10GB大概可以了。D:装文件用(C:盘满了时,D:也可装软件),可以给50GB,NTFS compressed。E:用于跟Linux联络,2GB即可,格式化成FAT32。剩下的十几个GB不要管。

下面装Linux。一个硬盘可以有四个主要的分区,前边Windows已经用了三个,所以Linux要装在Extended Partition里。可以简单再分两个区,一个是根目录 /, 是ext3,另一个是swap。分区最好用fdisk完成。整个硬盘的分区表是,
/dev/hda1 -- Windows C: NTFS ~10GB
/dev/hda2 -- Windows D: NTFS ~50GB
/dev/hda3 -- Windows E: FAT32 ~2GB
/dev/hda4 -- extended partition
/dev/hda5 -- Linux ext3, root / ~15GB
/dev/hda6 -- Linux swap ~1GB
Linx的分区完成后,注意要选Lilo做启动程序,而且不要选启动Windows的选项。Lilo一定要装在自己的分区上,如本例,lilo要装在 /dev/hda5上(也就是说,Linux的MBR要放在专属自己的分区,与位于/dev/hda1的Windows的MBR分开)。

Linux装好后,重启动机器,自动进入Windows。现在机器上两个系统都有了,互相完全独立。如果今后Windows需要重装,或Linux需要重装,都会互不影响。但现在只能自动启动进Windows。下面要做的,是怎么用NTLoader启动Linux。

(如果已经有人写了与此相同的题目,请网友指出,我就不继续重复了)
文章评论

共有 1 条评论

  1. 8o8o8 于 2006-03-26 19:40:31发表:

    对不起,刚发现本版的斑竹已经有文章对此介绍,我就不再重复双系统启动了。

    补充一点:前边说的预留的那个E:盘用来与Linx共享。方法是,先在在Linux的/mnt目录下建个子目录dos,
    mkdir /mnt/dos

    再在/etc/ftab文件里加上一行,

    /mnt/dos /dev/hda3 vfat user,noauto 0 0

    这样,每次Linx启动后,E:盘会自动挂载在/mnt/dos上,里边的内容在两边都可以看见了。

    另外,如果只是玩玩Linux,不是用它当服务器的话,而且你的机器内存比较大,建议用vmware。这样你不需要启动机器,就可同时玩好几个操作系统。