访问 Ubuntu 和 Fedora 之间的分区

访问 Ubuntu 和 Fedora 之间的分区

我在同一台机器上安装了 Fedora 19 和 Ubuntu 13.10 的双启动。我能够从这两个操作系统挂载其他分区。我计划/home/usr/通过编辑环境变量,在 Fedora 分区中使用所有解压的应用程序,并在 Ubuntu 中使用它,反之亦然。

由于两个操作系统都在记录/索引其他操作系统分区,这会对文件系统造成任何损害吗?在双启动计算机中使用其他操作系统分区有什么副作用吗?请解释一下。提前致谢。

答案1

这里唯一需要注意的是 UserID 存储/检查文件权限。

Ubuntu 提供的 UID 从 1000 开始,Redhat 从 500 开始。您需要在两个操作系统中都有相同的 UID 用户(或者使用 su/sudo 跳过所有检查)。

有用的命令:

  • id [username]检查当前 UID,
  • useradd -u 1001 ... username创建新用户时明确分配 UID,
  • usermod -u 1001 usernamechmod -R username ~username更改现有用户的 UID。之后不要忘记“ ”!

答案2

在 Linux 下,应用程序通常存储在/bin、和 中,/usr/bin/usr/local/bin不是 中/home。(主要的例外是您自己编写的程序。)因此,您从非标准配置开始。这在任何绝对意义上都不一定错误,但是当您像这样与当前情况作斗争时,您最终可能会浪费大量时间和精力。至少,您需要重新配置路径等内容。软件包系统(RPM 和 Debian 软件包)不会管理您的应用程序,因此您最终会浪费大量时间手动执行软件包系统自动执行的操作。某些程序可能会做出假设,这也会造成特定于程序的问题。

另一个问题是,不同的发行版通常使用不同的支持库。例如,Fedora 可能使用 GenericLib 2.87,而 Ubuntu 可能使用 GenericLib 3.02。这种差异可能意味着为 Ubuntu 编译的二进制文件无法在 Fedora 下运行,反之亦然。

总的来说,我不得不建议不要按照你的建议去做。相反,你应该问一个直接解决你希望实现的目标的问题。你是想节省管理工作量、保持两个发行版之间的软件同步、节省磁盘空间,还是其他什么?可能有更好的方法来实现这些目标,或者有理由说明这些担忧是没有道理的。

相关内容