[2018/2/20 重新整理] 2009 年我在馬來西亞授課兩週時, 都是在 slax 開機隨身碟上過日子。 那時就發現瀏覽器頻繁寫入, 對 linux 開機隨身碟的傷害最大。 2011 年這篇 Linux 開機隨身碟延年益壽妙方 的第一重點也是要設定瀏覽器。 今天來介紹 Profile Sync Daemon (以下簡稱 psd) -- 它把 firefox、 chromium、 ... 各種瀏覽器所使用的目錄整個搬到記憶體去, 直到關機前才寫回硬碟, 以便保護你的開機隨身碟。 [2022/7/22] 另外也要設定 把 ~/.cache 放到記憶體裡面去。
[2020/8/21] 也請參考 How To Sync Browser Profile Into Tmpfs (RAM) In Linux
用 sudo apt install psd
安裝好之後,
以普通人 (非 root) 的身份下 psd p
查看,
注意 sync target 跟 tmpfs dir 這兩個欄位的路徑:
意謂著 psd 會把 (硬碟/隨身碟上的) 前者搬到 (記憶體裡的) 後者去。
再下 systemctl --user enable psd
確保每次登入時, psd 都會自動啟動。 詳見
這個問答。
[2022/7/22] 另外也要設定
把 ~/.cache 目錄放到記憶體裡面去。
注意: (1) 如果需要手動關閉 psd, 請先關掉所有的瀏覽器。 重新啟動 psd 之後, 才打開瀏覽器。 (2) 如果想要備份瀏覽器的設定, 則必須先手動關閉 psd, 瀏覽器的設定才會被從記憶體裡搬回硬碟原來的目錄。 比方說你想把 firefox 跟 chrome 的歷史記錄跟設定整個砍掉重練, 做最安全最隱私的設定, 應該這樣做:
- 關掉所有的瀏覽器。
- 停用 psd:
systemctl --user stop psd
- 刪掉舊資料:
rm -rf .mozilla/firefox .config/chromium
- 打開全新的 firefox 跟 chromium, 讓系統自動產生相關目錄、
- 安裝 https everywhere、 privacy badger、 ... 等等。
- 關閉 firefox 跟 chromium。
- 備份:
tar czf firefox-clean.tgz ~/.mozilla/firefox
- 備份:
tar czf chromium-clean.tgz ~/.config/chromium
- 啟用 psd:
systemctl --user start psd
當然, 這些動作最好在硬碟上做。 儲存好之後, 就可以拿到隨身碟上解壓縮, 然後你的開機隨身碟版 firefox 跟 chromium 也會變得一樣乾淨安全。 還有, 這兩個壓縮檔內包含你登入過的網站的帳密, 所以請小心保管不要外流。
[2018/7/11] 有好幾次我無法重新啟動 psd, 遇到這樣的錯誤:
Failed to connect to bus: No such file of directory
。
搜尋到
這個 issue 可能有幫助。
其實就算不用 psd, firefox 跟 chrome 也都可以各自設定成把 cache 放在記憶體裡 (tmpfs), 不過這樣每次關機 cache 就清空了, 下次又要重新累積才有 cache 的效果。
那麼接下來就請大家用力在隨身碟上過日子, 等玩壞的時候再來小格分享一下第二頻繁寫入的到底是哪類的檔案吧 :-)
最近使用 psd 遇到奇怪的問題。 可能是我不小心刪到什麼檔案, 或是做一些奇怪的動作, 總之突然就無法啟動 psd 了。 啟動時看到如下錯誤訊息: failed to start Process ... org.freedesktop.systemd1 exited with status 1 根據這篇: https://github.com/graysky2/profile-sync-daemon/issues/147 手動設定 XDG_RUNTIME_DIR 跟 DBUS_SESSION_BUS_ADDRESS 就又可啟動。 所以是 dbus 被我玩壞掉了。 沒找出原因, 乾脆用 zfs 還原系統。 筆記一下, 以後再研究。
回覆刪除