榨乾macOS硬件價值Parallels虛擬機添加物理盤
2019年10月06日10:40

前言

無論是因為喜歡、還是工作需求將macOS作為主力系統,Windows總不能完全脫離,但不可能每次通過重啟主機來切換使用,所以使用虛擬機來運行多系統是慣用做法,雖然Parallels Desktop虛擬機表現不錯,可以明確的弊端是,Parallels Desktop僅支援已安裝Windows的物理盤掛入虛擬機使用,原生不支援加入第二塊甚至多塊物理硬盤,如果你的物理Windows系統使用多塊硬盤,那麼就無法愉快的通過虛擬機玩耍了!

筆者手頭SSD較多,為了macOS免驅兼容Nvme驅動入手intel 760P 500G,Windows系統盤前段時間改用英睿達P1 500G,用於存放系統分區、遊戲等不重要數據,重要數據則存放於另一塊WD 藍盤256G,將macOS、Windows、Windows數據盤完全分離對於搞機型玩家來說是常規操作,避免手抖手殘將系統搞殘之後,影響其它數據或主機的運行。

最早可以找到關於PD掛入第二塊物理盤需求的帖子,是在遠景發佈的求助帖,帖子發佈時間近2年了吧?至今沒有大神給出有效方案,找遍國內主流黑Apple論壇均無方案,那隻能自己動手豐衣足食了!~

折騰的意義

方便macOS作為主系統運行的同時兼顧Windows在物理盤同時運行,且在需要切換到Windows通過硬件物理運行時,能繼續無縫使用macOS虛擬機運行時的系統和軟件數據。

某些應用在win下的版本比較好用,或者僅有Windows版本,比如IDM下載神器,偶爾看到值得收藏的Little movie通過IDM搭配瀏覽器插件,可以直接獲取到視頻的真實地址而下載,但在macOS下找不到同類軟件;比如Windows下的聊天軟件,千牛對於玩淘寶的商家來說不可或缺,但是macOS系統下的千牛版本很殘且官方停更,導致各類插件均不兼容且及其難用;再比如Windows版QQ等聊天軟件的聊天記錄,無法導入到macOS下繼續使用,都不得不選擇沿用Windows版本,再比如……此處省略一萬字……

常規方式使用PD虛擬機建立虛擬磁盤會佔用macOS磁盤容量,且數據在虛擬磁盤文件里,不方便調用,但是通過虛擬機運行物理盤的Windows則不會有這個問題;或者macOS系統下通過PD虛擬方式啟動物理盤Windows運行輕量應用,需要玩遊戲時,又可以無縫切到物理主機運行Windows發揮硬件最大性能,這樣Windows軟件數據、聊天記錄等都可以在物理和虛擬系統之間進行無縫切換使用,從而發揮硬件最大價值!

需求不同,對每個人的意義則不同,本文僅提供折騰方式,個中意義請自行對號入座!~

環境準備

1.在運行的macOS系統(本文使用版本Mojave 10.14.6,沒有黑蘋果係統的機友,可以點“那是雲Mojelly”頭像看之前分享的三篇黑Apple裝機分享文章。)

2.已安裝Parallels Desktop虛擬機軟件(本文使用版本14.1.3-45485)

3.已安裝好Windows的硬盤(本文使用Windows 10當前最新版本)

4.待添加到Parallels Desktop的第“二”塊物理盤(已分區)

實現步驟通過PD添加物理盤Windows系統到虛擬機

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲如果首次安裝Parallels Desktop,且檢測到帶有Windows系統的磁盤,會提示使用Boot Camp,按提示配置即可。

需要提醒的是!虛擬機運行方式因硬件環境改變,使得物理盤上的Windows在虛擬運行時提示系統激活,如果使用數字賬戶激活權利,會在切回物理主機運行時會自動激活。也有網友提議,可以花點小錢,給虛擬機再用另一個激活碼激活一次,這樣虛擬、物理環境都是激活狀態。因為本人不介意虛擬運行時的未激活提示,所以暫未做實測,有興趣的機友可以自測。

獲取備用信息

獲取需要添加到PD的第二塊物理盤的磁盤信息和分區信息。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲打開macOS的磁盤工具,確定需要掛入PD虛擬機硬盤在macOS系統下的位置,disk4s2,disk4表示系統盤序,s2表示硬盤分區序號

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲打開macOS終端,輸入sudo -i切到root用戶,輸入gpt -r show /dev/disk4,獲得硬盤信息,可以看到該盤已有2個分區。【將此步驟註釋為“硬盤信息”下文待用】

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲打開macOS終端,輸入diskutil info disk4s1和diskutil info disk4s2,獲取分區信息,若上一步“硬盤信息”獲取到更多分區,則繼續diskutil info disk4s3、diskutil info disk4s4等等,以此類推。【將此步驟註釋為“分區信息”下文待用】

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲通過該網頁生成一個新的uuid,【將此步驟註釋為“UUID”下文待用】。

編譯虛擬磁盤配置文件

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲打開Paralls Desktop虛擬機,對生成的Windows虛擬機右鍵,在Finder中顯示。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲對pvm格式文件,右鍵,顯示包內容。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲正常應該可見通過Boot Camp自動導入生成與硬盤名同名****(disk1).hdd的虛擬磁盤文件,按住Option鍵,拖拽鼠標,生成一個副本文件並更名,比如我現在要添加的第三塊,為了遵循PD的規則,也按照磁盤名稱命名為“ZA480NM10001 Media (disk3).hdd”,當然你也可以隨意命名。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲對“ZA480NM10001 Media (disk3).hdd”右鍵,顯示包內容,裡面還可見一個****.hdd文件,按照虛擬磁盤文件名修改一致“ZA480NM10001 Media (disk3).hdd”

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲接下來編譯修改虛擬磁盤包內容中的“DiskDescriptor.xml”文件,使用macOS自帶的文本編輯器或者其它代碼編輯工具都可以。找到項,修改其中的和參數。UID參數使用前面提前準備“待用信息”中的UUID,注意保留前後的中括號{ };Name則使用所需新增的虛擬磁盤完整文件名。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲繼續修改“DiskDescriptor.xml”文件,找到項,找到Type類型為Bootcamp_UID的子項。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲因為本次添加的硬盤僅分區2有實際用途,分區1實為GPT格式化時預留16M分區無實際用處,所以僅保留一個子項,將【硬盤信息】中的分區2的start起始扇區32768作為子項中的參數,將下一分區start起始值937699328,填入子項中的參數中,如果你的硬盤有多個分區,以此類推,按分區順序添加多個子項。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲將之前提前備用的【分區信息】disk4s2中的Disk / Partition UUID參數填入子項中的參數中,注意值對應上一步相應分區的、起止值,如果有多個分區,以此類推。OK,至此“DiskDescriptor.xml”文件即修改完畢,保存即可。

重建磁盤信息轉儲文件

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲訪達底部路徑右鍵,複製虛擬磁盤文件包內容所在路徑

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲打開終端,如果當前非root,輸入sudo -i切到root用戶,再輸入cd+空格+黏貼上一步複製的虛擬磁盤文件路徑,如果如圖報錯-sh: syntax error near unexpected token`(',可以將路徑前後加上英文的單引號,或者如圖刪除路徑中磁盤名稱後部分內容以星號*代替,回車看到root用戶前的路徑名稱為虛擬磁盤文件名即可。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲編譯虛擬磁盤的最後一步,在上一步路徑下重建虛擬磁盤包內容中的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虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲上一步命令行中/dev/disk4,根據自己的實際硬盤所在位置變動,最後一個命令行中skip=937703055,根據自己【硬盤信息】中“Sec GPT table”值替換,本文測試硬盤值為937703055。

將新的虛擬磁盤添加至虛擬機

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲右鍵PD虛擬機,點擊配置

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲硬件選項中,右下角,+加號,添加硬盤,選擇現有的鏡像文件,選擇剛編譯好的虛擬磁盤文件,需要選擇虛擬磁盤包內容中的.hdd文件,做完此步,PD已經可以識別並啟動虛擬機使用了。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲細心的用戶可能注意到,上一步添加硬盤時,在pvm虛擬機包內容中會生成一個以絕對路徑為名稱的新磁盤文件,這個才是PD實際調用的文件。如果你跟我一樣有強迫症,那就再改改……

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

1.Windows.pvm包內容中複製剛手動編譯的ZA480NM10001 Media (disk3).hdd文件名稱,並刪除。

2.重命名以絕對路徑為名稱的新磁盤文件名為ZA480NM10001 Media (disk3).hdd

3.右鍵,顯示包內容,進入虛擬磁盤包內容中的修改*****.hdd文件名為ZA480NM10001 Media (disk3).hdd

4.修改“DiskDescriptor.xml”文件,找到項中的參數為ZA480NM10001 Media (disk3).hdd

5.配置虛擬機,選中剛添加的磁盤,再次選擇更名後的ZA480NM10001 Media (disk3).hdd文件。

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲如整個操作過程無問題,啟動Windows後,即在我的電腦里看到添加的物理硬盤分區,我這裏演示的是添加第三塊物理盤,分區盤符為E。

注意事項:雖然實測讀寫無任何問題,但不能在虛擬機內對硬盤重做分區、壓縮卷等操作。也就是說,你要掛入物理盤,務必提前做好分區等磁盤設定,比較適用於已有物理Windows盤,掛入Boot Camp的Windows系統中使用。

問題排除

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

在最初嚐試添加第二塊盤後,啟動虛擬機有報一個磁盤相關的錯誤,但是這次添加第三塊物理用沒有提示,時間跨度有點長了,不清楚是PD版本關係還是其他原因,如果你也遇到,那麼就嚐試給Windows10.pvm包內容中的config.pvs虛擬機配置文件添加新硬盤的參數,如操作完前面步驟無報錯,那麼下方內容可以無需理會!

榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測
榨乾macOS硬件價值Parallels虛擬機添加物理盤_新浪眾測

▲在config.pvs配置文件中找到已有項,在其後再複製添加一份項,圖示是第二塊物理盤和新添加的第三塊物理盤參數,因為這次第三塊盤是自動添加的,所以截出來供參考對比參數變量位置:

1.上半部分,三處箭頭標記處,應該是需要變量參數,在新增項中不能重複相同,可以以遞增方式變動,參考截圖上半部分和下半部分對比;

2.新增部分,參數根據實際新的虛擬磁盤文件名稱(注意帶hdd後綴),參數根據實際新的虛擬磁盤文件名稱(注意無需hdd後綴);

3.參數,這個是根據扇區總數,比如此次文中添加的第三塊盤,根據終端獲取的【硬盤信息】扇區總數為937703088,扇區和容量的換算公式,總扇區數→除以2→除以1024,得到457728,config.pvs配置用的單位是MB。

扇區與容量為什麼這麼換算?

提供個小知識:扇區大小固定為512字節,除以2得到KB單位,除以1024得到MB單位,再除以1024得到GB單位,因PD使用MB單位,所以只需要除以2→除以一次1024得到MB單位即可。如果你要偷懶的話,其實這個參數PD會自動修正,可以不做換算。

4.參數,根據編譯的新虛擬磁盤文件分區數來定,如果有多個分區,就按紅框部分,添加多個參數對應實際macOS下的硬盤分區路徑,注意Partition id也是變量,具體可以對比上下兩部分。

最後

完全按照上述教程操作後,如無意外,就可以將Windows的多塊物理硬盤掛入macOS的PD虛擬機內運行,需要物理運行Windows時,重啟主機選擇Windows啟動即可,這樣Windows可以在物理和虛擬之間無縫切換使用,發揮黑Apple的最大價值!關於Ubuntu等Linux系統,實測無法通過此方式掛入啟動,但是可以通過虛擬磁盤安裝Linux系統,再按照本文方法掛入物理盤當做數據盤來使用。

好了,本期技術帖分享就是這麼多了,感謝閱讀至此,歡迎點讚、收藏、轉發素質三連,讓更多的機友瞭解這新鮮的搞機方式!更歡迎土豪不吝打賞~~~

關注我們Facebook專頁
    相關新聞
      更多瀏覽