当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ?怎样【修复被grub覆盖的ntfs分区引导扇区】--在Linux下修复
帖子发表于 : 2013-04-24 11:18 

注册: 2013-04-24 11:05
帖子: 3
系统: ubuntu
送出感谢: 0 次
接收感谢: 0 次
首先,列出

代码:
sudo fdisk -lu


注意是 -lu 不是 -l。下面是一个 U 盘的例子,输出结果是

代码:
/dev/sdc1 63 25671869 12835903+ 7 HPFS/NTFS
/dev/sdc2 25671870 31696244 3012187+ 7 HPFS/NTFS

—————————————————————下面是我的操作—————————————————————————————————
代码:
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   125087759    62543848+   7  HPFS/NTFS/exFAT
/dev/sda2       125087821   625135615   250023897+   f  W95 Ext'd (LBA)
/dev/sda5       125087823   250175519    62543848+   7  HPFS/NTFS/exFAT
/dev/sda6       250177536   335960063    42891264    7  HPFS/NTFS/exFAT
/dev/sda7       335962112   388835449    26436669    7  HPFS/NTFS/exFAT
/dev/sda8       440819712   625135615    92157952    7  HPFS/NTFS/exFAT
/dev/sda9       388837376   436826111    23994368   83  Linux
/dev/sda10      436828160   440807423     1989632   82  Linux swap / Solaris

——————————————————————————————————————————————————————
修复 ntfs 分区 sdc1 的命令是

代码:
sudo dd if=/dev/sdc of=/dev/sdc bs=512 count=1 seek=63 skip=25671869

修复 ntfs 分区 sdc2 的命令是

代码:
sudo dd if=/dev/sdc of=/dev/sdc bs=512 count=1 seek=25671870 skip=31696244

请参照你的情况修改,把上面的 if 和 of 两处 sdc 改为比如 sda,seek 和 skip 的值改为你需要修复的ntfs 分区的精确起止扇区。再说一遍,这里的值来自 sudo fdisk -lu 的输出,而不是 sudo fdisk -l,请再三确认。

linux 最擅于此类工作,简单漂亮。不过,dd 来不得半点马虎,如果写错位置不但修复不了,还会产生其他不可预料的后果。因此,最好在修复之前先查看一下最后一个扇区,以上面的 sdc2 为例,下面的命令查看 sdc2 的末尾扇区:

代码:
sudo dd if=/dev/sdc bs=512 count=1 skip=31696244  2> /dev/null | hd

输出结果应该是典型的 ntfs 引导扇区,类似这样:
代码:
00000000  eb 52 90 4e 54 46 53 20  20 20 20 00 02 08 00 00  |.R.NTFS    .....|
00000010  00 00 00 00 00 f8 00 00  3f 00 ff 00 be b8 87 01  |........?.......|
00000020  00 00 00 00 80 00 80 00  b6 ec 5b 00 00 00 00 00  |..........[.....|
00000030  04 00 00 00 00 00 00 00  cb be 05 00 00 00 00 00  |................|
00000040  f6 00 00 00 01 00 00 00  00 8b f9 70 68 94 04 72  |...........ph..r|
00000050  00 00 00 00 fa 33 c0 8e  d0 bc 00 7c fb 68 c0 07  |.....3.....|.h..|
00000060  1f 1e 68 66 00 cb 88 16  0e 00 66 81 3e 03 00 4e  |..hf......f.>..N|
00000070  54 46 53 75 15 b4 41 bb  aa 55 cd 13 72 0c 81 fb  |TFSu..A..U..r...|
00000080  55 aa 75 06 f7 c1 01 00  75 03 e9 d2 00 1e 83 ec  |U.u.....u.......|
00000090  18 68 1a 00 b4 48 8a 16  0e 00 8b f4 16 1f cd 13  |.h...H..........|
000000a0  9f 83 c4 18 9e 58 1f 72  e1 3b 06 0b 00 75 db a3  |.....X.r.;...u..|
000000b0  0f 00 c1 2e 0f 00 04 1e  5a 33 db b9 00 20 2b c8  |........Z3... +.|
000000c0  66 ff 06 11 00 03 16 0f  00 8e c2 ff 06 16 00 e8  |f...............|
000000d0  40 00 2b c8 77 ef b8 00  bb cd 1a 66 23 c0 75 2d  |@.+.w......f#.u-|
000000e0  66 81 fb 54 43 50 41 75  24 81 f9 02 01 72 1e 16  |f..TCPAu$....r..|
000000f0  68 07 bb 16 68 70 0e 16  68 09 00 66 53 66 53 66  |h...hp..h..fSfSf|
00000100  55 16 16 16 68 b8 01 66  61 0e 07 cd 1a e9 6a 01  |U...h..fa.....j.|
00000110  90 90 66 60 1e 06 66 a1  11 00 66 03 06 1c 00 1e  |..f`..f...f.....|
00000120  66 68 00 00 00 00 66 50  06 53 68 01 00 68 10 00  |fh....fP.Sh..h..|
00000130  b4 42 8a 16 0e 00 16 1f  8b f4 cd 13 66 59 5b 5a  |.B..........fY[Z|
00000140  66 59 66 59 1f 0f 82 16  00 66 ff 06 11 00 03 16  |fYfY.....f......|
00000150  0f 00 8e c2 ff 0e 16 00  75 bc 07 1f 66 61 c3 a0  |........u...fa..|
00000160  f8 01 e8 08 00 a0 fb 01  e8 02 00 eb fe b4 01 8b  |................|
00000170  f0 ac 3c 00 74 09 b4 0e  bb 07 00 cd 10 eb f2 c3  |..<.t...........|
00000180  0d 0a 41 20 64 69 73 6b  20 72 65 61 64 20 65 72  |..A disk read er|
00000190  72 6f 72 20 6f 63 63 75  72 72 65 64 00 0d 0a 42  |ror occurred...B|
000001a0  4f 4f 54 4d 47 52 20 69  73 20 6d 69 73 73 69 6e  |OOTMGR is missin|
000001b0  67 00 0d 0a 42 4f 4f 54  4d 47 52 20 69 73 20 63  |g...BOOTMGR is c|
000001c0  6f 6d 70 72 65 73 73 65  64 00 0d 0a 50 72 65 73  |ompressed...Pres|
000001d0  73 20 43 74 72 6c 2b 41  6c 74 2b 44 65 6c 20 74  |s Ctrl+Alt+Del t|
000001e0  6f 20 72 65 73 74 61 72  74 0d 0a 00 00 00 00 00  |o restart.......|
000001f0  00 00 00 00 00 00 00 00  80 9d b2 ca 00 00 55 aa  |..............U.|
00000200


这时,你就可以放心地把它写入该分区的首扇区了。


—————————————————————下面是我的操作—————————————————————————————————
代码:
doug@doug-ThinkPad-T500:~$ sudo dd if=/dev/sda bs=512 count=1 skip=125087759 1> /dev/null | hd
1+0 records in
1+0 records out
512 bytes (512 B) copied, 4.3302e-05 s, 11.8 MB/s
doug@doug-ThinkPad-T500:~$ sudo dd if=/dev/sda bs=512 count=1 skip=625135615 2> /dev/null | hd
00000000  eb 52 90 4e 54 46 53 20  20 20 20 00 02 08 00 00  |.R.NTFS    .....|
00000010  00 00 00 00 00 f8 00 00  3f 00 f0 00 00 08 00 00  |........?.......|
00000020  00 00 00 00 80 00 80 00  ff 6f fc 0a 00 00 00 00  |.........o......|
00000030  00 00 0c 00 00 00 00 00  02 00 00 00 00 00 00 00  |................|
00000040  f6 00 00 00 01 00 00 00  94 9d b7 26 dc b7 26 74  |...........&..&t|
00000050  00 00 00 00 fa 33 c0 8e  d0 bc 00 7c fb 68 c0 07  |.....3.....|.h..|
00000060  1f 1e 68 66 00 cb 88 16  0e 00 66 81 3e 03 00 4e  |..hf......f.>..N|
00000070  54 46 53 75 15 b4 41 bb  aa 55 cd 13 72 0c 81 fb  |TFSu..A..U..r...|
00000080  55 aa 75 06 f7 c1 01 00  75 03 e9 dd 00 1e 83 ec  |U.u.....u.......|
00000090  18 68 1a 00 b4 48 8a 16  0e 00 8b f4 16 1f cd 13  |.h...H..........|
000000a0  9f 83 c4 18 9e 58 1f 72  e1 3b 06 0b 00 75 db a3  |.....X.r.;...u..|
000000b0  0f 00 c1 2e 0f 00 04 1e  5a 33 db b9 00 20 2b c8  |........Z3... +.|
000000c0  66 ff 06 11 00 03 16 0f  00 8e c2 ff 06 16 00 e8  |f...............|
000000d0  4b 00 2b c8 77 ef b8 00  bb cd 1a 66 23 c0 75 2d  |K.+.w......f#.u-|
000000e0  66 81 fb 54 43 50 41 75  24 81 f9 02 01 72 1e 16  |f..TCPAu$....r..|
000000f0  68 07 bb 16 68 70 0e 16  68 09 00 66 53 66 53 66  |h...hp..h..fSfSf|
00000100  55 16 16 16 68 b8 01 66  61 0e 07 cd 1a 33 c0 bf  |U...h..fa....3..|
00000110  28 10 b9 d8 0f fc f3 aa  e9 5f 01 90 90 66 60 1e  |(........_...f`.|
00000120  06 66 a1 11 00 66 03 06  1c 00 1e 66 68 00 00 00  |.f...f.....fh...|
00000130  00 66 50 06 53 68 01 00  68 10 00 b4 42 8a 16 0e  |.fP.Sh..h...B...|
00000140  00 16 1f 8b f4 cd 13 66  59 5b 5a 66 59 66 59 1f  |.......fY[ZfYfY.|
00000150  0f 82 16 00 66 ff 06 11  00 03 16 0f 00 8e c2 ff  |....f...........|
00000160  0e 16 00 75 bc 07 1f 66  61 c3 a0 f8 01 e8 09 00  |...u...fa.......|
00000170  a0 fb 01 e8 03 00 f4 eb  fd b4 01 8b f0 ac 3c 00  |..............<.|
00000180  74 09 b4 0e bb 07 00 cd  10 eb f2 c3 0d 0a 41 20  |t.............A |
00000190  64 69 73 6b 20 72 65 61  64 20 65 72 72 6f 72 20  |disk read error |
000001a0  6f 63 63 75 72 72 65 64  00 0d 0a 42 4f 4f 54 4d  |occurred...BOOTM|
000001b0  47 52 20 69 73 20 6d 69  73 73 69 6e 67 00 0d 0a  |GR is missing...|
000001c0  42 4f 4f 54 4d 47 52 20  69 73 20 63 6f 6d 70 72  |BOOTMGR is compr|
000001d0  65 73 73 65 64 00 0d 0a  50 72 65 73 73 20 43 74  |essed...Press Ct|
000001e0  72 6c 2b 41 6c 74 2b 44  65 6c 20 74 6f 20 72 65  |rl+Alt+Del to re|
000001f0  73 74 61 72 74 0d 0a 00  8c a9 be d6 00 00 55 aa  |start.........U.|
00000200
doug@doug-ThinkPad-T500:~$



—————————————————————我的问题是—————————————————————————————————
不确定那一个 是win的引导扇区


最后由 jufu_17 编辑于 2013-04-24 11:21,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 【修复被grub覆盖的ntfs分区引导扇区】--在Linux下修复
帖子发表于 : 2013-04-24 11:20 

注册: 2013-04-24 11:05
帖子: 3
系统: ubuntu
送出感谢: 0 次
接收感谢: 0 次
http://linux-wiki.cn/wiki/zh-hans/%E4%BF%AE%E5%A4%8D%E8%A2%ABgrub%E8%A6%86%E7%9B%96%E7%9A%84ntfs%E5%88%86%E5%8C%BA%E5%BC%95%E5%AF%BC%E6%89%87%E5%8C%BA


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ?怎样【修复被grub覆盖的ntfs分区引导扇区】--在Linux下修复
帖子发表于 : 2013-05-02 8:27 

注册: 2013-04-24 11:05
帖子: 3
系统: ubuntu
送出感谢: 0 次
接收感谢: 0 次
结贴:

ubuntu修改磁盘,不明白为什么就无法再引导了。
重装ubuntu,
现在我用winPE引导进入windows系统。
--------------------
我的心得:
1。 不建议新手用一些别人写过的,不能完全理解的博客。
2。 双系统安装ubuntu,按照默认设置就好,【不要自作聪明,像我一样弄坏了系统】
----------------
另外,自嘲一下。 :em05


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ?怎样【修复被grub覆盖的ntfs分区引导扇区】--在Linux下修复
帖子发表于 : 2013-05-02 12:19 

注册: 2013-04-20 16:46
帖子: 130
系统: Ubuntu 13.04
送出感谢: 0 次
接收感谢: 2
何必在Linux里面修复?用WinPE启动,用一个NTBootFix或BootICE之类软件就能修复主引导扇区了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译