Partition

不同的 Linux 發行版共享相同的 /home 文件夾?

  • July 2, 2020

/home在不同的 Linux 發行版之間共享相同目錄的最佳方法是什麼?

我的意思是,我想要同時擁有 Fedora 和 Arch,並且無論我啟動到哪個 Linux 發行版,我都想在家中找到我的文件。但是如果我掛載相同的分區,/home那麼我可能會弄亂保存在/home目錄中的配置。

那麼我能做什麼呢?

當然可以在不同的 Linux 發行版上共享一個主文件夾(或分區)。

但請注意以下幾點:

  • UID 和 GID 在特定使用者的每個發行版上必須相同。
  • (正如已經指出的)相同程序的不同配置文件可能會導致意外行為。
  • 如果您將所有發行版安裝到同一個引導文件夾中,請確保引導載入程序正確處理不同的發行版。

我有一個工作(虛擬)設置:

/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
...

等等..

如果您不確定是否會干擾配置文件,請嘗試第二種更安全的方法,並找出哪些家庭組件可以在已安裝的發行版之間輕鬆共享。

引用自:https://unix.stackexchange.com/questions/6344