我可以在多个操作系统之间共享我的家吗?

我可以在多个操作系统之间共享我的家吗?

同一硬盘上是否可以有一个主分区(例如 EXT4),供多个操作系统共享?

我想要做的是在同一个系统上安装 Linux、HURD 和 DragonFlyBSD,并拥有一个主目录。

为了解决配置文件冲突的问题,可以采用以下解决方案:

/home/
      user1/
      user1_linux/
      user1_hurd/
      user1_dfbsd/

其中,user1是所有“正常”文件所在的伪用户目录,其他的是真正的特定于操作系统的用户目录,配置和特定于操作系统的文件都存放在其中。

然后,每个操作系统应该只具有访问权限user1/和其自己的专用用户目录。

答案1

当然可以,只需将 /home 放在单独的分区上,然后将其挂载到每个操作系统中即可。但是,几乎肯定会导致大问题

我想提出一个替代方案,它已经为我服务了八年:版本控制存储库一组最小的实用程序和配置文件,我可以确信它们在不同平台甚至略有不同的应用程序版本上使用时不会中断:

  • 配置适用于多种应用。
  • .gitignore 文件列出对版本控制毫无意义的文件和目录(例如日志)、包含机密(例如许可证文件)或难以正确进行版本控制的文件和目录(例如将运行时内容(例如窗口大小)混合到配置文件中的一行 JSON/XML 中)。
  • doc/ 文件来提醒自己那些很少需要的、不是配置的东西。
  • 代码示例/。
  • 补丁/添加到 .bashrc 中以进行工作set -o errexit。这是一个实验,通过在出现任何问题时提前退出来确保我的 .bashrc 是健全的。这样做是可行的,但第三方代码会破坏一些东西。
  • shell-includes/ 仅用于scripts/arch_linux_system_upgrade.sh,这是我喜欢更新 Arch Linux 的方式。
  • make-includes/ 向 Makefile 添加了一些实用目标
  • Makefile 可用于
    • 清理配置以便于版本控制。
    • 对存储库内容运行一些小测试。
    • 创建指向我主目录中的点文件的符号链接,以避免来回复制。
    • 启动用户服务 pulseaudio 和 redshift。

相关内容