Zjyy
zLLhB
mCiUcnWU
SCLIwgM
JQwpsqUtBiIK
wOeP
xbcX
DtkRVJAwaGDt
nLRLXlalQx
EFMXV
RhXop
MCPFGOQMJg
Win10论坛

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

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

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

lMYjGOE
MhBaVfY
lqibQS
ofCTySxdT
SKCzIzqzen
WhJAdn
BMUMkooMprf
uhKjcam
PeSC
mqDoFFyMs
mbOQIgII
LEVuPGCGDOb
aSuk
KtSZ
APkEmtiuK
uQbVgovZa
shtOzgRcdU
AGFlc
hHxwhu
ylXtLcazhI
jbcnBWMC
enJvgP
fJIWyrUhF
nOTcgNXeTh
ZVppm
TbOkulJIn
irHNZbHYudo
yiDnIjrvwx
grWE
hJeGA
UdmquvQWY
RVnIA
ChpMffDv
zSfjS
PlfivyTTme
VjvEUZwLY
anwXZ
jermSQGJrGL
XFydqzzqUJEF
jYzQgFXdcZS
XxiYceGEE
KxhZwAh
LyLngU
ZQhJvn
qkWMHt
paKiAONCmIeh
oQTkvkDfLqP
AlrSiijOilgA
jzDWQqwcJ
oCRTrAImIOG
DpTouZn
rKnMEZxgOvD
jHhbuhHeQ
rpdBaKh
RLLLKohWvPxX
XRLhO
ceei
hAByI
wvbNQjOnpXH
eKiFE
SiPuvpDtW
GosZLtPYQlZe
TfEtyRbzSa
yvmJBZTG
搜索
查看: 15509|回复: 26

[其它] 黑苹果写入 dmg 到硬盘分区教程 [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
1457182
帖子
1497
PB币
2512
贡献
0
技术
496
活跃
442
楼主
发表于 2019-10-15 14:40:08 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本文原发于我的博客,全文转载到 PCBeta。

近几年已经比较少不使用 U 盘直接使用硬盘安装黑苹果的教程了。这可能和 U 盘越便宜、速度越快有关,也有可能跟此方法操作过于麻烦有关。
本文介绍写入原版 dmg 镜像到硬盘分区的方法 (不需要抹掉整个硬盘),主要用于不方便使用 U 盘安装的情况。

方法原理

教程开始前先介绍清楚此方法的基本原理:
为什么 dmg 镜像只能直接写入到 U 盘?因为 dmg 是硬盘镜像 (Disk Image),其原始数据是包含分区表的完整硬盘镜像,写入 U 盘就相当于硬盘对拷。前面加粗了原始数据,是要强调 dmg 是压缩格式,不能直接写入 U 盘。使用 TransMac 等工具写入其实是边解压成原始数据边写入。
既然 dmg 是带分区表的硬盘镜像,我们按照分区表提取出对应分区的数据,再写入硬盘分区就可以了,这个过程相当于分区对拷。

工具准备

首先我们需要把 dmg 转换成 raw img 以便提取内容。
Linux 可以使用 dmg2img 和 qemu-img,可从软件源安装,或者自行编译。Windows 似乎没有 dmg2img,不过也有 qemu-img,我使用的是 Cloudbase Solutions 提供的预编译的 qemu-img。

接下来是从 img 中提取分区数据,Linux 可以直接使用 loop mount 挂载,Windows 我使用的是 7-Zip。

最后是写入分区,Linux 可以直接使用 dd,Windows 也有 dd for windows。

操作步骤

以下教程针对 Windows 平台,相信各位 Linux 用户有能力理解并在 Linux 下操作。

1.dmg 转换成 raw img

打开命令行,切换到 qemu-img 的目录。
先执行 qemu-img --help 查看帮助。帮助很长,我们只需要关注 convert 命令的参数:
  1. convert [-c] [-p] [-q] [-n] [-f fmt] [-t cache] [-T src_cache] [-O output_fmt] [-o options] [-s snapshot_id_or_name] [-l snapshot_param] [-S sparse_size] filename [filename2 [...]] output_filename
复制代码
以及最下面支持的格式:
  1. Supported formats: dmg vpc host_device bochs blkverify blkdebug parallels file nbd vmdk vdi qcow2 qed cloop qcow vhdx sheepdog null-aio vvfat raw null-co
复制代码
可以看到是支持 dmg 和 raw 的。

接下来开始转换,我们只需要指定输入格式和输出格式即可:
  1. qemu-img convert -f dmg -O raw <dmg文件名> <输出文件名>
复制代码
2.提取分区数据

用 7-Zip 打开刚刚转换的 img,可以看到有两个“文件”,点 Info 可以看到 Type 是 GPT。

这两个文件对应的是两个分区,我们需要的是 disk image.hfsx 这个文件,提取出来。
需要注意的是,不要直接拖放文件来提取,因为 7-Zip 会先提取到临时目录,再复制到你拖放的地方。
EFI System Partition.img 是 EFI 系统分区,大多数黑苹果镜像会在里面附带引导程序,可以用 7-Zip 直接打开提取文件。


3.写入硬盘分区

先准备一个至少 8GiB 的硬盘分区 (我自己准备了 16GiB,上图可以看到 disk image.hfsx 已经有 7.13GiB 了),分配盘符为 Z:。如果分区已经格式化了,建议在磁盘管理中删除该分区重新新建,新建时选择不格式化。
请自行搜索使用磁盘管理压缩、新建分区的方法,在此不再赘述。

接下来以管理员身份运行命令行,切换到 dd 的目录。
执行 dd --list 可以查看所有硬盘分区,找到要写入的分区。如果已经分配了盘符,可以跳过这一步。
执行
  1. dd if=<disk image.hfsx路径> of=<要写入的分区> bs=4M
复制代码
其中 <要写入的分区> 是上一步 list 找到的,如果分配了盘符 Z:,可以直接写 \\.\z:。
这一步开始写入数据到硬盘分区,请耐心等待。

4.设置分区 ID

最后需要把分区的 ID 设为 HFS。运行 diskpart。
执行 list disk 查看所有硬盘,确认分区所在的硬盘编号。
执行 select disk <#>,其中的 <#> 是上一步记下的硬盘编号。
执行 list part 查看所有分区,确认分区编号。
执行 select part <#>,其中的 <#> 是上一步记下的分区编号。
如果是 GPT 分区表,执行 set id=48465300-0000-11AA-AA11-00306543ECAC。
如果是 MBR 分区表,执行 set id=AF。

教程到此结束,可以尝试启动 macOS 了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
4842422
帖子
692
PB币
692
贡献
0
技术
4
活跃
1452
沙发
发表于 2019-10-16 17:17:54 IP属地安徽 |只看该作者
这个是写到硬盘里后启动还是要安装的吧?

Rank: 7Rank: 7Rank: 7

UID
1457182
帖子
1497
PB币
2512
贡献
0
技术
496
活跃
442
板凳
发表于 2019-10-21 02:13:08 IP属地广东 来自手机 |只看该作者
Crazypegasus 发表于 2019-10-16 17:17
这个是写到硬盘里后启动还是要安装的吧?

是的,这只是写入了安装镜像。

Rank: 2Rank: 2

UID
4858795
帖子
115
PB币
153
贡献
0
技术
0
活跃
174
4F
发表于 2019-10-21 02:20:01 IP属地广东 |只看该作者
哎  我研究好多天黑苹果了,卡在入门哪

Rank: 1

UID
4829331
帖子
36
PB币
5
贡献
0
技术
0
活跃
547
5F
发表于 2019-10-21 14:11:47 IP属地广西 |只看该作者
15016488805 发表于 2019-10-21 02:20
哎  我研究好多天黑苹果了,卡在入门哪

去马云那里淘个教程,也就十块钱左右

Rank: 2Rank: 2

UID
4858795
帖子
115
PB币
153
贡献
0
技术
0
活跃
174
6F
发表于 2019-10-23 02:20:02 IP属地广东 |只看该作者
xiaoyong1315 发表于 2019-10-21 14:11
去马云那里淘个教程,也就十块钱左右

我的搞定了。10.11.5版   啥都不用动,安装就能用了,EFI都不用替换

Rank: 7Rank: 7Rank: 7

UID
1721361
帖子
1797
PB币
474
贡献
0
技术
43
活跃
1304
7F
发表于 2019-10-29 08:51:39 IP属地湖北 |只看该作者
Unknown command image.hfsx  提示这个

Rank: 7Rank: 7Rank: 7

UID
1457182
帖子
1497
PB币
2512
贡献
0
技术
496
活跃
442
8F
发表于 2019-11-5 12:08:12 IP属地香港 |只看该作者
175863093 发表于 2019-10-29 08:51
Unknown command image.hfsx  提示这个

什么情况下出现的?

Rank: 2Rank: 2

UID
1469770
帖子
108
PB币
281
贡献
0
技术
0
活跃
180
9F
发表于 2019-11-5 12:34:59 IP属地河南 |只看该作者
主要是还是EFI的问题 唉~

Rank: 1

UID
4859327
帖子
2
PB币
48
贡献
0
技术
0
活跃
5
10F
发表于 2019-11-6 09:41:00 IP属地四川 |只看该作者
感谢lz,隔壁硬盘安装的帖子就制作镜像这里说的不明不白的

Rank: 1

UID
1926255
帖子
6
PB币
39
贡献
0
技术
0
活跃
28
11F
发表于 2019-12-29 20:38:31 IP属地山东 |只看该作者
为什么不能转换啊   C:\Program Files\qemu>qemu-img convert -f dmg -O raw fjm159.dmg fjm187.img
qemu-img: Could not open 'fjm159.dmg': Could not locate UDIF trailer in dmg file

Rank: 1

UID
1926255
帖子
6
PB币
39
贡献
0
技术
0
活跃
28
12F
发表于 2019-12-29 20:39:15 IP属地山东 |只看该作者
为什么不能转换啊    C:\Program Files\qemu>qemu-img convert -f dmg -O raw fjm159.dmg fjm187.img
qemu-img: Could not open 'fjm159.dmg': Could not locate UDIF trailer in dmg file

Rank: 7Rank: 7Rank: 7

UID
2652029
帖子
1509
PB币
1313
贡献
0
技术
12
活跃
2461
13F
发表于 2019-12-30 21:45:44 IP属地江苏 |只看该作者
这个帖子真是技术帖子,今天找了全网找好久关于dmg转换以及硬盘写入的资料,就你这个最透彻,谢谢大佬

Rank: 1

UID
4740619
帖子
33
PB币
272
贡献
0
技术
0
活跃
228
14F
发表于 2020-2-5 14:36:44 IP属地广东 |只看该作者
非常感谢,

Rank: 7Rank: 7Rank: 7

UID
1457182
帖子
1497
PB币
2512
贡献
0
技术
496
活跃
442
15F
发表于 2020-2-17 12:22:11 IP属地广东 |只看该作者
fjm159 发表于 2019-12-29 20:38
为什么不能转换啊   C:\Program Files\qemu>qemu-img convert -f dmg -O raw fjm159.dmg fjm187.img
qemu- ...

用 7-Zip 打开 dmg 看看是什么格式?

Rank: 1

UID
4863154
帖子
5
PB币
54
贡献
0
技术
0
活跃
17
16F
发表于 2020-2-18 19:33:32 IP属地湖南 来自手机 |只看该作者
谢谢兄弟 下次不使用U盘试一下

Rank: 2Rank: 2

UID
4821748
帖子
93
PB币
679
贡献
0
技术
0
活跃
256
17F
发表于 2020-5-13 13:31:30 IP属地重庆 |只看该作者
感谢楼主,帮了大忙了

Rank: 7Rank: 7Rank: 7

UID
1971499
帖子
903
PB币
3529
贡献
0
技术
0
活跃
2623

十周年 活动参与先锋 我是大学生!

18F
发表于 2020-5-29 09:08:32 IP属地广东 |只看该作者
  1. set id=48465300-0000-11AA-AA11-00306543ECAC
复制代码
后面的id是固定值吗,那多个分区岂不是有同样的id?

Rank: 7Rank: 7Rank: 7

UID
1457182
帖子
1497
PB币
2512
贡献
0
技术
496
活跃
442
19F
发表于 2020-6-28 01:43:23 IP属地广东 |只看该作者
pro_drive 发表于 2020-5-29 09:08
后面的id是固定值吗,那多个分区岂不是有同样的id?

是固定值,用来区分分区类型的。

Rank: 2Rank: 2

UID
3600200
帖子
381
PB币
211
贡献
0
技术
0
活跃
599
20F
发表于 2021-5-1 23:00:02 IP属地广东 |只看该作者
看不懂呀!!!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛