複数のLinuxディストリビューションに共通の/ homeパーティション


36

Ubuntuを1つのパーティションにインストールし、Debianを別のパーティションにインストールしました。現在、backtrackとSUSEもインストールする予定です。Debianはホームマウントポイントとして別のパーティションをマウントしますが、Ubuntuはファイルシステムに独自のホームフォルダーを含んでいます。

現在、ホームパーティションを、現在所有している、または将来所有する可能性のある他のすべてのディストリビューションで共有したいと考えています。

これどうやってするの?

PSすべてのディストリビューションで同じユーザー名とニックネームを持っています

回答:


23

Ubuntuのグラフィカルインストーラーは、/ homeに個別のパーティションを自動的に作成しません。それは本当だ。ただし、そうすることをお勧めします。手動でパーティションを作成することを選択した場合は、それを行うことができます。しかし、あなたがそうしなかったとしても、あなたはまだそれを修正することができます。

ただし、考慮すべきことがいくつかあります。最初に、すべてのディストリビューションが実際にホームパーティションで使用されるファイルシステムを使用できることを確認します。通常は問題ではありませんが、申し訳ありませんが安全です。第二に、これはより重要です。何をしているのかわからない限り、ディストリビューション間で同じホームディレクトリを使用しないでください。ディストリビューションには、インストールされているソフトウェアのバージョンが異なる場合があります。つまり、それらの設定は同一ではない可能性があります。通常、アプリケーションは異なるバージョンを適切に処理する必要がありますが、すべてではないため、問題になることはありません。ただし、ユーザー名とは異なる名前のホームディレクトリを作成しても問題はありません。

私が正しく読んでいるなら、Ubuntu用の2つのパーティション(swapとroot)とDebian用のいくつかのパーティションが必要です。次に、最初に行うことは、UbuntuでDebianのホームディレクトリをマウントし、/ etc / fstabに追加して、ブート時にマウントされていることを確認することです。これを行う方法に関するドキュメントはたくさんありますので、ここでは説明しません。

Debianのホームパーティションを/ homeにマウントすると、Ubuntuの/ homeディレクトリが非表示になるため、最初に別の場所、たとえば/ mntにマウントします。ここで、いくつかの決定を行う必要があります。必要に応じて、すべてのディストリビューションに同じホームディレクトリを使用するか、各ディストリビューションに異なるホームディレクトリを使用することができます。たとえば、次のように、各ディストリビューションごとに/ homeに個別のフォルダーを作成できます。

  • / home / ubuntu / username
  • / home / debian / username
  • / home / other_distro / username

それが最も安全な解決策だと思います。ホームディレクトリが暗号化されていないことを前提としています。それらがそうである場合、メイン手順は似ていますが、それは物事を複雑にします。これを行うときは、おそらくメインアカウントからログアウトする必要があるため、新しいユーザーを作成し、管理者にしてそのユーザーとしてログインします。

ホームディレクトリの新しい場所を使用するには、すべてのディストリビューションで現在のすべてのユーザーを構成する必要があります。また、作成した新規ユーザーに対してデフォルトでこれらのパスを使用するようにディストリビューションを構成する必要があります。

/ mntにホームパーティションをマウントした場合は、/ home / ubuntuと/ home / debianを作成します。次に、/ home / usernameを/ mnt / ubuntu / usernameにコピーし、/ mnt / usernameを/ mnt / debian / username(Debianユーザー用)に移動します。

これで、UbuntuとDebianの両方のユーザーホームが同じパーティションにありますが、異なるホームディレクトリにあります。起動時に/ homeにそのパーティションをマウントするようにDebianとUbuntuの両方を設定し、ユーザーが自分のホームに新しいパスを使用するように変更した場合、すべて問題ありません。新しいディストリビューションをインストールする場合は、最初に/ home / distroname /を作成して通常どおりインストールしますが、ホームパーティションを使用して、新しいユーザーホームのデフォルトの場所として/ home / distronameを使用するように構成します。あなたがそれを行う場合は、確認していないそうでない場合は、DebianとUbuntuからデータを失うだろう、それをフォーマットする:)

単一のホームディレクトリを再利用する場合は、自分が何をしているかを確認してください。ディストリビューション全体のユーザーに同じuidが必要です。そうしないと、アクセス許可が台無しになります。

頑張ってバックアップしてください:)


さて、あなたの提案通りに行くことにしました。作成したubuntuこの新しい現在のホームディレクトリからすべてのファイルをコピーし、その後、自宅のパーティションにフォルダを/homepartion/ubuntu/私が編集した隣の/etc/fstab私が書いたように、デフォルトの/ homeディレクトリとして新しいフォルダを指すように/dev/sda10 /home ext4 nodev,nosuid 0 2最後に。しかし、システムはホームフォルダーを見つけることができません
Starx

「ブート時に/ homeにそのパーティションをマウントするようにDebianとUbuntuの両方を設定し、ユーザーがホームに新しいパスを使用するように変更した場合
-Starx

「すべてのディストリビューションが、ホームパーティションで使用されているファイルシステムを実際に使用できることを確認してください」←方法
同型

13

/home異なるディストリビューションからディレクトリを共有することは技術的に可能であるため(この回答を参照)、共有することはお勧めできません

アプリケーションの設定は、異なるプログラムバージョンとは異なる形式である場合があります。これによって互換性のないものや同期が外れたものがある場合、原因を見つけることができなくなります。同じディストリビューションの異なるバージョンでこれを行うことはお勧めできません(例えばこちらを参照)。

そのためには、ユーザのホームディレクトリのサブディレクトリからの個人データファイルを共有することをお勧めしますのみ(例えば作成することにより、シンボリックリンクを任意のディレクトリに):


サブディレクトリの使用で問題が発生しています。@ jo-erlendの答え
-Starx

サブフォルダーをホームフォルダーとして使用する手順をいくつか教えてください。
スタークス

11

これは遅い回答ですが、他のディストリビューション間で情報を共有しようとする他の人にとっては役に立つかもしれません。

上記のように、異なるバージョンのアプリケーションで同じ設定ファイルを共有する場合、問題が発生します/home/user/

問題の一部を解決する簡単な解決策、つまりホームフォルダー内のデータのほとんどを共有することは、のようなフォルダーをシンボリックリンクすること/home/user/Documentsです。ホームフォルダーは次のようになります。

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

上記でわかるようにDesktopDownloadフォルダはローカルホームパーティションにありDocumentsPicturesなどは共有パーティションにリンクされています。

シンボリックリンクを設定する方法はDocuments次のとおりです(この例ではフォルダー用)。

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

上記は、現在のDocumentsフォルダーを移動old-foldersし、共有ドキュメントフォルダーへのシンボリックリンクを設定します。私はこのスキームを長い間使用しており、これまでのところ問題はありませんでした。

ゴミ箱に問題がある場合は、この投稿を確認してください:異なるパーティションのファイルにgnomeのゴミを使用するにはどうすればよいですか?


1
ええ、多くのファイル(1から数十)で苦労するよりも、共通ファイル(インストール、構成、ドットファイル)の共有を維持するのは簡単です。
-m3nda

6

ホームパーティションを共有する目的が個人ファイル/ドキュメント/データに等しくアクセスすることであると仮定すると(ただし、各ディストリビューションに固有の構成ファイルにはアクセスできない)、1つの追加パーティションのみでシステムをセットアップすることをお勧めしますこれらの共有ドキュメント(データ)およびディストリビューション固有のファイルにのみホームディレクトリを使用します。

その後、各ディストリビューションでデータパーティションのフォルダをホームにマウント(-バインド)し、ホームパーティションにあるかのようにこれらのデータにアクセスできます。同時に、設定の競合などによるトラブルを回避します...

それは私がやったことであり、これはほぼ完璧に動作します。(Ubuntu 11.10から12.04にアップグレードするとfstabが何らかの形でリセットされますが、時々(例えば、アップグレード後)設定が正しいことを確認するように注意してください。)


4

/ ect / fstabアプローチを採用しましたが、これが私が実施したステップです。

私はすべての共有データを格納するために個別の100 + Gbパーティションを作成し、その中でほとんどのOSに共通の7つのフォルダーを作成しました

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. UUID共有データフォルダーを含むパーティションを見つけるには、次を実行します。

    sudo blkid
    
  2. 自動的に編集する必要が共有データパーティションをマウントするには/ect/fstab(代替:、次のコマンドを実行geditしてvi、またはお好みのテキストエディタ)

    sudo gedit /etc/fstab
    
  3. パーティション情報をに追加します/ect/fstab(私にとっては次のとおりです)。

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0
    

注:bindファイルシステムタイプとして、オプション内に注意してください。

または、noatimeマウントオプションを修正できます(後bindと前0 0):

noatime,rw,errors=remount-ro,bind

あなたはのためのマウントオプションにこれらを追加する場合は//homeディスクI / Oを減らすことで、ファイルへのアクセスと長期化までこの速度などとのデータフォルダのディスク・ドライブの寿命を

  1. 変更したをテストするにはfstab、次を実行します:

    sudo mount -a
    

マウントされたファイルシステムを表示します

    mount

詳細noatime/etc/fstabオプションはここにあります:

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab


1
なぜ設定noatime,rw,errors=remount-ro,binddefaults,noatime,bindどうしたの?
ルシッドアラム

@KhurshidAlamは、ルート( '/')ディレクトリにSSDを使用しているためです。さらに、いつファイルを最後に開いたかを知る必要がないので、なぜそのようなアクションを絶えず記録することでシステムを遅くするのですか?
mitchbw

1

私がこれを始めてから2日経ちましたが、何度か再インストールした後、いくらか進歩しているように感じ始めます。以下は、私の構成がどのように見えるか、まだまだずさんな写真です。しかし、私のラップトップはKali LinuxとLinux Mint Debian Editionの両方を実行しており、両者は同じスワップとホームディレクトリを共有しています。次に、LUKS暗号化用の緑色(sda4)のfat32パーティションを(できれば)構成して、聞いたことのある緊急自己破壊機能でテストする予定です。とにかく、これらは私が2つのディストリビューションと1つのカップと呼んでいるものに対して行ったステップです(一般的な統合パス)目標は、最終的に/ boot、/ home、swapパーティションなどのいくつかのディレクトリを共有することです。私は、Kali Linuxをrootユーザーとして、Linux Mintを通常ユーザーとして使用する可能性が最も高いと考えています。(偶然が私のシステム全体を削除した後に)私から示すように、まず、私はきれいな新しいパーティションを作ったblkidし、fdisk -l以下のコマンド。Ubuntu、エレメンタリー、ゾーリン(私は思う)などの異なるディストリビューションは異なる動作をするため、あまり詳細に説明することなく、「ちょっと、MBR(マスターブートレコード)、必要に応じて、インストールエクスペリエンスをもう少し良くすることができます」、またはそのようなものです-私はここで言い換えています。Anyhoo、私が以前に考えていたのは、fstabとパーティション分割後の状況でした。私は他の人についてはわかりませんが、私は専門家ではありませんが、私の経験は、5回目のブートで取得したfsckエラー(1回目のインストールカリ、2回目のインストールミント、3回目のカーリーへのブート、4回目のバックミント)そして、私は心臓発作を起こすことを決定する前に、なぜ多くの起動と起動が必要だったのか分かりません。しかしながら、非常に多くの専門家がインターネット上で共有した豊富な知識と豊富な経験により、私はすぐにそれを手に入れることができました。彼らのおかげで、非専門家として(私を信じて、私はまだalsaに苦労しています)私は自分の能力の及ぶ限りでは経験したことだけを共有することができ、できる限りの方法であなたに答え+助けようとします。私にとって、それは最も難しい部分です-何を尋ねるべきかを知ること-他の人が助ける方法を知っているほど十分に具体的です。また、ここには、多くの種類の魂によって無私無欲に出された参考文献のいくつかが含まれています。それらがなければ、私はまだくだらないWindows 7に住み、自分で何をすべきか分からないかもしれません。幸運を祈ります。さらに詳しく説明する必要がある場合はお知らせください。73!私はまだアルザと苦労しています)私は自分の能力を最大限に発揮したことしか共有できず、できる限りの方法であなたに答え+助けようとします。私にとって、それは最も難しい部分です-何を尋ねるべきかを知るために-他の人が助ける方法を知っているほど十分に具体的です。また、ここには、多くの種類の魂によって無私無欲に出された参考文献のいくつかが含まれています。幸運を祈ります。さらに詳しく説明する必要がある場合はお知らせください。73!私はまだアルザと苦労しています)私は自分の能力を最大限に発揮したことしか共有できず、できる限りの方法であなたに答え+助けようとします。私にとって、それは最も難しい部分です-何を尋ねるべきかを知るために-他の人が助ける方法を知っているほど十分に具体的です。また、ここには、多くの種類の魂によって無私無欲に出された参考文献のいくつかが含まれています。幸運を祈ります。さらに詳しく説明する必要がある場合はお知らせください。73!ここに含まれているのは、多くの親切な魂によって無私無欲に出された参考文献のいくつかです。幸運を祈ります。さらに詳しく説明する必要がある場合はお知らせください。73!ここに含まれているのは、多くの親切な魂によって無私無欲に出された参考文献のいくつかです。幸運を祈ります。さらに詳しく説明する必要がある場合はお知らせください。73!

ここに画像の説明を入力してください

gparted + fstab


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