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