同じ/ homeフォルダーを共有する異なるLinuxディストリビューション?


58

/home異なるLinuxディストリビューション間で同じディレクトリを共有する最良の方法は何ですか?

つまり、FedoraとArchの両方を持ちたいし、どのLinuxディストリビューションを起動しても、自宅で自分のファイルを見つけたいということです。しかし、同じパーティションをマウントすると/home/homeディレクトリ内に保存された構成が台無しになる可能性があります。

じゃあどうすればいい?


3
3つのLinuxディストリビューション間でホームフォルダを共有しています。これが私がたぶん避けられないことに気づいたこれに関する重要な問題の1つです。異なるバージョンのアプリケーションで同じファイルにアクセスしても通常データが失われることはないと主張できますが、異なる(メジャーまたはマイナー)を起動するたびにさまざまなキャッシュと検索インデックスを再構築する必要があるのは当然のことですアプリケーションのバージョン。GNOMEデスクトップ検索インデックスでこれを経験しているようです。
アレクセイ

回答:


40

異なる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があります。すべてのディストリビューションには、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番目のより安全な方法を試して、インストールされているディストリビューション間で簡単に共有できるホームコンポーネントを見つけてください。


1
いい答えだ。あなたや、似たようなことをしようとしている人なら誰でもLVMを見てみることをお勧めします。
jmtd

LVMを使用してセットアップを作成すると、より柔軟でスケーラブルになります。静的セットアップでは、プライマリ/論理パーティションを使用するとうまく機能します。ユースケースとソリューションの実装に利用できる時間に依存します。
ワグ

1
シンボリックリンクのある重いものには、軽量の家と別のパーティションを使用します。うまく機能し、共有の「重いもの」パーティションにfirefoxなどの一般的なプログラムの設定を追加し、ファイルをシンボリックリンクに置き換えることができます。
フェルナンドブリアーノ

Ubuntuからの最後のアップデートでかなりバグが残ったため、自宅のコンピューターでこのようなことをするつもりです。最初に仮想環境でテストしましたが、同じ/ homeフォルダーは、特にデスクトップマネージャーで、そのパーティションに対するアクセス許可のために多くの問題を引き起こします。シンボリックリンクを含む個別の/ homeが、最終的にPCで行うことになると思います。CentOS、Ubuntu、Debian、openSUSE、おそらくFedoraのLVM上のすべてのOSファイル、メイン/ bootのプライマリパーティション、および他のすべてのOS / bootファイルの拡張パーティションを使用します。彼らはLVMで動作しないので
CenterOrbit

11

/home根本的に異なるディストリビューション間で共有することはお勧めしません。同じプログラムの2つのバージョンが同じ設定ファイルを読み書きすると、問題が発生する可能性があります。たとえば、新しいバージョンが古いバージョンでは理解できないものを書き込む場合です。

パスが異なることを気にしない場合は/home、1つのディストリビューションのファイルを保存し、その/ homeを他のディストリビューションの別の場所(など/home/<user>/fedora)にマウントします。次に、 たとえばon arch /home/<user>/foo/barを介し/home/<user>/fedora/foo/barてアクセスできます。

パスを同じにする場合は、ほとんどのファイルを3番目の別個のパーティションに保存し、両方のディストリビューション内の同じ場所にマウントし/home/<user>/stuffます。


1
このような設定がありますが、〜/ Docs /フォルダーがあります。それがすべての「自分のデータ」であり、これの外側には他のプログラムデータ(マシンに固有かどうか)があります。主要な構成ファイルは、定期的に〜/から〜/ Docs / configfiles /にバックアップされます
kasterma

各ユーザーにローカルのものを持たせます。私はそれらの違いを処理するだけで、「共通」(音楽、ダウンロード、Codding、ドキュメントなど)のフォルダではなくドットファイルなど、他の共有よりも硬いであることを推測する/usrかを/opt。そうすれば、すべてのボックスで毎日使用するフォルダーからデータをバックアップできます。
erm3nda

7

シンボリックリンクを使用できます

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

各ディストリビューションで1回。各ディストリビューションには独自の設定ファイルがあります


これは私のために働く!
マーティンデリーユ

@MartinDelilleあなたが1年前にコメントしたので問題を尋ねてもいいですか?それでもすべてのファイルを混ぜて満足ですか?Wichディストリビューション。
erm3nda

Ubuntu / ElementaryOS用でしたが、もう使用しません。
マーティンデリーユ

6

異なるUNIXバリアント間であっても、ディストリビューション間でホームディレクトリを共有できます。異種ネットワーク上のNFSを介して共有されるホームディレクトリを持つ人々は、常にそれを行います。

同じホームディレクトリを共有する異なるシステムでいくつかのプログラムの異なるバージョンを実行すると、問題が発生する場合があります。面倒なプログラムは、通常、GnomeなどのファンシーなGUIを備えたプログラムです。たとえば、Firefoxはプロファイルを新しいバージョンに喜んでアップグレードしますが、以前のバージョンでそのプロファイルを再度ロードできない場合があります。


5

あるファイルから別のファイルに欠落しているすべての一般的な構成ファイルにシンボリックリンクを使用することをお勧めします。両方のディストリビューションがアクセスできる場所に新しいディレクトリを作成し、そこからファイルとシンボリックリンクを移動します。

これにより、共有されるものが正確に制御されるだけでなく、必要に応じて他のマシンに設定を移動し、必要に応じてバージョン管理下に置いてバックアップすることが非常に簡単になります。この方法で作業しているという前提に基づいて、これらのことを行うのに役立つツールもあります(たとえば、ホームシックを参照)。

文書、ビデオ、音楽などのようなものに共通のディレクトリを設定する限り、デスクトップ、音楽、画像、ビデオなどのようなものを構成するXDGユーザーディレクトリの形式でこれに標準があります(http:// freedesktop.org/wiki/Software/xdg-user-dirs)。ディレクトリはホームディレクトリの外に置くこともできますが、シンボリックリンクを自由に設定して、シンボリックリンクを指すようにディレクトリを設定することもできます。私はGnomeがこれらで動作し、KDEも動作すると想定しています。

過去にまったく同じホームディレクトリを使用してみましたが、アプリケーションの異なるバージョンがすぐに問題を引き起こしました。


3

別の場所またはパーティションにデフォルトのドキュメントフォルダーを設定し、デスクトップフォルダーやダウンロードフォルダーなどの他のフォルダーに同じフォルダーを設定できます。

各アプリケーションにはデフォルトのパスを使用する独自の方法があるため、最初は時間がかかります...

いくつかの例

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.