是否可以在同一個硬碟上擁有一個由多個作業系統共享的主分割區(例如 EXT4)?
我想做的就是在同一個系統上安裝 Linux、HURD 和 DragonFlyBSD,擁有一個主目錄。
為了解決設定檔衝突的問題,可以這樣解決:
/home/
user1/
user1_linux/
user1_hurd/
user1_dfbsd/
其中user1
是所有「普通」檔案所在的偽用戶目錄,其他目錄是配置和特定於作業系統的檔案所在的真正特定於作業系統的使用者目錄。
那麼每個作業系統應該user1/
只有自己的專用使用者目錄的存取權限。
答案1
透過將 /home 放在單獨的分割區上並將其安裝在每個作業系統中,這當然是可能的。然而,這是幾乎肯定會導致大問題。
我想提出一個替代解決方案,它已經為我服務了八年了:版本控制儲存庫一組最小的實用程式和配置文件,我可以充分確定它們在不同平台甚至稍微不同版本的應用程式上使用時不會中斷:
- 配置適用於許多應用。
- .gitignore 文件列出對版本控制毫無意義的文件和目錄(例如日誌)、包含秘密(例如許可證文件)或太難進行正確的版本控制(例如將視窗大小等運行時內容混合到設定檔中的文件和目錄)在一行 JSON/XML 中)。
- doc/ 文件來提醒自己一些我很少需要的東西,這些東西不是配置。
- 範例/程式碼。
set -o errexit
patch/ 到基礎系統以在 .bashrc 中使用。這是一個實驗,目的是在出現任何問題時儘早退出,以確保我的 .bashrc 正常。這樣做是可行的,但是第三方程式碼破壞了一些東西。- shell-includes/ 僅用於
scripts/arch_linux_system_upgrade.sh
,這是我更喜歡更新 Arch Linux 的方式。 - make-includes/ 將一些實用程式目標新增至 Makefile
- Makefile 可用於
- 清理配置以更輕鬆地進行版本控制。
- 對儲存庫內容執行一些小測試。
- 建立指向我的主目錄中的點文件的符號鏈接,以避免來回複製。
- 啟動用戶服務pulseaudio和redshift。