我目前在我的台式电脑上安装了 Ubuntu 13.04。它是 32 位的。我有 3 个分区:一个用于 /,一个用于 /home,另一个用于交换。假设我想安装另一个操作系统(另一个发行版) / 但是不格式化我的 /home 分区。
会兼容吗?
更具体地说:如果我在 / 上安装非基于 Ubuntu 的发行版,例如 Arch 或 Fedora 或 openSUSE,安装后我的系统会崩溃或程序会停止工作吗?
答案1
我有共享/home 在 SuSE 和 Ubuntu 之间(当时我进行过境)以及目前在不同版本的 Ubuntu 之间。所以不格式化就/home
可以了。
要做的事情是在不同的安装上创建不同的用户,其主目录最终都位于/home
(并且通常具有相同的用户 ID (1000))。它们可以具有相同的用户名('anthon'),但具有不同的目录:/home/anthon-suse
、/home/anthon-6.06
等/home/anthon-12.04
。
之后,您可以将没有问题的内容从旧目录链接或移动到新目录。
根据我的经验,任何不需要转换的内容(例如带有照片的目录)和需要明确保存的内容(例如 OpenOffice/LibreOffice 文件)都是没有问题的。
有问题的可能是以新的不向后兼容的格式写入的配置文件。
答案2
正如其他人指出的那样,配置可能存在问题,但是其中可能有常见的文件夹,例如音乐、图片、电影等以及任何分区中的任何文件夹。研究mount --bind
选项(例如本教程:http://backdrift.org/how-to-use-bind-mounts-in-linux)在不同的分区中有共同的文件夹。
例如:我有多媒体存储分区,我可以将其安装在文件夹 /mnt/multimedia 中,并使用以下 fstab 将音乐和视频文件夹绑定到主目录:
/dev/sda9 /mnt/multimedia ext4 rw,relatime,data=ordered 0 0
/mnt/multimedia/Music /home/user/Music none bind 0 0
/mnt/multimedia/Video /home/user/Video none bind 0 0
没有什么可以阻止将安装文件夹从一个主文件夹绑定到另一个主文件夹(如果用户名称不同,则权限可能除外(用户主文件夹不需要与用户名同名)):
/dev/sda9 /home ext4 rw,relatime,data=ordered 0 0
/home/user-suse/Music /home/user/Music none bind 0 0
/home/user-suse/Video /home/user/Video none bind 0 0
尽管您的用户拥有不同的文件夹,但您仍然可以将部分主文件夹绑定安装并在主文件夹之间共用。
答案3
如果您的编程依赖于共享库文件的特定位置和版本,您可能会遇到问题。如果您保持 /home 目录中没有二进制文件,则脚本编写没问题,成功的可能性更高。
请记住,发行版可能会将系统文件重新定位到不同的位置。此外,不同版本的支持库也使这变得困难。
总之,我可能不会期望有很多兼容性,但当然欢迎您尝试看看这是否适合您的情况。但从专业角度来说,我不会这样做。