如何寫入到Linux中的Windows分區?
譯文【51CTO.com快譯】如果你雙引導Windows和Linux,可能已注意到從Linux掛載NTFS分區時,有時無法寫入該分區。你可以讀取其中的任何內容,卻無法刪除文件、對文件改名、修改文件或編寫新的文件和目錄。
為什么無法從Linux寫入到Windows分區?
之所以出現這種情況,是由于分區以只讀模式掛載。掛載Windows分區時,一些文件管理器會顯示通知對話框,對此發出警告。另一些文件管理器只字未提,你根本無法在NTFS文件系統上執行任何寫入操作。
你可能會問:“但為什么分區以只讀模式掛載?”這是由于一項名為“快速啟動”(Fast Startup)的功能。長話短說,關閉計算機時,Windows將一部分隨機存取存儲器(RAM)保存到磁盤。下次啟動時,它將該部分內容重新加載到內存中。
這樣快得多,因為它幾乎是簡單的復制操作,從磁盤復制到內存。相反,在正常引導時,必須從磁盤讀取文件,然后CPU必須處理大量數據以完成初始化工作。如果聽起來很抽象,不妨這么想:“正常引導”時,就像從頭開始準備食物,然后將其放入烤箱。“快速引導”時,就像從冰箱取出已經準備好的食物、重新加熱。
這是一項安全功能
回顧一下,Windows關閉時,它使核心操作系統數據休眠進入到磁盤。系統在休眠后引導時,它恢復、啟動得更快。由于休眠凍結了一些內存數據和操作系統狀態,并將其保存到磁盤,因此改動該磁盤上的任何數據都是有風險的。
設想一個程序正在執行某操作。它有幾個打開的文件,部分內容寫入到這些文件。系統關閉時,程序代碼保存到磁盤,以便以后可以恢復。如果你修改程序的文件,應用程序恢復運行時,它找不到正在處理的數據,因此它會崩潰,或完全喪失所有進度,這種情況可能很難恢復。
如何使NTFS分區可以從Linux寫入?
有兩種解決方法,各有其缺點。如果你很少需要從Linux寫入到Windows分區上,嘗試下一節中提到的內容。
引導進入到Windows,并重啟而不是關機
是的,這有點不方便,但這也是解決你問題的最快方法,不需要像其他解決方法那樣長期更改任何內容。
1.如果你目前在使用Linux,請重啟。
2.引導進入到Windows。
3.點擊開始菜單,選擇重啟而不是關閉。
4.最后,重新引導進入到Linux,你應該能夠以讀取/寫入模式掛載Windows NTFS分區。
Windows重啟時,不會在下次啟動時使用“快速啟動”功能。這意味著它不會進入休眠狀態、獲取系統運行狀態的快照或將任何內存數據保存到磁盤。分區上沒有休眠數據,這意味著可以安全地寫入到分區上,Linux會識別出這一點。
萬一出現混淆,你不必每次都完成所有四個步驟。只要上次你引導進入的是重啟而不是關閉的Windows,Linux就能寫入到NTFS分區上。
禁用快速啟動
如果你常常需要從Linux寫入到Windows分區上,這很有用。缺點是微軟的操作系統需要更長的引導時間。
要禁用快速啟動,鼠標右擊開始菜單,然后鼠標左擊“電源選項”。
查找“額外的電源設置”,然后點擊文本。如果窗口太小,你可以在窗口右側找到它,或者向下滾動才能找到它。
接下來,點擊“選擇電源按鈕的功能”。
然后點擊“更改當前不可用的設置”。
不要選擇“開啟快速啟動”,然后點擊窗口右下方的“保存更改”按鈕。
結論
這些是安全的方法。如果你愿意冒險,這個Linux命令在過去適用。(不過它在現代Windows版本中不適用。)將“/dev/sda4”換成你NTFS分區的正確的設備名稱。如果你不知道設備名稱,可以按照本教程(https://www.maketecheasier.com/lsblk-list-storage-information-linux/)來查找。
- sudo mount -o remove_hiberfile /dev/sda4 /mnt
記住,你可能會搞砸Windows的下一次引導過程,因此只有在你搞得定可能要修復Windows問題這種風險的前提下嘗試。如果這對你管用,你會在“/mnt”目錄中找到Windows分區的內容。
原文標題:How to Write to Windows Partition In Linux,作者:Alexandru Andrei
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】