/home
在不同的Linux发行版之间共享相同目录的最佳方法是什么?
我的意思是,我想同时拥有Fedora和Arch,并且无论我启动到哪个Linux发行版,我都希望在家中找到我的文件。但是,如果我安装了相同的分区,/home
则可能会使/home
目录中保存的配置混乱。
那我该怎么办?
/home
在不同的Linux发行版之间共享相同目录的最佳方法是什么?
我的意思是,我想同时拥有Fedora和Arch,并且无论我启动到哪个Linux发行版,我都希望在家中找到我的文件。但是,如果我安装了相同的分区,/home
则可能会使/home
目录中保存的配置混乱。
那我该怎么办?
Answers:
当然,可以在不同的Linux发行版上共享主文件夹(或分区)。
但是请注意以下几点:
我有一个有效的(虚拟)设置:
/dev/sda (40GB)
+-/dev/sda1 /boot (100MB, ext2)
+-/dev/sda3 swap (2GB)
+-/dev/sda4 /home (20GB, ext4)
+---/dev/sda5 /root (Ubuntu 10.04, 5GB, ext4)
+---/dev/sda6 /root (Fedora 14, 5GB, ext4)
+---/dev/sda7 /root (openSUSE 11.3, 5GB, ext4)
+---/dev/sda8 /root (ArchLinux 2010.05, 5GB, ext4)
Ubuntu和Fedora都运行Gnome 2.30,openSUSE具有KDE4和ArchLinux LXDE。所有发行版在一个分区上都有其必要的引导文件。在发行版之间进行切换可提供预期的持久性用户配置。
另一种可能性是为每个发行版创建一个轻量级的主文件夹(不必是整个分区),仅提供必要的配置文件(.gnome2,.kde4,.compiz,.themes等)和一个与“繁重”内容(文档,图片,视频,音乐等)共享的数据分区。每个发行版自己的主文件夹中的符号链接将指向共享分区。
之后,可以随意扩展它以包括其他内容。
示例:您已eclipse
在所有发行版上安装了IDE,并且希望到处都可以使用相同的配置和源文件。您可以在每个分发主文件夹上创建指向共享文件夹的符号链接,以实现此目的。
这将是Ubuntu:
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
和openSUSE:
$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...
等等..
如果不确定干扰配置文件,请尝试使用第二种更安全的方法,找出可以轻松在已安装的发行版之间共享哪些家庭组件。
我不建议/home
在完全不同的发行版之间共享您的文档。读取和写入相同配置文件的同一程序的两个版本可能会导致问题,例如,如果较新版本编写了较旧版本无法理解的内容。
如果您不介意路径不同,请将文件保存在/home
一个发行版中,然后将该/ home挂载在另一个发行版的另一个位置(例如/home/<user>/fedora
)。然后, 例如/home/<user>/foo/bar
可以通过/home/<user>/fedora/foo/bar
拱门进行访问。
如果希望路径相同,请将大多数文件保存到第三个不同的分区,然后将其安装在两个发行版中的同一位置,例如/home/<user>/stuff
。
/usr
或困难/opt
。这样,您可以从所有框中每天使用的文件夹中备份数据。
您可以使用符号链接
ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments
在每个发行版上一次。现在每个发行版都有自己的配置文件
我建议对所有常见配置文件使用符号链接,您会发现彼此之间缺少这些配置文件。在两个发行版都可以访问的地方创建一个新目录,从那里移动文件和符号链接。
该控件不仅可以精确控制共享的内容,还可以非常轻松地将您的首选项转移到其他计算机上,并在需要时对其进行版本控制并进行备份。甚至还有一些工具可以根据您以这种方式工作的假设来帮助您完成这些事情(例如,请参阅“想家”)。
至于东西,如文档,视频,音乐等常用的设置目录,存在XDG用户显示目录的形式,其配置像桌面,音乐,图片,视频等(东西这个标准的http:// freedesktop.org/wiki/Software/xdg-user-dirs)。这些目录可以位于您的主目录之外,也可以根据需要进行符号链接,并将目录设置为指向符号链接。我知道Gnome可以处理这些,并且假设KDE也可以。
过去,我确实尝试过使用整个相同的主目录,而不同版本的应用程序很快引起了问题。
您可以将默认的Documents文件夹设置在不同的位置或分区上,并将其他文件夹(例如Desktop文件夹,Download文件夹等)设置为相同的位置。
每个应用程序都有其使用默认路径的方式,因此第一次使用将是很长的工作...
一些例子
KDE http://docs.kde.org/stable/zh-CN/kdebase-workspace/kcontrol/paths/index.html
GNOME http://ubuntuforums.org/showthread.php?t=631711
如果找不到有关如何更改某些软件的默认设置的说明,则可以尝试在此处再次询问。
然后有一种困难而又明智的方法,那就是在共享同一内核的同一台PC上设置不同的发行版。
为了您的好奇心,我建议您(所有人)看一下这篇文章:
http://teddziuba.com/2011/01/multiple-concurrent-linux-distros.html