題 在休眠Ubuntu和Windows(雙啟動環境)時我需要注意什麼


我的筆記本電腦上安裝了Windows 7和Ubuntu(最後)。

為了舒適起見,我通常會將Windows休眠而不是關閉它。我認為在定期使用Ubuntu的時候,我會有時間快速從Windows切換到Ubuntu以檢查或快速執行某些操作然後想繼續在Windows上工作。

1)同時休眠Windows和Ubuntu有什麼問題嗎?

我可能還應該提到我創建了一個額外的分區,我用它來從Windows和Ubuntu訪問。我想將我的測試Web服務器的www目錄放在該驅動器上,以便我可以從Windows和Ubuntu處理這些內容。

2)所以 - 這是一個好主意,我需要注意什麼?

編輯: 我忘了一個重要的旁注:我想在共享驅動器上共享一個Mozilla Thunderbird配置文件目錄。這有什麼改變嗎?


10
2017-11-15 16:52


起源


當你休眠時,Windows不會強制你啟動它嗎? - Ignacio Vazquez-Abrams
@ Ignacio可能取決於正在使用的啟動管理器 - Xantec
有關: superuser.com/questions/39532/... - David Cary


答案:


我從未嘗試過使用Windows,但我認為它應該可行。只有一點你必須非常小心:永遠 在休眠之前卸載共享分區

更確切地說,你需要一個 讀寫器鎖 在每個共享分區上。也就是說,在任何時候你都必須:

  • 有一個操作系統(實時或休眠)具有對分區的寫訪問權限,沒有其他具有讀訪問權限的操作系統;
  • 或者有任意數量的具有讀訪問權限的操作系統,沒有具有寫訪問權限的操作系

同樣,安裝了分區的休眠操作系統計為訪問權限。這是因為當OS休眠時,它會節省關於分區(即某種形式的高速緩存)¹的一些假設。如果在恢復時假設已經出錯,則可能會發生大量文件系統損壞。

¹ 我認為Linux下的當前休眠系統不會休眠任何數據緩存,但是有一些元數據被保存為內核狀態的一部分。您可能很幸運,這個元數據不會改變文件系統調整大小或碎片整理,但我不會冒風險。


11
2017-11-15 21:45



你能評論一下我的編輯嗎?唯一阻止我接受答案的事情...... - Franz
@Franz:我覺得這個答案直接解決了你的編輯問題:如果共享分區同時安裝在兩個操作系統中,那麼如果一個操作系統改變,你就會面臨該分區(包括你的Thunderbird配置文件目錄)被破壞的重大風險它的內容而另一個(即使是休眠)已緩存來自該分區的數據或元數據。 - Dave Sherohman
這意味著我不應該,對吧? - Franz
@Franz:正如我在腳註中指出的那樣,我不認為你可以在休眠之前將分區掛起,但我不確定NTFS分區。即使事實證明安裝分區是安全的,我認為你不能在同一個配置文件中同時運行兩個Thunderbird副本,因此你必須在休眠之前關閉Thunderbird。 - Gilles


我在上網本上使用Windows和Debian GNU / Linux。我把它們都休眠,然後在覺醒時選擇一個,並且沒有任何問題。我還有一個類似於你描述的共享數據分區。我使用NTFS(最近的Linux版本完全支持)並且沒有任何問題。

Ubuntu(和Linux一般)休眠到交換分區。也就是說,RAM的內容被保存到這個額外的分區。 Windows將其保存到自己分區中的交換區域(默認情況下)。這兩個圖像處於完全不同的位置,不能相互干擾。


9
2017-11-15 18:20



反映我對Vista / Ubuntu桌面的一般觀察。 - Tarka
你能評論一下我的編輯嗎?唯一阻止我接受答案的事情...... - Franz
我沒有分享Mozilla Thunderbird配置文件的經驗。我可以建議這是一個完全獨立的問題,您應該單獨提出,使用'mozilla-thunderbird'標籤和“我可以在兩個操作系統之間共享相同的Thunderbird配置文件嗎?”這樣的主題。 - CarlF
從你的回答中不清楚你在休眠時是否已經安裝了共享分區。我從經驗中知道這不適用於ext3分區(在Linux和Linux之間共享);如果它適用於另一個文件系統,我會感到驚訝,但我實際上並不知道。 - Gilles
@Gilles,它是一個NTFS分區。它永遠不會被拆卸,但Windows和Linux都足夠聰明,可以在休眠時刷新磁盤緩衝區。請注意,這不適用於Windows啟動分區,即使兩者都是NTFS。 - CarlF