给macOS系统下Parallels虚拟机Windows添加更多物理磁盘( 二 )


给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲通过该网页生成一个新的uuid,【将此步骤注释为“UUID”下文待用】 。
编译虚拟磁盘配置文件
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲打开Paralls Desktop虚拟机,对生成的Windows虚拟机右键,在Finder中显示 。
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲对pvm格式文件,右键,显示包内容 。
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲正常应该可见通过Boot Camp自动导入生成与硬盘名同名****(disk1).hdd的虚拟磁盘文件,按住Option键,拖拽鼠标,生成一个副本文件并更名,比如我现在要添加的第三块,为了遵循PD的规则,也按照磁盘名称命名为“ZA480NM10001 Media (disk3).hdd”,当然你也可以随意命名 。
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲对“ZA480NM10001 Media (disk3).hdd”右键,显示包内容,里面还可见一个****.hdd文件,按照虚拟磁盘文件名修改一致“ZA480NM10001 Media (disk3).hdd”
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
【给macOS系统下Parallels虚拟机Windows添加更多物理磁盘】▲接下来编译修改虚拟磁盘包内容中的“DiskDescriptor.xml”文件,使用macOS自带的文本编辑器或者其它代码编辑工具都可以 。找到<Disk_Parameters></Disk_Parameters>项,修改其中的<UID></UID>和<Name></Name>参数 。UID参数使用前面提前准备“待用信息”中的UUID,注意保留前后的中括号{ };Name则使用所需新增的虚拟磁盘完整文件名 。
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲继续修改“DiskDescriptor.xml”文件,找到<StorageData></StorageData>项,找到Type类型为Bootcamp_UID的<Storage></Storage>子项 。
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲因为本次添加的硬盘仅分区2有实际用途,分区1实为GPT格式化时预留16M分区无实际用处,所以仅保留一个<Storage></Storage>子项,将【硬盘信息】中的分区2的start起始扇区32768作为<Storage></Storage>子项中的<Start>参数,将下一分区start起始值937699328,填入<Storage></Storage>子项中的<End>参数中,如果你的硬盘有多个分区,以此类推,按分区顺序添加多个<Storage></Storage>子项 。
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲将之前提前备用的【分区信息】disk4s2中的Disk / Partition UUID参数填入<Storage></Storage>子项中的<File>参数中,注意<File>值对应上一步相应分区的<Start>、<End>起止值,如果有多个分区,以此类推 。OK,至此“DiskDescriptor.xml”文件即修改完毕,保存即可 。
重建磁盘信息转储文件
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲访达底部路径右键,复制虚拟磁盘文件包内容所在路径
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲打开终端,如果当前非root,输入sudo -i切到root用户,再输入cd+空格+粘贴上一步复制的虚拟磁盘文件路径,如果如图报错-sh: syntax error near unexpected token `(',可以将路径前后加上英文的单引号,或者如图删除路径中磁盘名称后部分内容以星号*代替,回车看到root用户前的路径名称为虚拟磁盘文件名即可 。
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲编译虚拟磁盘的最后一步,在上一步路径下重建虚拟磁盘包内容中的PhysicalMbr.hds、PhysicalGpt.hds、PhysicalGptCopy.hds三个磁盘信息转储文件,确保当前终端为root用户,逐个执行以下三个命令行
dd if=/dev/disk4 bs=512 count=1 of=./PhysicalMbr.hds
dd if=/dev/disk4 bs=512 count=33 skip=1 of=./PhysicalGpt.hds
dd if=/dev/disk4 bs=512 count=33 skip=937703055 of=./PhysicalGptCopy.hds
给macOS系统下Parallels虚拟机Windows添加更多物理磁盘

文章插图
 
▲上一步命令行中/dev/disk4,根据自己的实际硬盘所在位置变动,最后一个命令行中skip=937703055,根据自己【硬盘信息】中“Sec GPT table”值替换,本文测试硬盘值为937703055 。


推荐阅读