- 积分
- 57
- 最后登录
- 2021-4-30
- 精华
- 0
- 阅读权限
- 20
- 主题
- 4
- UID
- 1165538
- 帖子
- 68
- PB币
- 253
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 62
- UID
- 1165538
- 帖子
- 68
- PB币
- 253
- 贡献
- 0
- 技术
- 0
- 活跃
- 62
|
发表于 2016-5-25 06:01:40
IP属地江苏
|显示全部楼层
如果电脑预装Win8.1,想换回Win7,一般还是把分区表转回MBR,并且从UEFI切换成BIOS引导(实际上还是UEFI模拟的BIOS),因为这样就可以使用OEM7等软激活了,安装也会更顺利一些。不过,如果你没有什么难以解决的兼容性问题,还是建议大家使用最新的Win10,这样也不需要转换分区表格式和引导方式。习惯什么的其实都会慢慢适应,改进往往在系统底层,在你看不见的地方。
MBR最大支持2TB的硬盘。实际上,因为MBR的特性,这个限制可以放宽到约4TB——用第三方分区工具,或者先在GPT下分区,再用gdisk转为MBR即可实现。但实现这个是有条件的:最后一个分区的起始位置必须落在前2TB的空间范围内。
下面的小字是楼主以前的折腾记录,不感兴趣可以跳过不看:
UEFI/BIOS,GPT/MBR,再加上Win7,排列组合,有多少种呢?楼主曾经参考无忧启动论坛等网站的资料,花时间折腾过,结果如下:
UEFI+GPT也可以装Win7,只是必须在BIOS里能打开CSM(Legacy Support)。而且,需要在UEFI下完成安装,但MSDN的Win7安装盘并没有完全支持UEFI启动。所以,你可能需要借用Win8的安装盘,替换install.wim;或者使用UEFI启动WinPE来完成安装。另外一个问题是:旗舰版激活必须要有SLIC,所以就成了问题。这需要一个修改版的WindSLIC来完成,除非BIOS里本来就有有效的SLIC(原版WindSLIC不能处理ACPI模块中已有无效SLIC的情况):
http://forums.mydigitallife.info/threads/29740-WindSLIC-UEFI-SLIC-injector/page66
在#660可以找到
UEFI这东西把配置都写到了主板的NVRAM里——实际上NVRAM往往就是BIOS ROM的一个区域,如果碰到有Bug的固件(参见三星笔记本启动Linux变砖事件,某些微星主板貌似也有这个毛病),很容易覆盖掉BIOS代码,或者产生其他问题,然后,主板就砖了。
所以,装机时,不适合用这种办法安装Win7+激活系统。
BIOS+GPT也是可以启动Win7的。只是这更加折腾:你需要GRUB2这种支持GPT的第三方引导器,还需要制作一个小VHD文件,先用它跑一遍bcdboot命令、bootsect命令,并且标记好活动分区,然后,用它作为引导Win7的“引导器”。但这么做就没办法加载SLIC了,除非你可以自己修改grub2的源码,加入加载SLIC的功能(对于grub4dos,网上有patch可用,grub2不清楚),同时还需要继续支持GPT。至于各种软激活工具使用的现成的引导文件,楼主已经尝试过了,只会卡在grub4dos的菜单那里。
那么UEFI+MBR呢?UEFI并不一定需要GPT分区表,实际上,支持UEFI启动的U盘大多是MBR分区表。只要正确设置了UEFI引导项,UEFI+MBR也是可以正常工作的。
其实无论原理还是操作都不复杂,但是我看Google、百度前几条的结果貌似都没有正确处理这个问题?
知道这招的人一定不少……但我也懒得去搜了,索性再写一篇教程吧。
前方提示:如果你在使用动态磁盘,请使用DiskGenius等软件先转回基本磁盘!如果你还在使用除了简单卷之外的跨区卷、带区卷,拷出文件、重新分区可能是唯一的解决方法。
0.首先,你还需要一个小软件:gdisk。下载链接:
https://sourceforge.net/projects/gptfdisk/
作者(Rod.Smith)个人网站(此人对引导问题研究很深,推荐阅读!):
http://www.rodsbooks.com/gdisk/
下载完后,解压到U盘,方便使用。(不解压的话……启动后看着压缩包傻眼?)1.U盘启动,这个不多说了。如果你手里的启动盘不支持UEFI(比如MSDN的Win7 SP1 ISO),你需要先在BIOS里把引导模式从UEFI改回BIOS。
2.以MSDN的Win7安装盘为例:
请勿使用多线程下载工具下载论坛附件!
首先,按SHIFT+F10呼出cmd:
请勿使用多线程下载工具下载论坛附件!
3.输入(每条命令结束时回车,下同),启动diskpart。
实际上,你也可以用其他分区软件完成收缩分区的工作。请继续阅读,参考diskpart的操作方法即可。
等待DISKPART>提示符出现:
请勿使用多线程下载工具下载论坛附件!
4.输入列出所有磁盘:
请勿使用多线程下载工具下载论坛附件!
找到你的硬盘(Gpt一栏有*号,表示它采用GPT分区表),记下它的序号,这里是0(请勿盲目照搬,下同)
5.输入选择你的硬盘。下一步可不是clean!使用clean命令,就会清除分区表,丢弃整盘数据,这也是网上最常见的做法。输入列出所有分区:
请勿使用多线程下载工具下载论坛附件!
鉴于分区表里的排列顺序可能是乱的,请根据偏移量确定分区的顺序!
此外,如果有恢复分区和OEM分区,请记住它们的位置。
因为你只需要把从第3个分区开始、到倒数第2个分区结束的所有分区都收缩1MB,就可以实现无损转换了!
如果分区数目只有4个或更少,那么你可以不必进行收缩操作,使用gdisk、DiskGenius等软件可以直接转换!
原理很简单:因为每一个逻辑分区前都需要一点空间来存放链式的扩展分区表!
MBR里的DOS Partition Table里,主分区的位置只有4个,所以MBR最多只能有4个主分区。超过4个主分区时,需要使用扩展分区和逻辑分区——这是个链式的结构,而且每一个逻辑分区都需要在分区头部之前有一点空间来存放这个链式的分区表。
因为需要用扩展分区包住所有逻辑分区,所以才需要用偏移量而不是diskpart显示出的序号来确定分区的顺序,这样才能让扩展分区包住所有逻辑分区。
详情请参考维基百科的“MBR”词条。
为什么要用diskpart收缩呢?因为这样只收缩分区尾部,速度快,而且不影响引导配置和注册表里的分区挂载配置。
现在,记下所有要收缩的分区的编号。比如这里是3、5。
请勿使用多线程下载工具下载论坛附件!
6.此处从3号分区开始,以此类推,所有需要收缩的分区操作都一样:
输入命令选择了3号分区,然后输入
请勿使用多线程下载工具下载论坛附件!
上面一步记下的所有分区都需要进行收缩,可别落下哪个分区啊!
所有分区成功完成收缩后,即可输入退出diskpart。
7.现在,可以把GPT转成MBR了。你也可以不用gdisk,而是使用其他分区工具来完成转换。如果你在使用DiskGenius,你会发现软件不会再警告“主分区数目不能超过4个”!
在cmd中输入打开记事本,按CTRL+O呼出“打开”对话框,用它当作简易的文件资源管理器。先选择下面的“文件类型”为“所有文件”:
然后找到gdisk64.exe,将其拖入命令提示符,回车开始运行gdisk:
请勿使用多线程下载工具下载论坛附件!
8.gdisk提示输入磁盘路径:
请勿使用多线程下载工具下载论坛附件!
前面已经看到需要操作的磁盘编号是0,那么输入
然后输入r,回车,进入恢复与转换(Recovery/transformation)功能:
请勿使用多线程下载工具下载论坛附件!
9.输入g,回车,现在已经在内存中生成MBR分区表了,进入MBR模式:
请勿使用多线程下载工具下载论坛附件!
10.输入p,回车,检查分区是不是有问题:Status标记为omitted的分区会在转为MBR后被删除!如果出现这种分区,请回头检查一下是不是所有分区都被收缩过了。
请勿使用多线程下载工具下载论坛附件!
11.检查无误,输入w,回车,然后输入y,回车确认,即可写入磁盘并退出gdisk:
请勿使用多线程下载工具下载论坛附件!
如果有问题,可以输入q,回车后会警告是否放弃修改,输入Y,回车,然后继续输入q,回车即可退出gdisk。
如果一切顺利,到这里,你已经成功把GPT分区表转换到MBR分区表,可以正常安装Win7了!
这样转换会有个小问题:原先隐藏的恢复分区和OEM分区,转换完就显示出来了。
解决也不难:可以在gdisk进入MBR模式时,输入t来改变分区类型代码,或者使用diskpart的set id命令,这样就可以重新隐藏恢复分区和OEM分区。
其中,恢复分区对应的代码是27,OEM分区则是12(各个品牌还会使用其他ID,请自行搜索)
另一个问题是活动分区没有标记。但是,如果使用MSDN安装盘里的安装向导完成安装,安装程序会自动解决这个问题。
如果要手动标记,可以把EFI分区标记为活动分区,也可以标记C盘,这取决于引导文件的位置。标记活动分区可以使用分区软件,也可以在gdisk的MBR模式下完成:输入a,再输人EFI分区的序号即可。
还有一个问题是:多出了一个文件系统为RAW的分区?那一般是原先GPT下的MSR分区,如果没有使用动态磁盘,它不含任何有效数据,可以在磁盘管理中删除它。
看到这里,你肯定觉得这种操作很繁琐。实际上,你还可以使用傲梅分区助手或DiskGenius等软件来完成这些操作,具体该如何操作,请自己探索!
|
-
1
查看全部评分
-
|