雙系統環境隨著需求變更常需移除其中一個作業系統。直接刪除分區或格式化往往導致開機管理程式損壞、剩餘系統無法啟動。本文提供 Windows 雙系統 (Win2000/9x、XP/Me) 及 Linux/Windows 雙啟動的標準化卸載流程,確保剩餘系統完好無損。
fdisk.exe, sys.com, command.com)。fdisk /mbr (重寫 MBR 為 Win9x 啟動碼)sys c: (傳送 Win9x 系統檔案至 C: 根目錄)deltree c:\winnt (刪除 Win2000 系統目錄)deltree c:\boot*.* (刪除 boot.ini, bootsect.dos 等啟動檔)deltree c:\nt*.* (刪除 ntdetect.com, ntldr 等)del c:\hiberfil.sys (休眠檔)del c:\pagefile.sys (頁面檔)C:\Windows (Win9x 目錄),Program Files 通常共用保留。io.sys, msdos.sys, command.com, autoexec.bat, config.sys。移除 D: 槽 Windows XP,保留 C: 槽 Windows Me (前提:D: 為 FAT32,Me 可讀寫)
D:\Windows (XP 系統目錄)、D:\Program Files、D:\Documents and Settings。ntldr, ntdetect.com, boot.ini, ntbootdd.sys (若有 SCSI), bootfont.bin。sys c: (重寫 Me 啟動碼)。移除 C: Windows Me,保留 D: Windows XP:
較複雜,需將 XP 開機檔複製至 C:、修正 boot.ini arcpath、重寫 MBR。建議:備份 XP 資料 → 重新安裝 XP 至 C: (單系統) → 還原資料,風險最低。
bootrec /scanosbootrec /fixmbr (重寫 MBR 為 Windows 啟動碼)bootrec /fixboot (寫入新啟動扇區)bootrec /rebuildbcd (重建 BCD 啟動配置,選擇加入 Windows 安裝)sudo mount /dev/sdXY /mnt (XY 為 Linux 根分區)sudo grub-install --root-directory=/mnt /dev/sdX (sdX 為整顆硬碟)sudo update-grub (生成新 grub.cfg)移除較舊/非預設版本 (例如雙系統 Win10 + Win11,移除 Win10):
msconfig →「開機」標籤 → 確認預設為 Win11 → 選擇 Win10 項目 →「刪除」。bcdedit /delete {identifier_of_removed_OS} (若 msconfig 未完全清理)bootrec /fixboot (確保啟動扇區正確)C:\boot、C:\Boot、C:\EFI (UEFI) 目錄無殘留舊系統開機檔案。bcdedit /enum (Windows) 或 efibootmgr -v (Linux UEFI) 確認開機項目乾淨。雙系統卸載的核心是開機管理程式修復優先於檔案刪除。只要 MBR/BCD/GRUB 正確指向剩餘系統,刪除分區/檔案只是磁碟空間回收動作。操作前務必備份資料,準備 Windows 安裝媒體與 Linux Live USB 以備修復開機,按場景流程操作,成功率極高。