給 Windows 加個 虛擬磁碟掛載服務,讓 MBP 支援 D盤
新入一臺 MBP,硬碟 256G 的僅用 MacOS 有點浪費,使用 Bootcamp 安裝了 新版 Win10。用來做 日常的開發。
裝好系統,又發現新問題了。Windows 2008 IIS 中的 PHP 設定,在 web.config 設定的,PHP安裝在D盤,而通過 Bootcamp 安裝好系統 只能有 一個 分割槽。
嘗試分割槽時 發現 了 VHD,建立虛擬磁碟 後 實現了 Macbook Pro 通過 Bootcamp 增加多個分割槽的功能。
具體操作方法如下:
1、找到 磁碟管理,右鍵建立 VHD
2、選擇 存放位置,磁碟大小。虛擬格式選擇 VHD,虛擬磁碟型別選擇 固定大小。動態擴充套件會產品大量碎片,影響效能。
3、等待建立 完畢,選擇 固定大小會有點慢。可以看到 建立了 對應的虛擬磁碟檔案。
4、建立完畢後,就可以像 正常的磁碟一樣分割槽了。

5、分割槽完畢後,即可 看到新增加的 磁碟(比如:D盤)
6、重灌系統或備份時,可以 分離VHD,儲存到 行動硬碟 備份。
這樣還有個缺點,重啟系統後,需要重新掛載(資料不會丟失)。百度搜尋後,發現可以通過diskpart.exe掛載。
之前配置 windows 下 nginx 用到了 winsw.exe,我用winsw.exe 配置了一個 vdisk-service-mqycn 的服務,可以在Windows系統啟動時自動執行,支援多個虛擬磁碟。下載地址: ofollow,noindex" target="_blank">http://www.miaoqiyuan.cn/products/vdisk-service.rar
使用方法非常簡單,已經建好 Data.vhd 和 Web.vhd 的磁碟模板, 解壓後放到:C:\disk,右鍵以管理員身份執行,即可自動安裝到系統服務。每次開機自動執行。也可以參考 上面的步驟 1-6,手工建立更多 虛擬磁碟,點啟動 虛擬磁碟自動掛載服務,會自動載入 C:\disk\vdisk 目錄下的所有虛擬磁碟。
核心的批處理指令碼如下:
[cmd]
@echo off
set temp_file=C:\disk\log\config.txt
if “%1″==”” goto exit
if “%1″==”service” goto main2
if “%1″==”mount” goto main
if “%1″==”unmount” goto main
if “%1″==”config” goto config
:main2
call %0 unmount
call %0 mount
goto exit
:main
cd %~dp0
if “%2″==”mount” (
echo 掛載虛擬磁碟中…
) else (
echo 解除安裝虛擬磁碟中…
)
echo.>%temp_file%
for /r %%d in (vdisk\*.vhd) do call %0 config %1 %%d
echo exit>>%temp_file%
diskpart /s %temp_file% %2>nul
del %temp_file%
echo 執行完畢
goto exit
:config
echo 發現 %3 …
echo select vdisk file=%3>>%temp_file%
if “%2″==”mount” (
echo attach vdisk>>%temp_file%
) else (
echo detach vdisk>>%temp_file%
)
echo.>>%temp_file%
goto exit
:exit
[/cmd]