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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
carlos444_444
帖子: 448
注册时间: 2005-06-06 21:35
系统: Debian
来自: 四海为家
联系:

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

#1

帖子 carlos444_444 » 2005-09-22 9:07

献给菜鸟,大侠免看 :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
上次由 carlos444_444 在 2005-09-23 17:49,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2005-09-22 10:24

不错。
就是不喜欢grldr。
● 鸣学
头像
smallwolf
帖子: 195
注册时间: 2005-09-14 21:39

#3

帖子 smallwolf » 2005-09-22 20:44

恩 支持

不过目前不打算再用win了
road
帖子: 148
注册时间: 2005-04-01 15:10
来自: 浙江

#4

帖子 road » 2005-09-22 23:10

用grub是对的
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2005-09-23 11:44

grub是最好的。grldr就没必要了。
● 鸣学
头像
carlos444_444
帖子: 448
注册时间: 2005-06-06 21:35
系统: Debian
来自: 四海为家
联系:

#6

帖子 carlos444_444 » 2005-09-23 17:30

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

#7

帖子 DarkEyes » 2005-09-23 18:22

用GRUB:)
最新座驾:帕萨特1.8T御尊版
wshy
帖子: 38
注册时间: 2005-07-28 21:41
来自: 湖南永州

#8

帖子 wshy » 2005-09-24 10:07

kan yun le ,shi shuo grub-->/,zai zai c pan chuang jian bootsect.lnx ma?

zen me rang grub-->/?
头像
carlos444_444
帖子: 448
注册时间: 2005-06-06 21:35
系统: Debian
来自: 四海为家
联系:

#9

帖子 carlos444_444 » 2005-09-24 13:09

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