
次のような状況を作りたいです。
- 私のユーザーホームディレクトリのための別々のパーティション
- 2番目の別々のパーティション~/文書と
- 3番目の別々のパーティション~/ビデオそして~/音楽。
最初のことを実装するのは難しくないようです。すでに次の質問で取り上げています。ホームディレクトリを別のパーティションに移動するには?
他の2つの目標を達成することも同じパターンに従う必要がありますが、どこかにインストールの順序/方法に注意を払うべきかどうかわかりません(例:最初 /ホーム/ユーザー、それから /ホーム/ユーザー/何でも)。 AFAIKオーダー/etc/fstabまったく問題ではありません。
設定する方が簡単かもしれませんが、いいえ他の解決策が複雑すぎない限り、XDGディレクトリをシンボリックリンクにしたいと思います。
答え1
シンボリックリンクは他の方法よりはるかに簡単ですが、「きれいな」方法とは呼ばれません。たとえば、シンボリックリンクを削除すると、リンクが指すファイルではなくリンクのみが削除されるため、一貫性のない動作が発生します。の。たとえば、バインドマウントを使用できます。
mount --bind /media/my-disk /home/user/Documents
実際と区別できない場合が多いです。
答え2
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
。
ホームディレクトリの下のマウントポイントを(便利に)使用できない場合は、それを暗号化してログイン時にマウントする場合です。たとえば、ホームディレクトリを暗号化する必要がある場合、Ubuntuはecryptfsメソッドを使用します。その後、別のパーティションを手動で(またはログインスクリプトを介して)マウントし、ログアウトする前に慎重にアンマウントする必要があります。
関連する場合もそうでない場合もある1つの制限は、ホームディレクトリを一般の人が読めないようにし、音楽を一般の人が読めるようにしたい場合は、音楽ディレクトリのパスを指定しないことです。ホームディレクトリを介して。これは、特定の状況下でホームディレクトリの下のマウントポイントに対する別の主張です。
バインドマウントここではあまり買いません。これは、シンボリックリンクが機能しない場合に便利です(たとえば、chrootでファイルを使用できる必要がある場合など)。ただし、マウントポイントの過度のメンテナンスとシンボリックリンクのいくつかの欠点(ファイルは他の場所にも存在します)と独自の欠点(バックアップなどを実行するときに特別な注意が必要なファイルへの複数の標準パス)が組み合わされています。
したがって、ルートパーティションに直接マウントされるパーティションを作成し(必ずルートディレクトリのすぐ下にある必要はありません)、シンボリックリンクを作成することをお勧めします。または、これらのディレクトリに対して別のパスを設定できます。存在する~/.config/user-dirs.dirs
。
答え3
ホームサブディレクトリへのシンボリックリンクは、断然最もきれいな方法です。
使えると思いますが、ファイルシステムのオーバーライド、新しいユーザーを作成するときにディレクトリを初期化する方が複雑です。各ディレクトリに対して新しいブランチを作成するか、疑似リンク(シンボリックリンクとほとんど変わらない)を使用する必要があります。