无忧启动论坛

标题: 请问各位,GRUB能不能写到NTFS的硬盘MBR中? [打印本页]

作者: yoxu    时间: 2007-12-21 11:31
标题: 请问各位,GRUB能不能写到NTFS的硬盘MBR中?
我喜欢用NTFS的格式,不知有没有办法写入MBR?谢谢!
作者: 123    时间: 2007-12-21 12:10
同FAT32
MBR不存在所谓的文件系统。
作者: lvyanan    时间: 2007-12-21 14:09
要搞清楚MBR的真正含义和位置,否则会掉入云里雾里,越讲越糊涂。

[ 本帖最后由 lvyanan 于 2007-12-21 02:12 PM 编辑 ]
作者: yoxu    时间: 2007-12-21 16:07
那怎么样才能写到MBR中呢?
作者: lvyanan    时间: 2007-12-21 16:24
用DOS的DEBUG可以写到MBR里去,但要编一个小程序,利用INT13H系统调用来实现,并且要保留原来的分区链表,对MBR进行操作,要求操作者理解MBR的工作原理,否则最好别去动它。
作者: 123    时间: 2007-12-21 17:08
人家都用NTFS哪还会用DOS?NT中只有驱动才有INT13权限.用GRUBGUI
作者: hdxing    时间: 2007-12-21 17:39
原帖由 123 于 2007-12-21 05:08 PM 发表
人家都用NTFS哪还会用DOS?NT中只有驱动才有INT13权限.用GRUBGUI

确实如此,DOS下就是你加载了NTFS的驱动能读出NTFS分区的数据,也不能用DEBUG写入MBR 去。GRUBGUI我不太懂,DOS早期还可以,但也不精。。。
作者: 阿非    时间: 2007-12-21 18:05
用附件工具写入

grubutil-1.1-bin-w32-19.rar

49.8 KB, 下载次数: 243, 下载积分: 无忧币 -2


作者: chnhhwz    时间: 2007-12-22 00:18
grubutil在许多主板上不能写入成功

可以在DOS下用bootlace.com

DOS给硬盘写上GRUN的MBR:
bootlace 0x80

DOS下给硬盘MBR写入热键启动GRLDR:
bootlace --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=0x8500 --mbr-disable-floppy 0x80

上述命令表示安装GRLDR代码到MBR时,备份原MBR(--force-backup-mbr),默认启动原MBR,即启动原windows xp系统(--boot-prevmbr-first),等待时间3秒(--time-out=3),热键为F11(--hot-key=0x8500), 不搜索软盘上的GRLDR(--mbr-disable-floppy)。

附件为bootlace.com

[ 本帖最后由 chnhhwz 于 2007-12-26 01:59 AM 编辑 ]

BOOTLACE.rar

13.48 KB, 下载次数: 204, 下载积分: 无忧币 -2


作者: yoxu    时间: 2007-12-25 10:45
谢谢楼上,我试试看。
作者: lianjiang    时间: 2007-12-25 10:53
grubutil能用的推荐用grubutil,不行的用bootlace。还不行,去官方论坛报告,请作者解决。
作者: Climbing    时间: 2007-12-25 11:06
grubinst.exe(隶属于grubutil)是运行在NT环境下的,而bootlace.com则是运行在纯DOS、Linux及Win9x环境下的。grubinst的作者是Bean,而bootlace的作者是不点。两个都是grub4dos目前的开发人员。

另外,MBR是硬盘逻辑0磁道的第一个扇区,是独立于任何文件系统和分区的,跟分区及分区的文件系统无关,也就是说跟NTFS之类的无关。
作者: lianjiang    时间: 2007-12-25 11:40
要是bootlace也能像grubinst那样自定义文件名就完美了。
现在用grub4dos的太多,不改名还真不行。呵呵。
作者: Climbing    时间: 2007-12-25 16:06
Re lianjiang:

你可以要求bean出一个grubinst for dos版,对他来说并不复杂,只是重新编译一下源程序而已。
作者: lianjiang    时间: 2007-12-25 19:37
原帖由 Climbing 于 2007-12-25 04:06 PM 发表
Re lianjiang:

你可以要求bean出一个grubinst for dos版,对他来说并不复杂,只是重新编译一下源程序而已。

不知道这样要求是否合适,呵呵。
dos下用,我想主要是可用于修复。可在mbr被破坏,系统出问题无法通过启动项启动已装过的grub4dos等。
这样通过dos下安装处理,就能充分利用硬盘上的资源。
作者: Climbing    时间: 2007-12-25 20:11
没有什么不合适的。试试就知道了。
作者: lianjiang    时间: 2007-12-25 20:17
好像没听过其他人由此需求,呵呵。
在时空已发帖子了。
作者: citydream    时间: 2007-12-25 21:04
用惯了Windows的人,有nt的工具不太会去要求dos工具的。哈哈。
作者: lianjiang    时间: 2007-12-25 21:07
原帖由 citydream 于 2007-12-25 09:04 PM 发表
用惯了Windows的人,有nt的工具不太会去要求dos工具的。哈哈。

windows起不来时,还是dos工具方便。呵呵。
作者: lvyanan    时间: 2007-12-25 21:30
原帖由 hdxing 于 2007-12-21 05:39 PM 发表

确实如此,DOS下就是你加载了NTFS的驱动能读出NTFS分区的数据,也不能用DEBUG写入MBR 去。GRUBGUI我不太懂,DOS早期还可以,但也不精。。。

用dos启动后,debug可以读写硬盘的任意扇区,怎么不能写MBR?MBR与NTFS有何相干?Debug写MBR关NTFS什么事?即使是写一堆乱码到MBR,它NTFS还管得了?
作者: chnhhwz    时间: 2007-12-26 02:01
不好意思

原来写错一个字: --time-out=1
应该是
time-out=3

那天喝多了酒。。。。。
没仔细检查

原帖由 yoxu 于 2007-12-25 10:45 AM 发表
谢谢楼上,我试试看。

作者: 长风破浪    时间: 2008-1-9 17:03
学习了,又精进了,只是还不太懂.
作者: muses2006    时间: 2008-1-9 23:05
原帖由 chnhhwz 于 2007-12-22 12:18 AM 发表
grubutil在许多主板上不能写入成功

可以在DOS下用bootlace.com

DOS给硬盘写上GRUN的MBR:
bootlace 0x80

DOS下给硬盘MBR写入热键启动GRLDR:
bootlace --force-backup-mbr --boot-prevmbr-first --ti ...



在linux下:  sudo  ./bootlace.com   /dev/XXX    XXX为u盘或者移动硬盘设备




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3