/home
異なるLinuxディストリビューション間で同じディレクトリを共有する最良の方法は何ですか?
つまり、FedoraとArchの両方を持ちたいし、どのLinuxディストリビューションを起動しても、自宅で自分のファイルを見つけたいということです。しかし、同じパーティションをマウントすると/home
、/home
ディレクトリ内に保存された構成が台無しになる可能性があります。
じゃあどうすればいい?
/home
異なるLinuxディストリビューション間で同じディレクトリを共有する最良の方法は何ですか?
つまり、FedoraとArchの両方を持ちたいし、どのLinuxディストリビューションを起動しても、自宅で自分のファイルを見つけたいということです。しかし、同じパーティションをマウントすると/home
、/home
ディレクトリ内に保存された構成が台無しになる可能性があります。
じゃあどうすればいい?
回答:
異なる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があります。すべてのディストリビューションには、1つのパーティションに必要なブートファイルがあります。ディストリビューションを切り替えると、意図したような永続的なユーザー設定が提供されます。
他の可能性は、必要な構成ファイル(.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
...
等々..
干渉する構成ファイルがわからない場合は、2番目のより安全な方法を試して、インストールされているディストリビューション間で簡単に共有できるホームコンポーネントを見つけてください。
/home
根本的に異なるディストリビューション間で共有することはお勧めしません。同じプログラムの2つのバージョンが同じ設定ファイルを読み書きすると、問題が発生する可能性があります。たとえば、新しいバージョンが古いバージョンでは理解できないものを書き込む場合です。
パスが異なることを気にしない場合は/home
、1つのディストリビューションのファイルを保存し、その/ homeを他のディストリビューションの別の場所(など/home/<user>/fedora
)にマウントします。次に、 たとえばon arch /home/<user>/foo/bar
を介し/home/<user>/fedora/foo/bar
てアクセスできます。
パスを同じにする場合は、ほとんどのファイルを3番目の別個のパーティションに保存し、両方のディストリビューション内の同じ場所にマウントし/home/<user>/stuff
ます。
/usr
かを/opt
。そうすれば、すべてのボックスで毎日使用するフォルダーからデータをバックアップできます。
異なるUNIXバリアント間であっても、ディストリビューション間でホームディレクトリを共有できます。異種ネットワーク上のNFSを介して共有されるホームディレクトリを持つ人々は、常にそれを行います。
同じホームディレクトリを共有する異なるシステムでいくつかのプログラムの異なるバージョンを実行すると、問題が発生する場合があります。面倒なプログラムは、通常、GnomeなどのファンシーなGUIを備えたプログラムです。たとえば、Firefoxはプロファイルを新しいバージョンに喜んでアップグレードしますが、以前のバージョンでそのプロファイルを再度ロードできない場合があります。
あるファイルから別のファイルに欠落しているすべての一般的な構成ファイルにシンボリックリンクを使用することをお勧めします。両方のディストリビューションがアクセスできる場所に新しいディレクトリを作成し、そこからファイルとシンボリックリンクを移動します。
これにより、共有されるものが正確に制御されるだけでなく、必要に応じて他のマシンに設定を移動し、必要に応じてバージョン管理下に置いてバックアップすることが非常に簡単になります。この方法で作業しているという前提に基づいて、これらのことを行うのに役立つツールもあります(たとえば、ホームシックを参照)。
文書、ビデオ、音楽などのようなものに共通のディレクトリを設定する限り、デスクトップ、音楽、画像、ビデオなどのようなものを構成するXDGユーザーディレクトリの形式でこれに標準があります(http:// freedesktop.org/wiki/Software/xdg-user-dirs)。ディレクトリはホームディレクトリの外に置くこともできますが、シンボリックリンクを自由に設定して、シンボリックリンクを指すようにディレクトリを設定することもできます。私はGnomeがこれらで動作し、KDEも動作すると想定しています。
過去にまったく同じホームディレクトリを使用してみましたが、アプリケーションの異なるバージョンがすぐに問題を引き起こしました。
別の場所またはパーティションにデフォルトのドキュメントフォルダーを設定し、デスクトップフォルダーやダウンロードフォルダーなどの他のフォルダーに同じフォルダーを設定できます。
各アプリケーションにはデフォルトのパスを使用する独自の方法があるため、最初は時間がかかります...
いくつかの例
KDE http://docs.kde.org/stable/en/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