2013年12月9日 星期一

DiskPart 命令列選項

DiskPart 命令列選項

http://technet.microsoft.com/zh-tw/library/cc766465(v=ws.10).aspx

適用於: Windows Vista

DiskPart 是 Windows Vista、Windows® XP 及 Windows Server 2003® 系列中的文字模式命令直譯器。此工具可讓您使用命令提示字元的指令檔或直接輸入來管理物件 (磁碟、磁碟分割或磁碟區)。


DiskPart 命令

在您可以使用磁碟、磁碟分割或磁碟區上的 DiskPart 命令之前,您必須先列出要給予焦點的物件,然後再加以選取。當物件有焦點時,任何鍵入的 DiskPart 命令都會對該物件起作用。


您可以列出可用的物件並判定物件的編號或磁碟機代號,方法是使用 list disk、list volume 及 list partition 命令。list disk 及 list volume 命令顯示電腦上的全部磁碟及磁碟區。但是,list partition 命令僅只會顯示擁有焦點磁碟上的磁碟分割。當您使用 list 命令時,星號 (*) 會出現在具有焦點的物件旁邊。您可依照物件號碼或磁碟機代號來選取物件,如磁碟 0、磁碟分割 1、磁碟區 3 或磁碟區 C。


當您選取物件時,焦點會一直處於該物件上,直到您選取其他物件為止。例如,如果焦點位於磁碟 0,且您在磁碟 2 上選取磁碟區 8,則焦點會從磁碟 0 轉移到磁碟 2 的磁碟區 8。部分指令會自動變更焦點。例如,當您建立新磁碟分割時,焦點會自動切換到新磁碟分割。


您可以只將焦點給予所選磁碟上的磁碟分割。如果磁碟分割具有焦點,則相關磁碟區 (如果有相關磁碟區) 亦具有焦點。當磁碟區具有焦點時,如果該磁碟區對應到單一指定磁碟分割,則相關磁碟及磁碟分割亦具有焦點。如果這樣的情況沒有發生,則磁碟及磁碟分割上的焦點會遺失。

Important重要事項
當將 DiskPart 命令用作指令檔的一部分時,建議您將所有的 DiskPart 作業以單一的 DiskPart 指令檔一起完成。您可以執行連續的 DiskPart 指令檔,但必須容許每個指令檔間有 15 秒的時間讓前一次執行完全關閉以便後續的指令檔再次執行 DiskPart 命令。否則,後續的指令檔可能會失敗。您可以隨同您的 DiskPart 指令檔,在批次檔中新增逾時 /t 15 命令,以在連續的 DiskPart 指令檔之間新增一個暫停。
如需 DiskPart 的相關資訊,請參閱 Microsoft TechNet 網站的<磁碟管理>(英文)。

DiskPart 的語法及參數
此表指定 DiskPart 命令的語法及參數。

 

命令語法描述
active
active
在基本磁碟上,將帶有焦點的磁碟分割標記為啟動。這會通知磁碟分割或磁碟區為有效系統磁碟分割或系統磁碟區的基本輸入/輸出系統 (BIOS) 或可延伸韌體介面 (EFI)。
僅能將磁碟分割標記為「使用中」。
Important重要事項
DiskPart 只會檢查磁碟分割是否包含作業系統的啟動檔案。DiskPart 不檢查磁碟分割的內容。如果把磁碟分割標示為「使用中」,但該磁碟分割不包含作業系統的啟動檔案,則您的電腦可能無法啟動。
add disk
add disk= n [noerr]
將具有焦點的簡單磁碟區鏡像到指定的磁碟。在 Windows Vista 上無法使用此命令。
n
指定包含鏡像的磁碟。您僅可以對簡單磁碟區進行鏡像處理。指定的磁碟必須有一個未配置的空間,其大小至少需與要鏡像的簡單磁碟區相同。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
assign
assign [{letter=d|mount=path}] [noerr]
將磁碟機代號或掛接點指派給帶有焦點的磁碟區。如果未指定磁碟機代號或掛接點,則會指派下一個可用的磁碟機代號。如果指派的磁碟機代號或掛接點已經在使用中,則會產生錯誤。
使用 assign 命令,您可以變更與卸除式磁碟機相關的磁碟機代號。
您不能向系統磁碟區、開機磁碟區或包含分頁檔的磁碟區指派磁碟機代號。您不能指派磁碟機代號給 OEM 磁碟分割或基本資料磁碟分割以外的任何 GPT 磁碟分割。
letter= d
指定想要指派給磁碟區的磁碟機代號。
mount= 路徑
指定想要指派給磁碟區的掛接點路徑。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
attributes
attributes volume [{set | clear}] [{hidden | readonly |nodefaultdriveletter | shadowcopy}] [noerr]
volume
顯示所選磁碟區的屬性。
set
在所選磁碟區上設定指定的屬性 (hiddenread-onlynodefaultdriveletter 或 shadowcopy 磁碟區)。
clear
從所選磁碟區清除指定的屬性 (hiddenread-onlynodefaultdriveletter 或 shadowcopy 磁碟區)。
hidden
指定磁碟區為隱藏。
readonly
指定磁碟區為唯讀。
nodefaultdriveletter
指定磁碟區根據預設不接受磁碟機代號。
shadowcopy
指定磁碟區為陰影複製磁碟區。
noerr
僅適合執行指令。遇到錯誤時,DiskPart 會像沒有發生錯誤一般繼續處理命令。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
automount
automount [enable] [disable] [scrub] [noerr]
啟用 (預設值) 時,Windows 會在新的基本磁碟區新增至系統時,自動為這個磁碟區裝載檔案系統,然後指派一個磁碟機代號給磁碟區。在系統區域網路設定中,停用 automount 可防止為任何新增到系統中的新基本磁碟區自動掛接或指派磁碟機代號。
enable
可讓 Windwos 自動裝載已新增至系統的新基本磁碟區,並指派磁碟機代號給它們。
disable
防止 Windows 自動裝載任何新增至系統的新基本磁碟區。
scrub
移除磁碟區掛接點目錄,並登錄不再位於系統中之磁碟區的設定。這防止了自動掛接先前在系統中的磁碟區,並在它們重新新增回系統時,給予它們先前的磁碟區掛接點。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
break disk
break disk= n [nokeep] [noerr]
僅套用到動態磁碟。將具有焦點的鏡像磁碟區分割成兩個簡單磁碟區。簡單磁碟區會保留鏡像磁碟區的磁碟機代號及任何掛接點,當其他簡單磁碟區接收焦點時,您可以為它指派一個磁碟機代號。
預設會同時保留鏡像兩部分的內容,而每部分都是簡單磁碟區。如果使用 nokeep 參數,則只有鏡像的一部分保留為簡單磁碟區,且會刪除另一部分並將其轉換為可用空間。沒有一個磁碟區會接收焦點。
n
指定包含鏡像磁碟區的磁碟。
nokeep
指定只保留一個鏡像磁碟區,而刪除另一個簡單磁碟區並將其轉換為可用空間。沒有一個磁碟區會接收焦點。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
clean
clean [all]
從具有焦點的磁碟移除部分或全部磁碟分割或磁碟區格式化。在主要開機記錄 (MBR) 磁碟上,僅覆寫 MBR 磁碟分割資訊及隱藏磁區資訊。在 GUID 磁碟分割表格 (GPT) 磁碟上,會覆寫 GPT 磁碟分割資訊 (包含保護 MBR),而沒有隱藏的磁區資訊。
all
指定磁碟上的每個磁區為 0,完全刪除磁碟上包含的資料。
convert basic
convert basic [noerr]
將空的動態磁碟轉換為基本磁碟。
Important重要事項
磁碟必須是空的,才能轉換成基本磁蹀。在轉換磁碟之前,先備份您的資料,然後刪除全部磁碟分割或磁碟區。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
convert dynamic
convert dynamic [noerr]
將基本磁碟轉換為動態磁碟。磁碟上的任何現存磁碟分割都成為簡單磁碟區。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
convert gpt
convert gpt [noerr]
在 Itanium 電腦上,將具有主開機記錄 (MBR) 磁碟分割樣式的空白基本磁碟轉換成具有 GUID 磁碟分割表 (GPT) 磁碟分割樣式的基本磁碟。
Important重要事項
若要將磁碟轉換為 GPT 磁碟,該磁碟必須為空磁碟。在轉換磁碟之前備份您的資料,然後刪除所有的磁碟分割或磁碟區。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
convert mbr
convert mbr [noerr]
在 Itanium 電腦上,將具有 GUID 磁碟分割表 (GPT) 磁碟分割樣式的空白基本磁碟轉換為具有主開機記錄 (MBR) 磁碟分割樣式的基本磁碟。
Important重要事項
若要將磁碟轉換為 MBR 磁碟,該磁碟必須為空磁碟。在轉換磁碟之前備份您的資料,然後刪除所有的磁碟分割或磁碟區。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
create partition efi
create partition efi [size=n] [offset=n] [noerr]
在 Itanium 電腦上,在 GUID 磁碟分割表 (GPT) 的磁碟上建立可延伸韌體介面 (EFI) 系統磁碟分割。建立磁碟分割之後,焦點會自動移到新磁碟分割。
size= n
指定磁碟分割大小為 MB。如果沒有指定大小的話,則磁碟分割會繼續,直到目前的區域中沒有多餘的可用空間為止。
offset= n
指定建立磁碟分割的位元組位移。如果沒有指定位移的話,則磁碟分割會置於足夠容納它的第一個磁碟範圍內。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
create partition extended
create partition extended [size=n] [offset=n] [noerr]
在目前的磁碟機上建立一個延伸磁碟分割。建立磁碟分割之後,焦點會自動移到新磁碟分割。每個磁碟僅能建立一個延伸磁碟分割。如果您嘗試在另一個延伸磁碟分割中建立延伸磁碟分割,則此命令會失敗。在建立邏輯磁碟機之前,必須建立延伸磁碟分割。
size= n
指定延伸磁碟分割大小為 MB。如果未指定大小,則磁碟分割會繼續,直到區域中沒有多餘的可用空間為止。該大小會進行快照式磁柱處理;亦即,此大小會取最接近的磁柱界限。例如,如果您指定大小為 500 MB,則磁碟分割大小會設為 504 MB。
offset= n
只套用至主開機記錄 (MBR) 磁碟。指定建立延伸磁碟分割的位元組位移。如果未指定位移,則磁碟分割會在磁碟的第一個可用空間開端處啟動。該位移會進行快照式磁柱處理;亦即,此位移會取最接近的磁柱界限。例如,如果您將位移指定為 27 MB,而磁柱大小為 8 MB,則會將該位移設為 24 MB 界限。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
create partition logical
create partition logical [size=n] [offset=n] [noerr]
在延伸磁碟分割中建立邏輯磁碟機。建立磁碟分割之後,焦點會自動移到新邏輯磁碟機。
size= n
邏輯磁碟機的大小以 MB 表示。如果未指定大小,則磁碟分割會繼續,直到目前的區域中沒有多餘的可用空間為止。
offset= n
只套用至主開機記錄 (MBR) 磁碟。建立邏輯磁碟機的位元組位移。位移會進行快照式磁柱處理;亦即,此位移約為完全填滿使用的磁柱大小。如果沒有指定位移的話,則磁碟分割會置於足夠容納它的第一個磁碟範圍內。磁碟分割的長度至少要與 size=n 所指定的數目一樣長 (單位:位元組)。如果為邏輯磁碟機指定大小,則其必須小於延伸磁碟分割。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
create partition msr
create partition msr [size=n] [offset=n] [noerr]
在 Itanium 電腦上的 GUID 磁碟分割表格 (GPT) 磁碟上建立一個 Microsoft Reserved (MSR) 磁碟分割。
Caution注意
請務必特別小心使用 create partition msr 命令。GPT 磁碟需要特定的磁碟分割配置,因此建立 Microsoft 保留磁碟分割會讓磁碟變成無法存取。在用來啟動 Windows XP 64-Bit Edition 或 Windows Server 2003 系列產品,64 位元版本的 GPT 磁碟上,EFI 系統磁碟分割為磁碟上的第一個磁碟分割,接著是 Microsoft 保留的磁碟分割。只使用於資料儲存的 GPT 磁碟沒有 EFI 系統磁碟分割;Microsoft 保留的磁碟分割是第一個磁碟分割。
Windows XP 及 Windows Server 2003 系列不會裝載「Microsoft Reserved 磁碟分割」。您無法在其上儲存資料,亦無法將其刪除。
size= n
指定磁碟分割大小為 MB。磁碟分割的長度至少要與 size=n 所指定的數目一樣長 (單位:位元組)。如果沒有指定大小的話,則磁碟分割會繼續,直到目前的區域中沒有多餘的可用空間為止。
offset= n
指定建立磁碟分割的位元組位移。磁碟分割會在 offset=n 指定的位元組位移上啟動。它會進行快照式磁區處理;亦即,位移約為完全填滿使用之磁區的大小。如果沒有指定位移的話,則磁碟分割會置於足夠容納它的第一個磁碟範圍內。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
create partition primary
create partition primary [size=n] [offset=n] [ID={byte|GUID}] [align=n][noerr]
在目前的基本磁碟上建立主要磁碟分割。建立磁碟分割之後,焦點會自動移到新磁碟分割。磁碟分割不接收磁碟機代號;您必須使用 assign 命令將磁碟機代號指派給磁碟分割。
size= n
指定磁碟分割大小為 MB。如果沒有指定大小的話,則磁碟分割會繼續,直到目前的區域中沒有多餘的可用空間為止。該大小會進行快照式磁柱處理;亦即,此大小會取最接近的磁柱界限。例如,如果您指定大小為 500 MB,則磁碟分割大小會設為 504 MB。
offset= n
指定建立磁碟分割的位元組位移。如果未指定位移,則磁碟分割會在磁碟的第一個可用空間開端處啟動。若為主要開機記錄 (MBR) 磁碟,則位移會進行快照式磁柱處理;亦即,位移會取最接近的磁柱界限。例如,如果您將位移指定為 27 MB,而磁柱大小為 8 MB,則會將該位移設為 24 MB 界限。
ID={byte|GUID}
僅供 OEM 使用。
Caution注意
使用此參數建立磁碟分割可能會導致您的電腦當機或無法啟動。除非您是 OEM 或具有 GPT 磁碟經驗的 IT 專業人員,否則請不要使用 ID=byte | GUID 參數在 GPT 磁碟上建立磁碟分割。而是固定使用 create partition efi 命令來建立 EFI 系統磁碟分割,使用 create partition msr 命令來建立 Microsoft 保留的磁碟分割,並使用 create partition primary 命令 (不含 ID=byte | GUID 參數) 在 GPT 磁碟上建立主要磁碟分割。
align= n
多半搭配硬體 RAID 邏輯單元編號 (LUN) 陣列使用,於邏輯單元 (LU) 未對齊磁柱時用以提升效能。將磁柱未對齊的主要磁碟分割對齊磁碟起始處並將位移取為最接近的磁柱界限,其中 n 為從磁碟起始到最接近對齊界限的 KB 數。如果主要磁碟分割並非位在磁碟起始處,align= n 命令將失敗。如果搭配offset= n 使用,位移將在磁碟的第一個可用磁柱中。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
Comments
若要分割具有 OEM 磁碟分割的 GPT 磁碟以產生 OEM-GUID:
使用此命令來建立 EFI 磁碟分割:
create partition efi size= n
使用此命令來建立主要磁碟分割:
create partition primary size= n ID={byte|GUID}
使用此命令來建立 MSR 磁碟分割:
create partition MSR size= n
Important重要事項
您必須在 EFI 及 MSR 磁碟分割之間建立 OEM 磁碟分割。
請勿將 LDM 中繼資料或 LDM 資料磁碟分割明確建立為磁碟分割。相反的,請將該磁碟轉換為動態。
若為主要開機記錄 (MBR) 磁碟,則可以用十六進位的形式,為磁碟分割指定一個磁碟分割類型位元組。如果您沒有在 MBR 磁碟上指定磁碟分割類型位元組,則 create partition primary 命令會建立一個類型 0x6 的磁碟分割。可使用 ID=byte | GUID 參數指定任何磁碟分割類型位元組。DiskPart 不會驗證磁碟分割類型的有效性,也不會驗證識別碼參數。
  • 若為 GPT 磁碟,您可以為建立的磁碟分割指定一個磁碟分割類型 GUID。
  • EFI 系統磁碟分割:c12a7328-f81f-11d2-ba4b-00a0c93ec93b
  • Microsoft 保留的磁碟分割:e3c9e316-0b5c-4db8-817d-f92df00215ae
  • 基本資料磁碟分割:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
  • 動態磁碟上的 LDM 中繼資料磁碟分割:5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
  • 動態磁碟上的 LDM 資料磁碟分割:af9b60a0-1431-4f62-bc68-3311714a69ad
如果您沒有指定磁碟分割類型 GUID,則 create partition primary 命令會建立基本資料磁碟分割。可使用 ID=byte | GUID 參數指定任何磁碟分割類型。DiskPart 不會驗證磁碟分割 GUID 的有效性,也不會驗證識別碼參數。
create volume raid
create volume raid [size=n] [disk=n,n,n[,n,…]] [noerr]
在三或多個指定的動態磁碟上建立 RAID-5 磁碟區。建立磁碟區之後,焦點會自動移到新磁碟區。在 Windows Vista 上無法使用此命令。
size= n
指定磁碟區在每個磁碟上佔用的磁碟空間數量 (以 MB 為單位)。如果沒有指定大小,則會建立可能最大的 RAID-5 磁碟區。具有最小可用連續剩餘空間的磁碟決定 RAID-5 磁碟區大小,並會從每個磁碟配置相同數量的空間。因為同位檢查需要部分磁碟空間,所以 RAID-5 磁碟區中可用磁碟空間的實際數量小於磁碟空間的總數量。
disk= n , n , n[,n,…]
指定建立磁碟區的動態磁碟。您至少需要三個動態磁碟以建立一個 RAID-5 磁碟區。每個磁碟上會配置與 size=n 相等的空間數量。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
create volume simple
create volume simple [size=n] [disk=n] [noerr]
建立簡單磁碟區。建立磁碟區之後,焦點會自動移到新磁碟區。Windows Vista Starter、Windows Vista Home Basic、Windows Vista Home N 及 Windows Vista Business 作業系統上不支援動態磁碟。
size= n
指定磁碟區大小為 MB。如果未指定大小,則新磁碟區會佔用磁碟上剩餘的空間。
disk= n
指定建立磁碟區的動態磁碟。如果未指定磁碟,則會使用目前的磁碟。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
create volume stripe
create volume stripe [size=n] [disk=n,n[,n,…]] [noerr]
使用二或多個指定的動態磁碟建立等量磁碟區。建立磁碟區之後,焦點會自動移到新磁碟區。Windows Vista Starter、Windows Vista Home Basic、Windows Vista Home N 及 Windows Vista Business 作業系統上不支援動態磁碟。
size= n
指定磁碟區在每個磁碟上佔用的磁碟空間數量 (以 MB 為單位)。如果未指定大小,則新磁碟區會佔用最小磁碟上剩餘的可用空間,及每個後續磁碟上等量的空間。
disk= n , n[,n,…]
指定建立磁碟區的動態磁碟。您至少需要兩個動態磁碟來建立一個等量磁碟區。每個磁碟上會配置與size=n 相等的空間數量。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
delete disk
delete disk [noerr] [override]
從磁碟清單刪除遺失的動態磁碟。
noerr
僅適合執行指令。遇到錯誤時,指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
override
啟用 DiskPart 來刪除磁碟上的全部簡單磁碟區。如果磁碟包含鏡像磁碟區的一半,則會刪除磁碟上的一半鏡像。如果磁碟屬於 RAID-5 磁碟區,則 delete disk override 命令失敗。
delete partition
delete partition [noerr] [override]
使用焦點刪除基本磁碟上的磁碟分割。您無法刪除系統磁碟分割、開機磁碟分割,或任何包含作用中分頁檔案或損毀傾印 (記憶體傾印) 的磁碟分割。
Caution注意
刪除動態磁碟上的磁碟分割會刪除磁碟上所有的動態磁碟區,因此會損壞所有的資料並將磁碟停留在已損壞的狀態。若要刪除動態磁碟區,應使用 delete volume 命令。
您可以從動態磁碟刪除磁碟分割,但您無法建立磁碟分割。例如,您可在動態 GPT 磁碟上刪除一個無法辨識的 GUID 磁碟分割表格 (GPT) 磁碟分割。然而,刪除此類的磁碟分割不會使可用空間結果變成可用。在無法使用 clean 命令的緊急情況下,可使用此命令在損毀的離線動態磁碟上恢復空間。
noerr
僅適合執行指令。發生錯誤時,請指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
override
啟用 DiskPart 來刪除各種類型的磁碟分割。通常,DiskPart 只可讓您刪除已知的資料磁碟分割。
delete volume
delete volume [noerr]
刪除選取的磁碟區。您無法刪除系統磁碟區、開機磁碟區,或任何包含作用中分頁檔案或損毀傾印 (記憶體傾印) 的磁碟區。
noerr
僅適合執行指令。發生錯誤時,請指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
detail disk
detail disk
顯示選定磁碟的內容及該磁碟上的磁碟區。
detail partition
detail partition
顯示所選磁碟分割的內容。
detail volume
detail volume
顯示目前磁碟區所位於的磁碟。
exit
exit
結束 DiskPart 指令直譯器。
extend
extend [size=n] [disk=n] [noerr]
將具有焦點的磁碟區延伸到下一個連續未配置的空間。若為基本磁碟區,則未配置的空間必須與具有焦點的磁碟分割位於相同磁碟上,且必須遵循 (有較高的磁區位移數) 該磁碟分割。動態的簡單磁碟區或等量磁碟區可延伸到任何動態磁碟上任何空的空間。使用此指令,您可以將現有磁碟區延伸到新建的空間上。
如果先前已使用 NTFS 檔案系統格式化磁碟分割,則檔案系統會自動延伸以佔用較大的磁碟分割。無資料遺失。如果先前使用任何不同於 NTFS 的檔案系統格式來格式化磁碟分割,則命令會失敗,且不會變更磁碟分割。
您無法延伸目前的系統或開機磁碟分割。
size= n
指定新增到目前磁碟分割的空間數量 (以 MB 為單位)。如果未指定大小,則可延伸磁碟,讓其佔用下一個連續未配置空間的全部。
disk= n
指定建立延伸磁碟區的動態磁碟。與 size=n 相等的空間數量會配置於磁碟上。如果未指定任何磁碟,則會在目前的磁碟上延伸磁碟區。
noerr
僅適合執行指令。發生錯誤時,請指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
filesystems
filesystems
顯示磁碟區上目前的和支援的檔案系統。必須選取一個磁碟區,這項操作才能繼續。
format
format [{[FS=<FS>] [REVISION=<X.XX>] | RECOMMENDED}] [LABEL=<"label">] [UNIT=<N>] [QUICK] [COMPRESS] [OVERRIDE] [NOWAIT] [NOERR]
將磁碟區或磁碟分割格式化。必須選取一個磁碟區,這項操作才能繼續。
FS=<FS>
指定檔案系統的類型。如果未指定檔案系統,會使用 FILESYSTEMS 命令顯示的預設檔案系統。
REVISION = <X.XX>
指定檔案系統修訂 (如果適用)。
RECOMMENDED
如果指定這一項,而且有建議的檔案系統和修訂,則使用建議值取代預設值。FILESYSTEMS 命令會顯示建議的檔案系統 (如果有的話)。
LABEL=<"label">
指定磁碟區標籤。
UNIT=<N>
覆寫預設配置單位大小。一般用途強烈建議使用預設設定。FILESYSTEMS 命令會顯示特定檔案系統的預設配置單位大小。
大於 4096 的配置單位大小並不支援 NTFS 壓縮。
QUICK
執行快速格式化。
COMPRESS
只限 NTFS:在新磁碟區上建立的檔案預設會壓縮。
OVERRIDE
如有必要,先強制卸載磁碟區。磁碟區的所有已開啟處理常式將不再有效。
NOWAIT
在格式化程序仍然進行中時,強制命令立即傳回。如果未指定 NOWAIT,DiskPart 會顯示格式化進度的百分比。
NOERR
僅適合執行指令。遇到錯誤時,DiskPart 會像沒有發生錯誤一般繼續處理命令。若沒有 NOERR 參數,錯誤會造成 DiskPart 結束,並產生錯誤碼。
範例:
FORMAT FS=NTFS LABEL="New Volume" QUICK COMPRESS
FORMAT RECOMMENDED OVERRIDE
gpt attributes
gpt attributes= n
在基本 GPT 磁碟上,將 GPT 屬性指派給具有焦點的磁碟分割。GPT 磁碟分割屬性提供使用該磁碟分割的其他資訊。某些屬性是磁碟分割類型 GUID 所特有的。
Important重要事項
變更 GPT 屬性可能會導致無法掛接基本資料磁碟區,或為其指派磁碟機代號失敗。除非您是 OEM 或是有 GPT 磁碟經驗的 IT 專家,否則請不要變更 GPT 屬性。
n
屬於您想要套用至磁碟分割 (具有焦點) 之屬性的十六進位。GPT 屬性欄位是包含兩個子欄位的 64 位元欄位。較高的欄位僅在磁碟分割識別碼的內容中有解譯,而較低的欄位則在所有磁碟分割識別碼中都有解譯。
所有的磁碟分割都有下列屬性:
  • 0x000000000000001 將磁碟分割標示為必要的。這向所有磁碟管理公用程式指出不應該刪除磁碟分割。EFI 系統磁碟分割僅含有那些啟動作業系統所需的二進位檔。這使將 OEM 特定的或作業系統特定的二進位放置到其他磁碟分割中變得容易。
若為基本資料磁碟分割,定義下列屬性:
  • 0x8000000000000000 防止為磁碟分割自動指派磁碟機代號。依預設,為每個磁碟分割指派新的磁碟機代號。設定這個屬性可確保當磁碟移至新的電腦時,將不會自動產生新的磁碟機代號。可行的方法就是,使用者可以手動指派磁碟機代號。
note附註
您可以隨時新增其他屬性。
help
help
顯示可用命令的清單。
import
import [noerr]
將外部磁碟群組匯入本機電腦的磁碟群組。import 命令會匯入每個與具有焦點之磁碟在相同群組中的磁碟。
noerr
僅適合執行指令。發生錯誤時,請指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
inactive
inactive
在基本主要開機記錄 (MBR) 磁碟上,將具有焦點的系統磁碟分割或開機磁碟分割標記為非使用中。在重新啟動電腦時,該電腦會從在 BIOS 中指定的下一個選項 (例如光碟機) 啟動,或從 Pre-Boot eXecution Environment (PXE) 型開機環境 (例如遠端安裝服務 (RIS)) 啟動。
Caution注意
如果沒有使用中的磁碟分割,電腦可能無法啟動。請勿將系統或開機磁碟分割標記為非使用中,除非您是對於 Windows Server 2003 系列有一全面性之了解的經驗使用者。
如果在將系統或開機磁碟分割標記為非作用中後無法啟動電腦,請將「安裝程式 CD」插入到光碟機中,重新啟動電腦,再使用「修復主控台」中的 Fixmbr 及 Fixboot 命令修復磁碟分割。
list disk
list disk
顯示磁碟清單及其相關資訊,例如,其大小、可用空間數量、磁碟是基本磁碟還是動態磁碟,以及磁碟使用的是主要開機記錄 (MBR) 還是 GUID 磁碟分割表 (GPT) 磁碟分割樣式。使用星號 (*) 標記的磁碟具有焦點。
list partition
list partition
顯示目前磁碟中磁碟分割表格所列出的磁碟分割。在動態磁碟上,這些磁碟分割可能不會對應到磁碟上的動態磁碟區。發生此差異是因為系統磁碟區或開機磁碟區 (如果磁碟上有) 的動態磁碟區的磁碟分割表中包含項目。為保留動態磁碟區使用的空間,動態磁碟也包含了一個磁碟分割且其佔用磁碟之剩餘空間。
list volume
list volume
顯示所有磁碟上的基本及動態磁碟區清單。
online
online [noerr]
讓具有焦點的離線磁碟或磁碟區處於線上。重新同步處理具有焦點的鏡像或 RAID-5 磁碟區。
noerr
僅適合執行指令。發生錯誤時,請指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
rem
rem
提供向指令檔新增註解的方法。例如:
rem These commands set up 3 drives.
create partition primary size=2048
assign d:
create partition extend
create partition logical size=2048
assign e:
create partition logical
assign f:
remove
remove [{letter=d|mount=path|[all]}] [dismount][noerr]
從帶有焦點的磁碟區移除磁碟機代號或掛接點。如果使用 all 參數,則會移除全部目前磁碟機代號及掛接點。如果您未指定磁碟機代號或卦接點,則 DiskPart 會移除所發現的第一個磁碟機代號或卦接點。
您可以使用 remove 命令變更與卸除式磁碟機相關的磁碟機代號。您無法移除系統、開機或分頁磁碟區上的磁碟機代號。此外,您無法移除下列磁碟分割的磁碟機代號,例如,OEM 磁碟分割、任何具有無法辨識 GUID 的 GPT 磁碟分割,或任何特殊、非資料 GPT 磁碟分割 (如 EFI 系統磁碟分割)。
letter= d
指定要移除的磁碟機代號。
mount= 路徑
指定要移除的掛接點路徑。
all
移除全部目前磁碟機代號及掛接點。
dismount
當所有磁碟機代號及掛接點已從磁碟區移除時,卸載基本磁碟區,並讓基本磁碟區離線,使它無法掛接。如果其他處理程序正在使用磁碟區,DiskPart 將在卸載磁碟區之前關閉任何開啟的控制碼。可為磁碟區指派磁碟機代號或為磁碟區建立掛接點路徑來使磁碟區成為可掛接。如果用於具有任何剩餘磁碟機代號或掛接點的磁碟區上,Dismount 將失敗。若要指令檔化,建議使用 removeall dismount
noerr
僅適合執行指令。發生錯誤時,請指定 DiskPart 繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
repair disk
repair disk= n [noerr]
藉由用指定的動態磁碟取代失敗的 RAID-5 成員,修復具有焦點的 RAID-5 磁碟區。指定之動態磁碟的可用空間必須大於或等於失敗之 RAID-5 成員的大小總計。
n
指定要取代失敗的 RAID-5 成員的動態磁碟。指定磁碟的可用空間必須等於或大於失敗的 RAID-5 成員的大小總計。
noerr
僅適合執行指令。發生錯誤時,DiskPart 會繼續處理命令,就像未發生錯誤一樣。若沒有 noerr 參數時,錯誤會使 DiskPart 結束,並產生錯誤碼。
rescan
rescan
尋找可能新增到電腦的新磁碟。
retain
retain
準備一個現有的動態簡單磁碟區,作為開機或系統磁碟區。
在 x86 的電腦上,在具有焦點的動態簡單磁碟區的主要開機記錄 (MBR) 中建立磁碟分割項目。若要建立 MBR 磁碟分割,動態簡單磁碟區必須啟動於磁柱統一的位移,且其大小必須為整數數目的磁柱。
在 Itanium 電腦上,在具有焦點的動態簡單磁碟區上之 GUID 磁碟分割表格 (GPT) 中建立一個磁碟分割項目。
note附註
retain 命令只能在自動安裝期間使用或只供 OEM 使用。
select disk
select disk=[n]
選取指定的磁碟並將焦點移至其上。
n
指定要接收焦點之磁碟的磁碟編號。如果您不指定磁碟編號,select 命令會列出目前具有焦點的磁碟。您可以使用 list disk 命令來檢視電腦上全部磁碟的編號。
select partition
select partition=[{n|d}]
選取指定的磁碟分割,並為其提供焦點。如果沒有指定磁碟分割,則 select 命令會列出目前具有焦點的磁碟分割。您可以使用 list partition 命令來檢視目前磁碟上的全部磁碟分割編號。
n
指定要接收焦點的磁碟分割編號。
d
指定要接收焦點之磁碟分割的磁碟機代號或掛接點路徑。
select volume
select volume=[{n|d}]
選取指定的磁碟區並將焦點轉移到該磁碟區。如果沒有指定磁碟區,select 命令會列出目前具有焦點的磁碟區。您可以透過編號、磁碟機代號或掛接點路徑來指定磁碟區。在基本磁碟上,選取磁碟區亦會提供對應的磁碟分割焦點。您可以使用 list volume 命令來檢視電腦上全部磁碟區的編號。
n
指定要接收焦點的磁碟區編號。
d
指定要接收焦點之磁碟區的磁碟機代號或掛接點路徑。
setid
set id={<BYTE> | <GUID>} [OVERRIDE] [NOERR]
變更磁碟分割類型。只供原始設備製造商 (OEM) 使用。必須選取一個磁碟分割,這項操作才能繼續。
ID={<BYTE> | <GUID>}
指定新的磁碟分割類型。若為主要開機記錄 (MBR) 磁碟,則可以用十六進位的形式,為磁碟分割指定一個磁碟分割類型位元組。可以使用這個參數指定任何磁碟分割類型位元組,但類型 42 (LDM 磁碟分割) 除外。
針對 GUID 磁碟分割表格 (GPT) 磁碟,您可以為磁碟分割指定磁碟分割類型 GUID。
OVERRIDE
如有必要,讓 DiskPart 先強制卸載磁碟區。針對磁碟區的所有已開啟處理常式都會變成無效。
NOERR
僅適合執行指令。遇到錯誤時,DiskPart 會像沒有發生錯誤一般繼續處理命令。若沒有 NOERR 參數,錯誤會造成 DiskPart 結束,並產生錯誤碼。
注意:使用此參數變更磁碟分割類型欄位可能會導致您的電腦失敗或無法啟動。除非您是 OEM 或是有 GPT 磁碟經驗的 IT 專家,否則請不要使用這個參數變更 GPT 磁碟上的磁碟分割類型欄位。請一律改用 CREATE PARTITION EFI 命令建立 EFI 系統磁碟分割、使用 CREATE PARTITION MSR 命令建立 Microsoft Reserved (MSR) 磁碟分割,以及使用 CREATE PARTITION PRIMARY 命令但不加上 ID 參數,來建立 GPT 磁碟上的主要磁碟分割。
這個命令在動態磁碟或 Microsoft Reserved (MSR) 磁碟分割上都沒有作用。
範例:
SET ID=07 OVERRIDE
SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
shrink
shrink [DESIRED=<N>] [MINIMUM=<N>] [NOWAIT] [NOERR]
shrink QUERYMAX [NOERR]
依據指定的數目,縮減磁碟區的大小。從磁碟區尾端未使用的空間提供可用的磁碟空間。必須選取一個磁碟區,這項操作才能繼續。
DESIRED=<N>
指定要縮減磁碟區大小的空間量,以 MB 為單位。如果未指定想要的量,會將磁碟區縮減磁碟區上最大的可用空間量。
MINIMUM=<N>
指定要縮減磁碟區大小的最小空間量,以 MB 為單位。
QUERYMAX
傳回磁碟區可以縮減的最大位元組數目 (磁碟區上的可用空間)。如果應用程式目前正在存取磁碟區,這個值可能會變化。
NOWAIT
在壓縮程序仍然進行中時,強制命令立即傳回。
NOERR
僅適合執行指令。遇到錯誤時,DiskPart 會像沒有發生錯誤一般繼續處理命令。若沒有 NOERR 參數,錯誤會造成 DiskPart 結束,並產生錯誤碼。
如果未指定 MINIMUM 量,會將磁碟區減去 DESIRED 量 (如果有指定),或者將磁碟區減去磁碟區上最大的可用空間量。如果有指定 MINIMUM 量,但是沒有足夠的可用空間,命令將會失敗。
這個命令適用於基本磁碟區,以及簡單或跨距動態磁碟區。唯有磁碟區是使用 NTFS 檔案系統格式化,或者沒有檔案系統時,才能夠縮減磁碟區的大小。
範例:
SHRINK DESIRED=500 MINIMUM=250
SHRINK QUERYMAX

DiskPart 指令碼


使用 DiskPart 命令列選項 命令列工具,可以建立指令檔自動進行磁碟相關工作,如建立磁碟區或將磁碟轉換為動態磁碟。如果您正使用自動安裝或 Sysprep 工具 (這不支援建立非開機磁碟區的磁碟區) 來部署 Windows,那麼以指令執行這些工作非常有用。

如需 DiskPart 指令檔的相關資訊,請參閱 Microsoft Windows XP Professional Resource Kit 的<磁碟管理>。

若要啟動 DiskPart 指令檔,請在命令提示字元中鍵入:

diskpart /s scriptname .txt

其中 scriptname 是包含指令檔的文字檔案名稱。

若要將 DiskPart 的指令檔輸出重新導入檔案,請鍵入:

diskpart /s scriptname .txt > logfile .txt

其中 logfile 是 DiskPart 寫入其輸出所在的文字檔案名稱。

啟動 DiskPart 時,DiskPart 版本及電腦名稱會顯示在命令提示字元中。如果 DiskPart 在試圖執行指令檔化工作時發生錯誤,則 DiskPart 預設會停止處理指令檔並顯示錯誤碼 (除非您已指定了 noerr 參數)。不過,當 DiskPart 遇到語法錯誤時,它一定會傳回錯誤,不論您是否使用 noerr 參數。noerr 參數可讓您執行有用的工作 (例如使用單一指令檔刪除所有磁碟上的磁碟分割,而不管磁碟總數)。


下表列出 DiskPart 錯誤碼。

錯誤描述
0
未發生錯誤。執行整個指令檔過程中未發生失敗。
1
發生嚴重例外狀況。可能有嚴重問題。
2
為 DiskPart 命令指定的參數不正確。
3
DiskPart 無法開啟指定的指令檔或輸出檔案。
4
DiskPart 使用的服務傳回失敗。
5
發生命令語法錯誤。指令檔失敗的原因是,未正確選取物件或物件對於該命令無效。


1 則留言: