古いディレクトリを新しいディレクトリにバインドするために、`/etc/fstab` に項目を追加できますか?

古いディレクトリを新しいディレクトリにバインドするために、`/etc/fstab` に項目を追加できますか?

2 つのディレクトリをバインドする際に問題があります。問題は、ハード ディスクのストレージがほとんど使い果たされ、別のディスクをインストールして、ファイルを~/Documents/新しいディスクの 1 つのフォルダーに移動することです。私はまだそれを望んでいるのでmount --bind folder_on_new_disk ~/Documents、私の好みを変えるつもりはありません。

問題は、/etc/fstabシステムの起動時にこれを自動的に実現するための項目を追加できるかどうかです。

答え1

これを次のように追加できますfstab

/mnt/new_disk/folder /home/[username]/Documents    none    bind    0 0

ドキュメント フォルダーがある正しいフォルダー名とユーザー名を置き換えます。また、/home ディレクトリがユーザー フォルダーの場所であると想定されているため、そうでない場合はそれに応じて調整します。

答え2

@Paul の fstab の例基本的には、質問に対する回答が欲しい場合に行うべき方法です。しかしドキュメントだけを移動する特別な理由がない限り、/homeディレクトリ全体を新しいディスクに移動し、同じテクニックを使用して /home を新しい場所にバインドすることをお勧めします (または、/home/* を新しいドライブのパーティションのルートに移動し、そのパーティションを /home にマウントします)。これにより、2 つの大きな利点が得られます。

  1. ホームディレクトリ用のスペースが増える可能性が高くなります。
  2. オペレーティング システム、システム全体の構成ファイル、アプリケーション バイナリを独自のファイルから完全に分離します。

私にとって、分離のポイントはより大きな問題です。つまり、何らかの理由で OS を再インストールする必要がある場合、個人ファイル (電子メール、ドキュメント、音楽など) についてそれほど心配する必要がなくなるということです。

Unix マウント ポイントは非常に柔軟な構造なので、ぜひこれを活用してください。

関連情報