Board logo

标题: 已解决:写入MBR失败 [打印本页]

作者: zencome     时间: 2007-8-2 11:05    标题: 已解决:写入MBR失败

我用的是IDE硬盘,在将GRUB写入MBR的时候不能成功 ,提示以下信息,能帮我解决吗?最后附录的是硬盘信息。非常 的感谢!

Error: Invalid option.

BOOTLACE writes GRLDR BOOT RECORD to MBR or to the boot area of a file system.
Usage:  bootlace.com  [OPTIONS]  DEVICE_OR_FILE
Options: --read-only, --floppy[=N], --boot-prevmbr-first, --boot-prevmbr-last,
--no-backup-mbr, --force-backup-mbr, --mbr-enable-floppy, --mbr-disable-floppy,
--mbr-enable-osbr, --mbr-disable-osbr, --duce, --time-out=T, --hot-key=K,
--preferred-drive=D, --preferred-partition=P, --sectors-per-track=S, --heads=H,
--start-sector=B, --total-sectors=C, --install-partition=I, --lba, --chs,
--fat12, --fat16, --fat32, --vfat, --ntfs, --ext2
DEVICE_OR_FILE: Filename of the device or image. For DOS, a BIOS drive number
(in hex 0xHH or decimal DDD format)can be used to access the drive.

Fatal! Close file failed. Please backup your disk in case it becomes unusable.


G:\tools\BOOT\grub4dos\GRUB4D~1.3>


字段        值
驱动程序       
驱动程序描述        ExcelStor Technology J120
驱动程序日期        2001-07-01
驱动程序版本        5.1.2535.0
驱动程序供应商        Microsoft
INF 文件        disk.inf
       
磁盘设备物理信息       
制造商        ExcelStor
硬盘家族        Jupiter
形状特征        3.5"
格式化容量        10 GB
外形尺寸        146.6 x 101.6 x 25.4 mm
最大重量        620 g
平均延迟时间(潜伏期)        4.17 ms
盘片转速        7200 RPM
最大内部数据传输率        627 兆比特/秒
平均寻道时间        8.8 ms
接口        Ultra-ATA/100
缓存到主机传输率        100 MB/秒
缓存大小        2 MB
       
设备制造商       
公司名称        ExcelStor Technology
产品信息        http://www.excelstor.com/product.htm

[ Last edited by zencome on 2007-8-6 at 01:08 PM ]
作者: lianjiang2004     时间: 2007-8-2 11:29
如何操作的不写,怎么知道你错在哪里?
Error: Invalid option.
显然是参数错误嘛。
作者: zencome     时间: 2007-8-2 13:15
WINXP下用grubinst_gui写过,没有成功(在这个硬盘上没有,在另一个硬盘上成功了).
在xusdoot和WINXP下的DOS里用进入到存放GRUB文件的文件夹里,运行:
bootlace --force-backup-mbr --mbr-disable-floppu 0x80

我就是这样操作的。会不会是这个硬盘有MBR写保护 ?这是是长城机的原装硬盘来的。
作者: 不点     时间: 2007-8-2 19:41
这个单词错了:floppu
似乎应该是 floppy
作者: zencome     时间: 2007-8-2 23:07
噢,SORRY,是我在这里 打错了,但是我确定的是在使用的时候没有错的,每次使用是我都会核对的。我对自己的核对能力还是很有信心的,因为我本身的工作就是会练就核对能力。
就算是我在DOS下错了,在grubinst_gui也是没有成功。
作者: 不点     时间: 2007-8-3 09:20


  Quote:
在WINXP下的DOS里用进入到存放GRUB文件的文件夹里,运行:
bootlace

这个操作是错误的:不能在 XP 下执行 bootlace,一定要在 DOS/Win98/Linux 下才可以执行 bootlace。

grubinst 的失败,有可能是(1)版本太低,或者(2)目的硬盘的分区表含有错误,被grubinst拒绝接受。
作者: zencome     时间: 2007-8-3 11:48
在DOS 下试过了的,XUSBOOT 下的使用的就是本论坛的DOS7.1,
grubinst是最新版本的,
照这样说来,可能是硬盘 的分区表含有错误了,如果这样,呵呵,我还要先学习把这个问题解决。
先谢谢前辈的关注。
作者: zencome     时间: 2007-8-3 14:55
1.在纯DOS用DISKGEN,重写了MBR和分区表,然后 在XP下用grubinst_gui写入,但是没有成功。

2.于是我进入到纯DOS下执行:bootlace --force-backup-mbr --mbr-disable-floppy 0x80.
系统提示:
ERROR:Invalid partition table. Must specify --floppy explicitly for floppy   
我去翻译了下大致的意思是说   无效的分割表,必须指明软盘 明确软盘。

3.如后我重新执行:bootlace. exe 0x80
当时提示的也这条信息:ERROR:Invalid partition table. Must specify --floppy explicitly for floppy

4.于是我进入到BIOS里边看了下,软盘是关闭的,里边 是这样的:legacy Diskette A  Disable  

这到底是怎么回事呀?
作者: bean     时间: 2007-8-3 16:12
在Sysoft论坛里有一个新版的grubinst:

http://www.znpc.net/bbs/viewthre ... &extra=page%3D1

你可以试试,如果仍然显示非法的话,就说明MBR的分区表的确有问题。

BIOS里软盘关闭是因为没有软驱,和写MBR出错没有关系。

或者你可以把MBR的内容贴出来,我可以帮忙看看是怎么问题。
作者: 不点     时间: 2007-8-3 19:21
用微软的分区工具 FDISK 来创建分区表,不要用其它软件。否则有可能被 bootlace 拒绝。
作者: zencome     时间: 2007-8-3 22:01
这部电脑是挂了两个硬盘的,上面贴出的内容是在20G 的硬盘上操作的,下午的时候我对另一个硬盘 40G 的,用了grubinst_gui,也是没有成功。同样的grubinst_gui我在另外的一台电脑安装GRUB成功。
因此,我计划在星期天回到办公室后,把硬盘挂接到另外的电脑看看是什么样的情况。

我用的是新版的grubinst_gui了。

[ Last edited by zencome on 2007-8-3 at 10:17 PM ]
作者: zencome     时间: 2007-8-3 22:11
MBR我不懂,刚才去看了“bean 请进,新版的GRUBINST有问题”这个帖子,下载了里边 的“MBR”但是不知道怎么查看。
去百度了下,也是没有弄明白,应该怎样查看及提取出来?是否就是在用grubinst_gui时保存的那个 文件?
作者: bean     时间: 2007-8-3 22:33
可以使用WinHEX等工具。
作者: lianjiang2004     时间: 2007-8-3 23:09
提取mbr 可到此帖下载dsptw。
http://www.cn-dos.net/forum/viewthread.php?tid=24419&fpage=1

解压后执行:
win32下备份:
dsptw 0 0 1 /s disk.mbr   把 disk.mbr文件发上来。   
或者
dsptw 0 0 1 /l >disk.txt  把disk.txt里的字符贴上来。
作者: zencome     时间: 2007-8-5 16:36
这是20G硬盘的情况,即第二硬盘读取是改这样dsptw 1 0 1 /l >disk.txt应该没有错吧?以下是内容,稍后我会把这个硬盘接到别的电脑安装GRUB。

刚才去别的电脑装了,还是不行的。

Disk 1 Absolute Sector 0 [0x0]
00000000000: 33 C0 8E D0 BC 00 7C FB 50 07 50 1F FC 50 BE 00
00000000010: 7C BF 00 06 B9 00 02 F3 A4 BF 1E 06 57 CB 33 DB
00000000020: 33 D2 BE BE 07 B1 04 F6 04 80 74 03 8B D6 43 83
00000000030: C6 10 E2 F3 83 FB 01 74 09 BE C4 00 B9 17 00 EB
00000000040: 71 90 52 B4 41 B2 80 BB AA 55 CD 13 5A 81 FB 55
00000000050: AA 75 33 F6 C1 01 74 2E B8 00 42 BE AD 07 B1 10
00000000060: C6 04 00 46 E2 FA BE AD 07 8B FA C6 04 10 C6 44
00000000070: 02 01 C7 44 04 00 7C 8B 5D 08 89 5C 08 8B 5D 0A
00000000080: 89 5C 0A EB 0F 90 B8 01 02 BB 00 7C 8B F2 8B 4C
00000000090: 02 8A 74 01 B2 80 CD 13 BE FE 7D 81 3C 55 AA 74
000000000A0: 09 BE DB 00 B9 18 00 EB 09 90 33 C0 50 B8 00 7C
000000000B0: 50 CB 81 C6 00 06 AC BB 07 00 B4 0E CD 10 E2 F6
000000000C0: B1 0F E2 FC 49 6E 76 61 6C 69 64 20 70 61 72 74
000000000D0: 69 74 69 6F 6E 20 74 61 62 6C 65 4D 69 73 73 69
000000000E0: 6E 67 20 6F 70 65 72 61 74 69 6E 67 20 73 79 73
000000000F0: 74 65 6D 00 4D 61 73 74 65 72 20 42 6F 6F 74 20
00000000100: 52 65 63 6F 72 64 20 57 72 6F 74 65 20 62 79 20
00000000110: 44 69 73 6B 4D 61 6E 20 56 65 72 31 2E 33 30 00
00000000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000001B0: 00 00 00 00 00 00 00 00 EE C4 EE C4 00 00 80 01
000000001C0: 01 00 07 FE FF FF 3F 00 00 00 7C EB 57 01 00 00
000000001D0: C1 FF 99 00 FF FF BB EB 57 01 3F 00 00 00 00 01
000000001E0: C1 FF 0C A4 FF FF FA EB 57 01 26 50 0D 01 00 00
000000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

[ Last edited by zencome on 2007-8-5 at 05:54 PM ]
作者: zencome     时间: 2007-8-5 16:43
这是40G硬盘的情况:

Disk 0 Absolute Sector 0 [0x0]
00000000000: 33 C0 8E D0 BC 00 7C FB 50 07 50 1F FC BE 1B 7C
00000000010: BF 1B 06 50 57 B9 E5 01 F3 A4 CB BD BE 07 B1 04
00000000020: 38 6E 00 7C 09 75 13 83 C5 10 E2 F4 CD 18 8B F5
00000000030: 83 C6 10 49 74 19 38 2C 74 F6 A0 B5 07 B4 07 8B
00000000040: F0 AC 3C 00 74 FC BB 07 00 B4 0E CD 10 EB F2 88
00000000050: 4E 10 E8 46 00 73 2A FE 46 10 80 7E 04 0B 74 0B
00000000060: 80 7E 04 0C 74 05 A0 B6 07 75 D2 80 46 02 06 83
00000000070: 46 08 06 83 56 0A 00 E8 21 00 73 05 A0 B6 07 EB
00000000080: BC 81 3E FE 7D 55 AA 74 0B 80 7E 10 00 74 C8 A0
00000000090: B7 07 EB A9 8B FC 1E 57 8B F5 CB BF 05 00 8A 56
000000000A0: 00 B4 08 CD 13 72 23 8A C1 24 3F 98 8A DE 8A FC
000000000B0: 43 F7 E3 8B D1 86 D6 B1 06 D2 EE 42 F7 E2 39 56
000000000C0: 0A 77 23 72 05 39 46 08 73 1C B8 01 02 BB 00 7C
000000000D0: 8B 4E 02 8B 56 00 CD 13 73 51 4F 74 4E 32 E4 8A
000000000E0: 56 00 CD 13 EB E4 8A 56 00 60 BB AA 55 B4 41 CD
000000000F0: 13 72 36 81 FB 55 AA 75 30 F6 C1 01 74 2B 61 60
00000000100: 6A 00 6A 00 FF 76 0A FF 76 08 6A 00 68 00 7C 6A
00000000110: 01 6A 10 B4 42 8B F4 CD 13 61 61 73 0E 4F 74 0B
00000000120: 32 E4 8A 56 00 CD 13 EB D6 61 F9 C3 49 6E 76 61
00000000130: 6C 69 64 20 70 61 72 74 69 74 69 6F 6E 20 74 61
00000000140: 62 6C 65 00 45 72 72 6F 72 20 6C 6F 61 64 69 6E
00000000150: 67 20 6F 70 65 72 61 74 69 6E 67 20 73 79 73 74
00000000160: 65 6D 00 4D 69 73 73 69 6E 67 20 6F 70 65 72 61
00000000170: 74 69 6E 67 20 73 79 73 74 65 6D 00 00 00 00 00
00000000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000001B0: 00 00 00 00 00 2C 44 63 C2 EE C2 EE 00 00 80 01
000000001C0: 01 00 07 FE FF FF 3F 00 00 00 81 14 2A 01 00 00
000000001D0: C1 FF 0F FE FF FF C0 14 2A 01 01 7D 7E 03 00 00
000000001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA
作者: 不点     时间: 2007-8-5 19:07
40G 的在 bootlace 下应该没问题的。

20G 的分区表应该也不算是错的,但是这个分区表和微软建立的不同。目前我们的 bootlace 不能处理这个分区表,需要等到下次更新时解决。

目前你可以安全地把 20G 的分区表中的一个 00 和一个 A4 这两处都改成 FE 就好了:

也就是说,把结尾处的三行:

000000001D0: C1 FF 99 00 FF FF BB EB 57 01 3F 00 00 00 00 01
000000001E0: C1 FF 0C A4 FF FF FA EB 57 01 26 50 0D 01 00 00
000000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

改成:

000000001D0: C1 FF 99 FE FF FF BB EB 57 01 3F 00 00 00 00 01
000000001E0: C1 FF 0C FE FF FF FA EB 57 01 26 50 0D 01 00 00
000000001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA

只需要把蓝色部分修改成红色部分。


注意:千万别弄错了,如果你改错了地方,这会造成灾难的:注意你是在手动修改分区表,操作失误将有可能导致该硬盘上全部文件的丢失!如果你不熟练,请不要这样去手动修改分区表!

作者: zencome     时间: 2007-8-5 21:50
这个是后备磁盘,作为试验性磁盘也是没有关系 的,只要不毁坏就行了。
文件丢失我不担心,如果改错了,应该不会导致整个硬盘撕毁吧?硬件上还是没有问题的对吗?
作者: lianjiang2004     时间: 2007-8-5 23:05
硬盘没问题,就是文件可能全部丢失。可以备份mbr,以防万一。不行时恢复原mbr即可。
作者: zencome     时间: 2007-8-6 13:21
按照“不点”大师的指点,修改MBR后,在纯DOS下,用BOOTLACE命令成功将GRUB安装到20G硬盘。

在这里衷心的感谢“不点”“lianjiang2004”“bean”几位大师给予的帮助!

你们的技术和你们的品德一样令人敬佩!
作者: zencome     时间: 2007-8-7 15:40


  Quote:
Originally posted by 不点 at 2007-8-5 07:07 PM:
40G 的在 bootlace 下应该没问题的。

20G 的分区表应该也不算是错的,但是这个分区表和微软建立的不同。目前我们的 bootlace 不能处理这个分区表,需 ...

是的,我今天看到有文章说“影子系统”会改写MBR,我这个20G硬盘是装了“影子系统”。
作者: 不得不爱     时间: 2007-8-10 14:52
是不是你在BIOS设置里设置成启动时禁止修改MBR了?
作者: freedossky     时间: 2007-8-11 15:26
偶 不清楚 帮你顶下