Windows Server 2003 (含 XP) 引入 DiskPart 命令列工具與 磁碟管理 MMC 擴充介面,支援在不重啟、不卸載、資料無損的前提下,將相鄰的未配置空間合併至 NTFS 卷。本文以「從 E: 擷取 50MB 擴展 D:」為例,演示標準流程。
關鍵限制: DiskPart extend 僅能將 緊鄰目標卷右側 的未配置空間合併。若磁碟佈局為 C | D | 未配置 | E,則無法直接擴展 D。必須先刪除 E 使未配置空間緊鄰 D 右側,再擴展 D,最後在剩餘未配置空間重建 E。
C:\> diskpart
DISKPART> list volume
卷 ### 磁碟標號 磁碟名稱 大小 狀態
卷 0 C 系統 10 GB 健全
卷 1 D 資料 855 MB 健全 <-- 目標卷號 1
卷 2 E 備份 2 GB 健全
DISKPART> select volume 1
DISKPART> extend size=50
DiskPart 成功擴展了此卷。
DISKPART> exit
參數說明:
size=50:以 MB 為單位。若省略,將合併所有緊鄰未配置空間。noerr (選用):腳本模式下忽略錯誤繼續執行。| 場景 | 可行性 | 替代方案 |
|---|---|---|
| 擴展系統卷 C: (緊鄰未配置空間) | ✅ 可行 (Server 2003 SP1+) | — |
| 擴展跨磁碟區 (跨實體磁碟) | ❌ 不支援 | 動態磁碟跨磁碟區 / 硬體 RAID 卡線上擴容 |
| 縮減卷 (釋放空間給其他卷) | ❌ Server 2003 不支援 shrink | 第三方工具 (GParted Live, Partition Assistant) / 遷移資料重建 |
| FAT32 卷擴展 | ❌ 僅支援 NTFS | 先 convert fs:ntfs 再擴展 |
| 含分頁檔/休眠檔卷 | ⚠️ 需先移除分頁檔/關閉休眠 | 系統屬性 → 進階 → 效能 → 虛擬記憶體 → 移至其他磁碟 |
@echo off
set TARGET_VOL=1
set EXTEND_MB=1024
echo select volume %TARGET_VOL% > %TEMP%\extend.txt
echo extend size=%EXTEND_MB% >> %TEMP%\extend.txt
diskpart /s %TEMP%\extend.txt
if %ERRORLEVEL% equ 0 (
echo [OK] 卷 %TARGET_VOL% 成功擴展 %EXTEND_MB% MB
) else (
echo [FAIL] DiskPart 返回錯誤碼 %ERRORLEVEL%
)
pause
結語: Windows Server 2003 原生 DiskPart 提供生產級線上 NTFS 擴容能力,核心前提是 目標卷右側緊鄰未配置空間。操作前務必完整備份來源卷資料,操作後驗證檔案系統完整性 (chkdsk /f)。若涉及系統卷、動態磁碟、跨磁碟區、縮減需求,請評估第三方工具或硬體 RAID 卡線上擴容功能。
Windows Server 2003 SP1 安全性設定精靈 (SCW) 實戰:從角色為基礎的攻擊面縮減到原則部署自動化
將 Windows Server 2008 域控制器加入 Windows 2000/2003 域:adprep 林/域準備完整操作手冊
Windows Server 2003 安全性強化四大核心秘技:口令、共享、自動播放、登錄存取
Windows Server 2003 設定 DNS 實現 Internet 訪問完整指南
硬碟安裝 Windows Server 2008 (32/64 位元) 完整圖文教學
Windows Server 2008 遠端桌面連線效能優化五大關鍵技巧