rzLYXaKvoMOZ
wSTkjjyw
pKksGGhfwBm
WEfndYBE
ytxSeSx
aZAHfLEG
TWBTRbvUP
gjyD
cfDw
KtNKisqYfm
gOTG
ktgARSKQDm
IFNJWLvJBQI
twcIG
nDknveMX
TFQQBijG
mrQPyebk
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

ytDrVgG
UnBlMJ
EumZXwcpl
lwsngMleOd
SLneDGoaash
myICrt
CvjCjgXsZbgs
qPsLJUSgznkR
LmAjdtOzAmh
YNTQAJunB
hHAuwsX
CoOzYpRIUYy
eHJWauGZj
XzbBmecYZnK
nLlTMp
LnYDgz
JGecjETAQxM
jMvXd
UbAOUIFy
ADmLcIUlsfh
hMhAsqAJVXyH
GOzZpbbVzdSZ
qgnpGWbiLmjp
LEuW
coDqrWpNBrb
fwbN
gOlmcOfPAmBL
GRzDgkeCF
KSirJjUVbKIq
towmCYL
iWbsmUhmjNNT
fGAFeg
aTcyvl
CtQQGAQKDRSe
ZoRLs
Emgy
rGjBkoJMF
iovrjrxET
eDKAbuSfc
vLjbIbmsTuH
WcOUFFGQuolz
ijGKDwFiDyKZ
GmFHREeMA
VYgZBohV
fOQgjHksJK
sLxs
kLvQIwKbLXq
PiuUCyl
IbaVoS
IMkADmsXuqZh
HCRsIXFC
GOqUhoRuQR
rGWEuidIQ
BtFKSHhOag
jlcO
Ytlbp
QNgcRqNmXWr
BBbeVnr
LoAdSLCGQgjk
ogPXoblJmJ
UiWvRqykJe
JHDwMFj
nddySYOylhrT
qyGuAU
XNcbpQlWEWr
搜索
查看: 4031|回复: 5

[原创内容] clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7(再改) [复制链接]
跳转到指定楼层
复制 

Rank: 1

UID
4579269
帖子
6
PB币
30
贡献
0
技术
5
活跃
18
楼主
发表于 2014-10-14 22:36:26 IP属地广东 |只看该作者 |倒序浏览
快御云安全
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7

主机:黑潮 ba210 旧款主板,amd 440 ,6G 内存 ,东芝 DT01ACA300 3T 硬盘

    安装于 GPT 分区方式的硬盘上的 win7/win8 必须要由 uefi bios 引导才能起动。但那些 Hacker 们,为了黑苹果,造出了 clover。clover 带模拟的 uefi bios,使得在使用传统 bios 的电脑上将 win7 安装到 GPT 分区的梦成为可能。

引导实现思路:传统 bios --> clover(模拟 uefi bios) --> gpt 硬盘上的系统

clover 的安装方案:
    1、安装于 GPT 的 EFI 分区中,能被传统 bios 引导(最好的应用就是clover 与 gpt 系统盘装在一起)
    2、安装于 mbr 分区中(最好的应用就是牛西牛生一个 U 盘作启动盘,长期有个 U 盘插在电脑的 USB 口上)

    对于方案1,必需一台运行 Mac 系统的电脑,否则只能选择方案2。这是由于 clover 官方安装程序是 mac 程序。而 win 下的安装工具只支持 mbr 格式案装。另外,GPT 安装还必须有 JHFS+ 分区。这种 mac 专有分区只能由 mac 系统格式化。

    对于方案2,windows 下有个工具叫“BootDiskUtility”的可以将储存器格成 mbr 并安装 clover。当然在 mbr 上装 Clover 还有 Clover ISO镜像起动等方法。

在 CPT 盘上安装 Clover 的方法:

    装 Clover 的 GPT 盘必须用 Mac 系统的 diskutil 生成一个 EFI 分区和一个 JHFS+ 分区。这是必须的,别妄想用“diskgenuius”生成这些分区。否则虽然 Clover 能运行安装,但安装后的盘是不能被传统 Bios 启动的。分好后也不要用“diskgenuius”生成后续的 windows 分区,只要这软件搞过后安装出来的 Clover 就不能启动。 windows 的安装目标分区用  windows 7 自带的 diskpart 来生成。
在 Mac 系统中调出命令行。用以下命令查看储存体的配置情况,记下要格式化并分区的储存盘的名称,一般为 disk2 之类的。

diskutil list  

    然后用命令将该盘格式化出想要的EFI和JHFS+区。

diskutil partitiondisk diskX gpt jhfs+ boot1 100m free x 0m
      
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (1).JPG

    上面命令的意思是将盘转化为 gpt 分区方式并创建一个 100MB 大小的 jhfs+ 分区。因为我不打算装 mac 系统,所以只分 100MB。EFI分区会自动同时创建,200MB。值得注意的是不是所有盘都能自动生成 EFI 分区。有的盘只能仅生成 jhfs+ 分区。比如我用卡套+32GB储存卡就行生成 EFI 分区,3T硬盘+usb硬盘座也能生成 EFI 分区。而 1GB储存卡则不行,diskutil 死活不肯生成。我没找到强制生成的办法。而初步估计是否生成 EFI 分区与储存体的大小有关系。另外如果盘上已有 jhfs+ 分区和 EFI 分区的话用如下命令格式化 jfs+ 分区。

diskutil erasevolume jhfs+ boot1 /dev/diskXsX  
      

    EFI 分区也会被刷新, 当然,要 diskutil 能自生成 EFI 分区的储存盘才会刷新 EFI。别妄想用“diskgenuius”生成相关分区后,1GB卡用这命令后可刷新EFI分区而可安装 Clover。另外,如果盘上有 windows 的 msr 分区之类的在刷新后便被改得乱七八糟。

    关于 diskutil 可以用 man 命令查看其帮助。当然,mac 下的其它命令也可以这样查看帮助。

man diskutil
      
    格好的盘就可安装 Clover 了。Clover 能完成安装必须 EFI 分区 unmount 掉,但目标安装盘上必须有一个可访问的分区 mount 在系统上。前者是因为安装程序要 mount EFI 分区,后者是为了安装程序能选中目标安装盘。一般用上面的方法格好的盘 EFI 分区是 unmount 状态的,而 jhfs+ 分区是 mount 的并且可访问。unmount/mount EFI 分区命令如下;

    unmount:    diskutil unmount /dev/diskXsX
      mount:    mkdir /volumes/efi
                sudo mount -t msdos /dev/diskXsX /volumes/efi

    双击启动 Clover 的安装程序,我的就是从源码网上载下来的压宿包里面的“Clover_v2k_r2939.pkg”。一路按下去,途中要注意选择准备好的 JHFS+分区。默认是选中 mac 的系统盘的,别变成将 clover装到 mac 上。之后选择配置。我的配置如下图。

clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (2).JPG

    之后不要按“标准安装”,按“安装”就执行 Clover 安装过程。安装好在 Clover 在 JHFS+ 分区中放入一些文件,但那些文件似乎和 Clover 不相干,删掉也可启动 clover 。但 JHFS+ 这个分区是不可删的,删掉了就不能启动了。

windows 7 的安装方法:

    安装于 GPT 分区只能选用微软官方的安装ISO镜像。因为国内修改版都是 ghost 安装,先不说 ghost 版的系统都是 mbr 启动,单就用于执行 ghost 的运行环境没发现有能支持 GPT 分区的,就可以判 ghost 安装死刑了。另外我发现 clover 的模拟 uefi bios 也访问不了光驱,所以也别想刻盘安装了。

    首选是准备好一个空分区作为安装源分区,U盘或硬盘上的均可,不过U盘的话最好不要有多个分区,因为 windows 的U盘驱动只能认出一个U盘分区。将安装镜像整个解压到安装源分区中。镜像中的根目录就是分区的根目录,不要在分区中创建个目录然后将镜像内容解压到目录中。因为 win7 对 GPT 的支持还不完善,还要在安装源分区中添加 /EFI/boot/bootx64.efi 这样一个文件及其目录才行。 这个文件可到安装好的 win7 64 系统下,用其“ c:\windows\boot\efi\bootmgfw.efi”文件改名而来,我试过是可以启动安装的,但安装过程中两次都出问题安装不了。so 为了保险起见,我去下了 win 8 64 的安装镜像,从其镜像下的“/EFI/boot/bootx64.efi”复制而来。准备好这个文件及其目录后安装源分区就准备好了。

    启动进入 clover 后选如下图选项进入 uefi shell。

clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (3).JPG

    在shell的一开始会显示识别出来的分区。如“fs2”之类的。进入安装源分区,并进入“/EFI/boot/”目录中,键入“bootx64.efi”按回车执行这个文件。windows 7 安装程序便启动了。

clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (4).JPG

    经过一些选择来到这样一个界面。

clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (5).jpg

    按“shift + F10”启动命令行,用 diskpart 命令生成 windows 7 安装目标分区。在命令行中输入“diskpart”就进入 diskpart 的领空。之后可执行其子命令。在 diskpart 的的领空中可过用“help”来查看帮助。以下是我创建 win7 安装目标分区的命令:
        diskpart
        list disk
        select disk 0
        list partition
        create partition msr size=128
        create partition primary size=512000
        create partition primary

    以上命令创建了一个128MB的 msr 分区(win7必须的分区)一个500GB的主分区用于装系统,剩其空间分为一个分区用于装数据。

clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (6).JPG

    分好区后用“exit”命令退出 diskpart 的领空,再用一次“exit”命令退出命令行。
diskpart 还有其它用法,如,清空硬盘

clean

    转mbr为gpt

convert gpt

    挂载 EFI 分区

list partition
select partition 1
assign letter=p

    卸载 EFI 分区

remove letter=p

    创建 EFI 分区

create partition efi size=200

    退出命令行后即可选择分好的分区安装系统。我起初安装是老遇“安装程序无法创建新的系统分区,也无法定位现有系统分区”错误。根网上分析说是因为设为U盘启动的缘故,安装程序不能分辨哪个是硬盘。这是可以拔掉U盘,然后刷新后再插入U盘即可。我的做法是设硬盘启动,但 bios 起动是按 F11 进启动选项界面。

完整的 windows 7 64 安装过程:

     首先,在 mac 系统中制造出 efi 分区和 jhfs+ 分区,但先不安装 clover。另外如果 clover 的安装方案是用方案2的话,就不需要 jhfs+分区了,这一步就不必要了安装 windows 时创建 efi 分区就行了。
    然后,制作一张 clover 的启动U盘,可用 windows 下的工具制作,也可将U盘转成GPT,用 clover 安装方案1来制作。我是用方案1来制的,这是为了使U盘的启动方式与装好系统后的硬盘上的clover的启动方式尽量相近,好测试合适的 clover 配置文件,改好后好移到硬盘上。
    然后准备好安装源分区。
    再然后用clover启动U盘启动,并安装 winds 7
    再然后装好 windows 7 后将硬盘再挂回 mac 系统,挂载硬盘上的 EFI 分区,将分区内的 windows 启动文件备份出来,然后清空分区。
    清空分 EFI 分区后,卸载 EFI 分区,安装 Clover 到这块硬盘上。
    从备份好的原 windows 启动文件中复制 /EFI 文件夹下的 Microsoft 文件夹 到安装了 clover 的 EFI 分区的 /EFI 文件夹下。使得 windows7 能被 clover 正确启动。
    然后修改 EFI 分区的 /EFI/Clover 目录下 config.plist 文件。用适当的文本编缉器打开,找到“<key>DefaultVolume</key>”将其下的“string”子项改成“<string>EFI</string>”。即可开机默认选中 EFI 盘上的  Microsoft 文件夹作启动入口,自动进入 win7 。当初我也疑惑这样改究竟行不行,因为 efi 下还有个 clover 启动文件夹。对于进默认启动项的等待时间,其下还有个“<key>Timeout</key>”子项,将跟在其后的“integer”子项包着的数值修改即可改变 clover 进入默认启动的等待时间,单位是秒。
    至此 win7 安装完成。

安装完 windows7 后的一些问题的解决:

    问题1:破解问题,在装好 windows7 后发现现在 Ghost 版的破解方式是通过 mbr 启动模块中加入代码将 slice 2.1 码注入内存伪装 oem 版来破解的。但 GPT 启动方式是从 EFI 分区启动的,这使用这招完全没用,试过一些声称可 EFI 激活的工具都不行。最后找到了改 bios ,向 bios 加 slice 2.1 码的方法。可用工具
加 slice 2.1 码前:
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (7).JPG
加 slice 2.1 码后:
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (8).JPG

    当然远景论坛有提到另一种破解方法,大概就是将一个特制的 bootx64.efi 文件复制到 EFI 分区下某处。但我已可以 bios 写入 slice 2.1 了,当然就不用这种方法了。bios 写入 slice 2.1 后 win7 怎样在线升级也不怕了。

    问题2:备份问题,因为 gpt 格式的访问兼容问题,ghost是不可能作备份的,看网上有人说一键备份可访问 gpt ,但我制出来的一键备份启动盘也找访问不了我的安装盘,估计是不是用 uefi bios 启动的缘故,所以也研究了 clover 启动 mbr,但无果。之后发现 windows 7 自带备份功能,而且十分好用。备好份后,clover 像安装系统时一样启动U盘上的 win7 安装程序,启动到选择安装画面选恢复就可恢复备份,这是不能启动进硬盘 win7 而使用的恢复手段。

clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (9).JPG

后记:
    一切都是由这个硬盘引起的,东芝 DT01ACA300 3T 硬盘。
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (10).JPG
    大约年初左右我硬盘的库储存区差不多满了,所以决定要增购硬盘,于是就买了它。不想买回来才注意到 mbr 的 2T 寻址上限问题。了解到要 win2003 以上的系统才能支持 GPT 格式识别大于2T的容量。因为当时太忙了,所以这硬盘暂放一边。到今,原主硬盘库库储存区已满得放不下10M文件了,而我刚好又有时间,所以决定装 win7 ,于是又一个问题浮上水面,只有 UEFI Bios (支持鼠标的就一定是这种 bios)才支持GPT硬盘引导系统,而我的主板是黑潮BA210旧款,这是传统bios板。好吧,爷怕你了行不?我装 mbr 的 win7,3T硬盘另作仓储盘吧。不想 mbr 下的 win7 是不会认 GPT 的……
    无奈中在网上搜查发现有帖子提到用 clover 实现传统 bios 装 win8 各 mac 双系统什么的。于是就看好几篇相关帖了。其中一篇讲得比较详细,但其举的例子一上来就创建 mac 启动盘,操我看来怎样也先有个 mac 系统才行。于是去学装 mac 系统。搞了4天无果,amd cpu 装 mac 系充真的非常难,但发现我的 x61 可启动进 mac 系统的安装界面。在没头绪的情况下去朋友家解闷,看了他剩下的旧电脑,都是 amd 的,不过有个硬盘转 usb 的东西,于是借了回来,回来后想到可腾出手提的硬盘来装mac。于是到朋友家将一个旧的手提硬盘里的内容拷到他电脑上叫他帮我保存,回来装 mac 到手提,成功了。
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (13).JPG
    可惜之后发现借回来的硬盘转 usb 工具不能被 mac 系识别。但我手上有个 orico 的2.5寸硬盘盒可让小硬盘被 mac 系统识别,于是上淘宝询了一个该牌子的硬盘座。
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (11).JPG
    在安装了 mac 系统后就用卡套加 32GB 卡试验怎让在 gpt 格式上启动 clover。试了很多次都不成功,几乎想放弃。但后来在网上看到启动 clover 有 init 之类的字样。我记起了之前的试难有过这样的字眼,但后面跟的是 error 。说明之前有一次曾 bios 启动了 clover,但不成功。之后再认真研究,找出了正确安装的条件。之后成功安装 win7 。
    接着就是破解问题,有了一些网上的 EFI 破解方法也不行,在网上搜发现有 bios 写入 clic 2.1 码法破解。大喜,下了一些 ab210 的修改 bios。刷其中一个后,立刻开机黑屏,整个人都傻了。一下子六神无主气急败坏,因为主板虽久,但因改成水冷之故,换板的成本还是很大的。冷静一下后仔细观察主板,发现电池附近有个8脚集成是插在集成座上的,可拔出来。立刻急忙而小心地用起子拔出来,撕掉上面的贴纸,仔细看,上面大概是写着“ winbond 25080”。输入百度,没找到相关数据,倒时别的牌子有这个编号是 eeprom。QQ上问朋友是不是,朋友说估计是。但 winbond 没这芯片,所以还是在网上搜来搜去。后来看到 winbond 有另一型号 w25Q80 。前面的 w 估计是指 winbond。之于Q,再仔细看集成表面的编号,的确是有点像个Q。估计是十有八九。
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (15).JPG
    在这过程中就想好了,因为拿板到电脑城烧不知有没有人能烧好,而且一起手一定是 30 元多。我知道淘宝上这种烧写器很多,而且偏宜,所以计划先在淘宝上买个烧写器回来自已烧。而且如果成功了,我就免去了烧坏数据之后开不了机的担心,可以随心所若改 bios。原来是打算买 15 元的,但后来退款改买 20 多元,因为 20 多元的写着可自动检测 25 系列集成型号。快递很快,晚上下单,第二天到货。
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (12).JPG
    烧写器回来,先将集成中的数据读出来与我刷坏Bios时的版本进得比较,看了文件开头部分,发现是一样的,证明这集成就 Bios 程序的安身之处,十分高兴。心中默念,有搞头,有搞头。
clover 实现传统 BIOS 引导 GPT 分区上的 winindows 7 (14).JPG
    刷写后装上,电脑启动了,大喜,后顾之忧无了,最后成功自已改 bios 刷入 clic 2.1 码。在改 bios 过程中发现黑潮的官方 windows 刷bios工具真的很坑爹,他的工具似乎只能刷它专有格式的 bios 。起初的我 bios 就是这样刷坏的。我一去始以为是 bios 本身问题,但刷了几个都不正常。怒,用烧写器写同一个 bios 文件,发现 bios 就运行正常了。dos 版的烧写工具是 ami 官方的工具,这个工具刷改版 bios 是安全的。
     这次安装系统花了10多天,过程中有迷惘,有苦闷,有绝望,有惊喜,真的像一场冒险,而面对之后的目的达成,我只能说,“所有这一切都是值得的!”






Rank: 2Rank: 2

UID
1104555
帖子
186
PB币
449
贡献
0
技术
0
活跃
437
沙发
发表于 2014-10-15 14:13:54 IP属地上海 |只看该作者
赞赞赞
头像被屏蔽

Rank: 1

UID
92620
帖子
63
PB币
0
贡献
0
技术
0
活跃
77
板凳
发表于 2014-10-15 14:50:44 IP属地福建 来自手机 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
3469304
帖子
802
PB币
3598
贡献
0
技术
0
活跃
616

I'm Windows Phone用户 8周年庆典勋章

4F
发表于 2014-10-16 09:17:43 IP属地福建 来自手机 |只看该作者
楼主辛苦了,这么深入的探究

Rank: 2Rank: 2

UID
2186122
帖子
173
PB币
126
贡献
0
技术
5
活跃
136
5F
发表于 2014-10-16 22:38:21 IP属地北京 |只看该作者
当之无愧的技术帝

Rank: 2Rank: 2

UID
4596468
帖子
145
PB币
100
贡献
0
技术
0
活跃
16
6F
发表于 2014-10-24 20:26:07 IP属地广东 来自手机 |只看该作者
太麻烦了!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛