雙啟動環境下,Ubuntu 嘗試掛載 Windows NTFS 分區時常報錯:
The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option.
根本原因是 Windows 10/11 預設開啟 快速啟動,關機實為「混合休眠」,導致 NTFS 中繼資料未正常寫入,Linux 掛載時判定檔案系統髒污而拒絕寫入。
sudo mkdir -p /mnt/win_disk
sudo mount -t ntfs-3g /dev/sdXY /mnt/win_disk
# 或直接在檔案管理器點擊分區圖示
若仍報唯讀,可加參數強制讀寫(不建議常態使用):
sudo mount -t ntfs-3g -o remove_hiberfile /dev/sdXY /mnt/win_disk
在 Windows 執行:
shutdown /s /t 0
此指令會繞過快速啟動,執行真正的冷關機,同樣能清除髒污標記。
ext4fsd 或使用 WSL 2 掛載。關閉快速啟動後,Ubuntu 即可正常讀寫 NTFS 分區,雙系統資料交換不再受阻。