2012年12月11日 星期二

使用 Diskpart 命令建立 .vhd 虛擬硬碟


1. 使用「系統管理員身分」執行 cmd,開啟命令提示字元

2. 輸入 "diskpart" 執行程式

3. 參考以下說明建立虛擬硬碟

4. 例如: 在 C:\vhd 下建立固定大小類型 30GB 的虛擬硬碟,檔名 Win8Base.vhd

DISKPART> create vdisk file="C:\vhd\Win8Base.vhd" MAXIMUM=30000 TYPE=FIXED

5. 例如: 在 C:\vhd 建立一個 Win8Base.vhd 的差異虛擬硬碟,檔名 Win8-1.vhd

DISKPART> create vdisk file="C:\vhd\Win8-1.vhd" PARENT="Win8Base.vhd"

可以建立好幾層的子系虛擬硬碟,也能透過命令合併子系的差異硬碟

select vdisk file="Win8Base.vhd"
merge vdisk depth=1

6. 例如: 在 C:\vhd 複製一個 Win8Base.vhd 的虛擬硬碟,檔名 Win8Copy.vhd

DISKPART> create vdisk file="C:\vhd\Win8Copy.vhd" SOURCE="Win8Base.vhd"


DISKPART 建立虛擬硬碟語法完整說明:

DISKPART> help create vdisk

    建立虛擬磁碟檔案。目前只支援 VHD 格式的檔案。

語法:  CREATE VDISK FILE=<"filename"> MAXIMUM=<N> [TYPE={FIXED|EXPANDABLE}]
             [SD=<SDDL string>] [PARENT=<"filename">] [SOURCE=<"filename">]
             [NOERR]

    FILE=<"filename">

                指定虛擬磁碟檔案的完整路徑與檔案名稱。
                檔案可以在網路共用位置。

    MAXIMUM=<N> 虛擬磁碟公開的空間大小上限 (MB)。

    TYPE={FIXED|EXPANDABLE}

                FIXED 指定固定大小的虛擬磁碟檔案。EXPANDABLE 指定可隨著
                已配置的資料調整大小的虛擬磁碟檔案。預設值是 FIXED。

    [SD=<SDDL string>]

                以 Security Descriptor Definition Language (SDDL) 格式指定安
                全性描述元。系統預設會從父目錄取得安全性描述元。

                SDDL 字串可以是複雜但有彈性的。在它最簡單的格式中,保護存取權限
                的安全性描述元,稱為判別存取控制清單 (DACL)。格式如下:

                D:<DACL_FLAGS>(<STRING_ACE>)(<STRING_ACE>)...(<STRING_ACE>)

                通用 DACL_FLAGS 為:

                   "P" - DACL 不應由來自父系容器的任何 ACL 保護。
                         VHD 檔案的容器是其所在目錄。
                   "AI"- DACL 應該自動從父系容器繼承。

                STRING_ACEs 的格式為

                   <ACE_TYPE>;;<RIGHTS>;;;<ACCOUNT_ID>

                通用 ACE_TYPEs 為:

                   "A" - 允許存取。
                   "D" - 拒絕存取。

                通用 RIGHTS 為:

                   "GA" - 所有權限。
                   "GR" - 讀取權限。
                   "GW' - 寫入權限。

                通用 ACCOUNT_IDs 為:

                   "BA" - 內建系統管理員
                   "AU" - 通過驗證之使用者。
                   "CO" - 建立者的擁有者。
                   "WD" - 任何人。

                將這些組合一起,例如,

                  D:P:(A;;GR;;;AU)

                會授與所有通過驗證的使用者讀取權限。

                同樣地,

                  D:P:(A;;GA;;;WD)

                會授與所有人完整權限。

                關於 SDDL 的更多相關資訊,請參閱 Microsoft 的 MSDN 網站。

    [PARENT=<"filename">]

                用來建立差異磁碟之現有父虛擬磁碟檔案的路徑。因為差異磁碟
                是從其父系取得大小,所以使用 PARENT 參數時不應該指定
                MAXIMUM。而且,只可以建立 EXPANDABLE 差異磁碟,因此不應該
                指定 TYPE。


    [SOURCE=<"filename">]

                用來預先填入新虛擬磁碟檔案之現有虛擬磁碟檔案的路徑。
                當指定 SOURCE 時,來自輸入虛擬磁碟檔案的資料,將會以逐一區塊
                的方式,從輸入虛擬磁碟檔案複製到建立的虛擬磁碟檔案中。但是不會
                建立父系-子系關係。


    NOERR       用來預先填入新虛擬磁碟之現有虛擬磁碟檔案的路徑。
                若未使用 NOERR 參數,則錯誤會導致 DiskPart 結束,並
                產生錯誤碼。
範例:

    CREATE VDISK FILE="c:\test\test.vhd" MAXIMUM=1000
    CREATE VDISK FILE="c:\test\child.vhd" PARENT="c:\test\test.vhd"
    CREATE VDISK FILE="c:\test\test.vhd" MAXIMUM=1000 SD="D:P(A;;GA;;;WD)"
    CREATE VDISK FILE="c:\test\new.vhd" SOURCE="c:\test\test.vhd"

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...