天天看點

通過Powershell重新挂接父VHD磁盤的方法

 上一篇部落格裡面提到了為了在批量拷貝虛拟機之後,需要将差異磁盤重新挂接到新位置的父磁盤VHD上,其中介紹了利用Hyper-V圖形界面通過檢查磁盤重新連接配接的方法,為了自動化實作就需要通過更快捷的調用方式,其中最通用的方式就需要利用WMI來實作,可以通過CSharp的調用,也可以簡單的通過本文介紹的Powershell完成這個工作。

我們先來看看用于測試的環境,目前我有一個已經準備好了一個叫F:\winrgw.vhdx的差異磁盤并且被指定到了同一個目錄的F:\ws2012-template.vhdx的父磁盤上。

<a href="http://blog.51cto.com/attachment/201304/214832945.jpg" target="_blank"></a>

現在把父磁盤從F盤目錄中移動到一個臨時目錄中temp中,再次檢查winrgw.vhdx盤,此時會看到這個連結已經出現問題了。

<a href="http://blog.51cto.com/attachment/201304/215136475.jpg" target="_blank"></a>

現在需要聲明需要WMI類來處理的變量以及可以使用的重新連接配接虛拟磁盤的方法:

<a href="http://blog.51cto.com/attachment/201304/215211705.jpg" target="_blank"></a>

接下來聲明差異磁盤和更改位置的父磁盤變量:

<a href="http://blog.51cto.com/attachment/201304/215324645.jpg" target="_blank"></a>

如何調用這個方法?

<a href="http://blog.51cto.com/attachment/201304/215354122.jpg" target="_blank"></a>

現在可以檢查重新挂載父磁盤及檢查以後的結果了:-)

<a href="http://blog.51cto.com/attachment/201304/221154271.jpg" target="_blank"></a>

 不過,如果你和我一樣,用了最新的Windows Server 2012或Windows 8中的強大的Powershell,提供了更加簡便的方法,我們用Set-VHD CMDLET再把連結改回來看看吧~

<a href="http://blog.51cto.com/attachment/201304/221213997.jpg" target="_blank"></a>

一件小事, 花些時間總結和思考,也許在關鍵的時候就有可能會用到的并且發揮至關重要的作用。今天就到這裡,到這裡吧~休息,休息一會兒~~~

本文轉自 翟老貓 51CTO部落格,原文連結:http://blog.51cto.com/3387405/1177257,如需轉載請自行聯系原作者

繼續閱讀