Codejie's C++ Space

Using C++

How to mount Bootcamp disk again


    (忘记说了 -- 此法有危险,记得备份所有资料。。。)

    OSX升级到10.10.1后,突然发现在OSX下看不到Bootcamp设备了。想来这半个月就用过三次Win8.1,而且也没做啥过分的操作,怎么就看不见了呢?
    折腾一下午,还是没有搞定,但发现一片好文https://discussions.apple.com/thread/4871585,其他提到的问题跟我这一样,很是欢喜。
    “The problem is that the tool you used to resize the NTFS volume updated the MBR but didn't update the GPT. OS X only uses the GPT, and since the partition is invalid in the GPT, the NTFS volume doesn't mount. ”
     没看太明白,意思应该是MBR跟GPT不一致了。
    下面是正常的gpt数据:
Jies-MacBook-Pro:~ Jie$ sudo gpt -r -vv show disk0
gpt show: disk0: mediasize=1000204886016; sectorsize=512; blocks=1953525168
gpt show: disk0: Suspicious MBR at sector 0
gpt show: disk0: Pri GPT at sector 1
gpt show: disk0: Sec GPT at sector 1953525167
       start        size  index  contents
           0           1         MBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  1451847864      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1452257504     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1453527040   499996672      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1953523712        1423         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

    这个是有问题的:(我自己的忘记记录了,这里是copy文章里面的)
sudo gpt -r -vv show disk0 
 
gpt show: disk0: mediasize=500107862016; sectorsize=512; blocks=976773168
gpt show: disk0: Suspicious MBR at sector 0
gpt show: disk0: Pri GPT at sector 1
gpt show: disk0: Sec GPT at sector 976773167
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6        
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  586340368      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  586750008    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  588019544        168        
  588019712  144130048      4 
  732149760  244623360      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  976773120         15        
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header

    可以发现GPT数据不连续,导致系统无法正常mount分区。

    问题是这样,但我搞不懂文章中的修复方式,望文兴叹了半天。忽然想起,既然是磁盘分区导致的问题,那重新分区该就好了。于是就干起来。。。
    当然我不能删除原来的Bootcamp,那上还有很多同学要的C#代码呢。所以呢,走个旁道 -- 用DiskUtil先从原来Machintosh HD分区再划分个小分区来,然后再删除掉这个小分区,这样系统就会重新刷新分区数据。
    系统重启, sudo mount -t ntfs /dev/disk0s4 /Volumes/BOOTCAMP, 于是我又看见了我的BOOTCAMP设备了。bingo,搞定了。。。


<---- 回头再说的分割线 ---->
    这段日子,很长的一段日子过去了,只是今天还是没心情做个说明,下次吧。。。可以说的 --- 我依然奋斗在敲字的第一线。




posted on 2014-12-20 19:33 codejie 阅读(2164) 评论(0)  编辑 收藏 引用 所属分类: MacBook Pro


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜