對於無圖形介面的 Server Core 安裝、或需對多台伺服器批次部署相同磁碟配置 (如 RAID 5) 的情境,Diskpart 命令列工具是不可或缺的自動化利器。本文詳細說明 Diskpart 語法架構、核心指令與從實體磁碟建立 RAID 5 卷並掛載的完整實戰流程。
diskpart 進入互動式 Shell (提示符變為 DISKPART>)。動詞 名詞 [參數],如 list disk、select disk 0、create volume raid disk=1,2,3。? 可列出所有支援指令與簡要說明。| 指令 | 用途 | 範例 |
|---|---|---|
| list disk | 列出所有實體磁碟及狀態 (線上/離線、大小、可用空間、GPT/MBR) | list disk |
| select disk <n> | 選取焦點磁碟,後續操作針對此磁碟 | select disk 1 |
| detail disk | 顯示焦點磁碟詳細屬性 (ID、匯流排類型、磁碟分割表類型、磁碟分割清單) | detail disk |
| convert dynamic | 將基本磁碟轉換為動態磁碟 (建立 RAID、跨磁碟區必須) | select disk 1 && convert dynamic |
| create volume raid | 在 3 顆以上動態磁碟建立 RAID-5 磁碟區 | create volume raid disk=1,2,3 |
| list volume | 列出所有磁碟區 (含磁碟區編號、磁碟標籤、檔案系統、狀態、大小) | list volume |
| select volume <n> | 選取焦點磁碟區 | select volume 2 |
| format fs=ntfs label=<名稱> quick | 快速格式化為 NTFS 並指定磁碟標籤 | format fs=ntfs label=Data quick |
| assign letter=<代號> | 指派磁碟機代號 | assign letter=F |
| exit | 離開 Diskpart 返回命令提示字元 | exit |
DISKPART> list disk
磁碟 ### 狀態 大小 可用 Dyn Gpt
-------- -------- ------- ------- --- ---
磁碟 0 線上 100 GB 0 B (系統碟,勿動)
磁碟 1 線上 500 GB 500 GB
磁碟 2 線上 500 GB 500 GB
磁碟 3 線上 500 GB 500 GB
DISKPART> select disk 1
DISKPART> convert dynamic
DISKPART> select disk 2
DISKPART> convert dynamic
DISKPART> select disk 3
DISKPART> convert dynamic
DISKPART> create volume raid disk=1,2,3
DISKPART> list volume
磁碟區 ### 磁碟區標籤 FS 型別 大小 狀態
---------- ----------- ---- -------- ------- -------
磁碟區 0 系統保留 NTFS 磁碟分割 100 MB 狀況良好
磁碟區 1 C: NTFS 磁碟分割 100 GB 狀況良好
磁碟區 2 RAW RAID-5 1000 GB 狀況良好 ← 新建立的 RAID 5
DISKPART> select volume 2
DISKPART> format fs=ntfs label=RAID5_Data quick
DISKPART> assign letter=F
DISKPART> exit
list disk 偶爾顯示磁碟 0 可用空間為 0 Bytes,實際仍有空間;請以 detail disk 或檔案總管驗證。create_raid5.txt,以 diskpart /s create_raid5.txt 無人值守執行,適合大量部署。掌握 Diskpart 不僅能應對無 GUI 環境,更能將儲存佈署標準化、腳本化、版本化,是 Windows Server 2008 時代儲存管理員的必修內功。