分页: 1 / 1

[分享]我献给大家一个Linux和NT系列共存的方法,仅供参考吧!

发表于 : 2005-09-22 9:07
carlos444_444
献给菜鸟,大侠免看 :P

Linux和Windows NT系列最佳共存方案。
前提:所有的NT分区为fat16或者fat32。Linux对NTFS分区的写操作支持得不是很好,只有Mandrake Linux的内核编译默认为ntfs格式磁盘可写,其他的Linux一般都将内核编译成ntfs分区只读。如果你的硬盘中还安装了windows 9x系列,windows 9x系列一般先安装,会被windows NT的bootloader辨认。(你非要用NTFS我也没办法,不过可以安装的,没问题!)

系统磁盘分区如下(以单硬盘为例)
hda1 hda5 hda6 hda7
Win9x winnt Linux native Linux swap
 Win9x和winnt会各占一个分区,Linux会至少占用两个分区。
 Linux swap linux虚拟内存分区的大小一般是真正内存的2倍。
 最佳方案是:将Linux的Grub或者Lilo安装在根分区,而用Windows NT的Bootloader去引导硬盘上的所有操作系统。
 如果将Grub或者Lilo安装在Mbr(主引导扇区),重新安装Windows会造成Grub或者Lilo的丢失。如果把它们安装在根分区(root分区),则可以有效避免上面的情况发生。
 Grub是Linux下新一代操作系统引导程序,技术上要比Lilo强很多,建议使用。而且在一些老的BIOS上面,Lilo不会支持8G以上大容量硬盘。你的Linux如果安装在硬盘528MB以后位置的分区中,Lilo不会正确引导。Grub则没有这样的问题。

(1)准备一张Linux Live CD,或者有一张Grub启动软盘。因为在Linux安装结束后,你不能通过重新启动电脑直接引导它,还需要几个步骤。
(2)如果都没有,就需要下载Grub for DOS,然后将grldr文件复制到C盘根目录。然后编辑boot.ini。
* grldr 0.95可以在www.ubuntu.org.cn的源中找到,在文档-专题文档-与windows xp共存 文档中有这个文件的下载链接。
 打开“命令提示符”,输入以下命令。
 attrib –r –s –h c:\boot.ini
 notepad c:\boot.ini
 用记事本打开boot.ini后,在后面加上一行: (不要用Linux的编辑器修改Windows的配置文件!即使是纯文本编辑器也不可以!)
 c:\grldr=”Grub for DOS”
 保存记事本。
 attrib +r +s +h c:\boot.ini
(3)先安装Windows 9x,再安装Windows NT,最后安装Linux。并在安装最后的设置阶段把Grub管理器安装到root分区。
(4)用grldr启动已经安装好的linux:
grub> chainloader (hd0,5) +1
grub> boot
(由于把grub写入了root,就可以通过以上方法引导linux,hd后面的两个数字记得要随各位的分区改变)
(5)输入正确的用户名,转到root用户模式:
[user@ubuntu/]$ sudo passwd su (如果不知道根用户的密码,可以通过这个命令设置)
[user@ubuntu/]$ su (回车后提示输入根用户密码,输入正确就可以进入根用户模式。
[root@ubuntu/]# cd /mnt
[root@ubuntu/mnt]# mkdir hda1
[root@ubuntu/mnt]# mount /dev/hda1 /mnt/hda1
[root@ubuntu/mnt]# dd if=/dev/hda6 of=/mnt/hda1/bootsect.lnx bs=512 count=1
输入以上的命令,就可以在hda1,也就是C盘根目录建立一个名为bootsect.lnx的512字节大小的文件。当然,如果你的C盘是fat32格式的,成功率就是100%。
如果C盘是ntfs格式,你就需要挂载一个fat32分区,并把文件先写到fat32分区,然后到windows下再倒到C盘。或者在Windows 下用可以读取ext3格式的软件。
重新启动电脑,并进入Windows XP,对boot.ini文件进行再次编辑。在最后加上一行:
c:\bootsect.lnx="Linux System"
 引号里的文字可以改成你喜欢的文字,它作为操作系统的名称出现在bootloader菜单上。
重新启动电脑,你就可以在Windows NT的操作系统选单上选择Linux,并进行启动了。
重新安装Windows系统不要紧,可以按照上面的一些步骤恢复Linux引导,但是不要随意用Partition Magic一类的软件改变硬盘的分区结构!一旦改变,bootsect.lnx文件需要重写!
×如果有的朋友不喜欢grldr,在安装成功后删除文件并修改boot.ini就可以了。 :P

发表于 : 2005-09-22 10:24
eexpress
不错。
就是不喜欢grldr。

发表于 : 2005-09-22 20:44
smallwolf
恩 支持

不过目前不打算再用win了

发表于 : 2005-09-22 23:10
road
用grub是对的

发表于 : 2005-09-23 11:44
eexpress
grub是最好的。grldr就没必要了。

发表于 : 2005-09-23 17:30
carlos444_444
如果用windows或者其他操作系统与linux共存,把grub放到mbr是很不安全的举动,尤其很多朋友习惯于把windows分区格式化成ntfs,grub放在mbr就更不安全了,我以前就是,搞得我硬盘三天两头崩溃,连分区都找不到了。而且,把grub放到mbr后,windows的磁盘扫描、自由分区,还有什么江民、诺顿,一个劲报错,还会自作主张地修理mbr,搞到最后也修不好,反而整坏了。
我就是本着最安全的原则转了这个方案。其实不是我写的,我可没有那么本事,是转一个chm教程的,作者的网名叫“玩火的女人”,不应该把原创者的名字省略了,请大家包涵吧。

发表于 : 2005-09-23 18:22
DarkEyes
用GRUB:)

发表于 : 2005-09-24 10:07
wshy
kan yun le ,shi shuo grub-->/,zai zai c pan chuang jian bootsect.lnx ma?

zen me rang grub-->/?

发表于 : 2005-09-24 13:09
carlos444_444
grub安装到root分区
然后用dd写root分区的引导扇区成为一个512字节大小的文件
这个文件叫bootsect.lnx(其实叫什么都可以)
然后把这个文件放到C:\下
修改c:\boot.ini,用NT bootloader引导Linux,
省得初手重新安装windows后,把mbr的grub覆盖,然后大喊救命,明白?
高手用Linux单系统,这个对他们没用的