次のような状況を作りたいのですが:
- ユーザーのホームディレクトリ用の個別のパーティション
- 〜/ Documents用の2番目の個別のパーティション 、および
- 〜/Videosの3番目の個別のパーティション および〜/音楽 。
最初のポイントを達成するのは難しいことではないようです。それは、次のような質問ですでに説明されています。ホームディレクトリを別のパーティションに移動するにはどうすればよいですか?
他の2つの目標を達成することは同じパターンに従う必要がありますが、どこかにマウントする順序/方法(つまり、最初)を処理する必要があるかどうかはわかりません。 / home / user 、次に / home / user / whatever )。 / etc / fstabで注文を確認してください まったく関係ありません。
設定は簡単かもしれませんが、私はしません 他のソリューションが過度に複雑でない限り、XDGディレクトリをシンボリックリンクにしたい。
承認された回答:
TL、DR:シンボリックリンクをお勧めします。
ルートパーティションにないマウントポイントにパーティションをマウントする場合は、最初にホストパーティションをマウントし、最初にホストパーティションをアンマウントするように注意する必要があります。たとえば、/
に個別のパーティションがある場合 、/home
および/home/htorque/Documents
、次に/home
をマウントする必要があります /home/htorque/Documents
の前 。 /etc/fstab
にパーティションをリストする場合 、次に/home
をリストするだけで十分です /home/htorque/Documents
の前 、エントリは起動時に順番にマウントされるため。したがって、ネストされたマウントポイントは、通常の操作では問題になりません。
ネストされたマウントポイントは、異常な状況で問題になる可能性があります。パーティションの1つを含むディスクがクラッシュした場合、またはファイルシステムをアンマウントして別のディスクに移動するなどのメンテナンスを行っているとします。 /home
をアンマウントすることはできません マウントポイントがその上にあるパーティションをアンマウントしていない限り。 /home
の場合 ファイルシステムが破損しているため、起動時にマウントされません。その後、/home/htorque/Documents
どちらもマウントされません。 /home/torque/Documents
の名前を変更することにした場合 、最初にパーティションをアンマウントする必要があります。さらに、いつでも/home/htorque/Documents
がマウントされておらず、誤ってそのディレクトリにファイルをドロップした場合、/home/htorque/Documents
をマウントすると、ファイルが不思議なことに消えてしまいます。 。
ホームディレクトリの下でマウントポイントを(便利に)使用できない1つのケースは、ログイン時に暗号化されてマウントされる場合です。たとえば、ホームディレクトリを暗号化するように要求した場合にUbuntuがecryptfsを使用する方法です。その後、他のパーティションを手動で(またはログインスクリプトから)マウントし、ログアウトする前にそれらをアンマウントするように注意する必要があります。
関連する場合と関連しない場合がある制限は、ホームディレクトリを公開したくないが、たとえば、あなたの音楽が公に読めるようにするために、あなたの音楽ディレクトリへのパスはあなたのホームディレクトリを通り抜けてはいけません。これは、特定の状況でのホームディレクトリの下のマウントポイントに対する別の議論です。
関連:シンボリックリンクの再帰–何が「リセット」するのですか?バインドマウントはここではあまり購入しません。これらは、シンボリックリンクが機能しない場合、たとえば、chrootでファイルを使用できるようにする必要がある場合に役立ちます。ただし、マウントポイントの大幅なメンテナンスと、シンボリックリンクのいくつかの欠点(ファイルは他の場所にも存在します)に加えて、独自の欠点(ファイルへの複数の正規パスは、特にバックアップを実行するときに特別な注意が必要です)を組み合わせています。
したがって、ルートパーティションに直接マウントされたパーティション(必ずしもルートディレクトリの真下にある必要はありません)を作成し、シンボリックリンクを作成することをお勧めします。または、~/.config/user-dirs.dirs
でこれらのディレクトリに異なるパスを設定できます 。