許多管理員習慣使用 PartitionMagic 等第三方工具調整分區大小,實則 Windows XP/Server 2003 內建的 Diskpart.exe 命令列工具即可實現線上、無損、無需重啟的分區擴容 (Extend),前提是目標分區右側緊鄰未配置空間。本文以 D 擴容 50MB (取自 E 盤) 為例,示範標準操作流程與注意事項。
diskmgmt.msc 開啟「磁碟管理」。C:\> diskpart
Microsoft DiskPart 版本 5.2.3790
Copyright (C) 1999-2001 Microsoft Corporation.
DISKPART> list volume
卷 ### 磁碟標籤 檔案系統 類型 大小 狀態
卷 0 C NTFS 磁碟分區 10 GB 健康 (系統)
卷 1 D NTFS 磁碟分區 855 MB 健康
卷 2 E NTFS 邏輯磁碟機 2 GB 健康 <-- 已刪除, 不會出現
卷 3 F CD-ROM 光碟機 0 B 無媒體
DISKPART> select volume 1 <-- 選擇 D 盤 (卷 1)
卷 1 是現在選取的卷。
DISKPART> extend size=50
DiskPart 成功地擴展了卷。
DISKPART> list volume
卷 1 D NTFS 磁碟分區 905 MB 健康 <-- 已擴容 50MB
若原 E 盤空間未完全用盡,剩餘「未配置空間」可在「磁碟管理」中右鍵 → 「新增邏輯磁碟機」 → 精靈指派磁碟機代號、格式化 NTFS、設定磁碟標籤,恢復資料存放功能。
| 場景 | 可行性 | 解決方案 |
|---|---|---|
| C: 系統分區線上擴容 | Server 2003 不支援 | 使用 GParted Live CD / WinPE 環境離線操作 |
| 目標分區右側非相鄰未配置空間 | Diskpart 失敗 | 第三方工具 (Partition Assistant, MiniTool) 移動分區後再擴容 |
| 跨實體磁碟擴容 (基本磁碟) | 不支援 | 轉換為動態磁碟 → 跨越卷 (無容錯) / 鏡像卷 (RAID-1) |
| 虛擬機器磁碟擴容 (Hyper-V/VMware) | 支援 | 1. 虛擬層面擴容虛擬硬碟 → 2. 客體 OS 內 Diskpart 擴容分區 |
@echo off
REM 自動擴容所有非系統 NTFS 基本分區至最大可用空間
REM 需系統管理員權限執行
echo list volume > %temp%\dp.txt
echo select volume 1 >> %temp%\dp.txt REM 假設卷 1 為目標, 實際需動態判斷
echo extend >> %temp%\dp.txt
diskpart /s %temp%\dp.txt
del %temp%\dp.txt
生產環境建議: 結合 WMI/PowerShell 動態識別目標卷編號,加入錯誤處理與日誌記錄。
Windows Server 2003 Diskpart extend 提供原生、免費、無代理的分區擴容能力,適用於資料分區、相鄰未配置空間、NTFS 檔案系統的標準擴容場景。掌握其限制 (系統盤、非相鄰、跨磁碟) 並配合第三方工具互補,可構建完整的存儲生命週期管理能力,減少對外部商業軟體的依賴。