我在同一台机器上安装了 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 username
chmod -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 下运行,反之亦然。
总的来说,我不得不建议不要按照你的建议去做。相反,你应该问一个直接解决你希望实现的目标的问题。你是想节省管理工作量、保持两个发行版之间的软件同步、节省磁盘空间,还是其他什么?可能有更好的方法来实现这些目标,或者有理由说明这些担忧是没有道理的。