fstabからドライブにフォルダをマウントします。移動する?

fstabからドライブにフォルダをマウントします。移動する?

私のファイルが別のドライブにfstabあるように一時的にファイルを変更したいと思います。/homeしかし、パーティション全体をマウントするのではなく、そのパーティションに1つのフォルダ(「home」)だけをマウントしたいと思います。残りのデータは利用できないことに同意します。

これを表現する標準的な方法は何ですかfstab?まだマウントされていないファイルシステムのフォルダを参照できないため、1つのコマンドでこれを行う方法を考えることはできません。最初のインストールをしてフォルダをに移動する必要があるようです/home。しかし、移動できるかどうかはまだfstab見つかりませんmanでした。

これでバインドマウントができましたfstab

/dev/sdd1 /mnt/temphome ntfs defaults,errors=remount-ro 0 2
/mnt/temphome/home /home none bind

ただし、これにより/dev/sdd1両方のポイントがインストールされたままになります。

結論として:

  • そこからモバイルインストールできますかfstab?それでは、どのように進むべきですか?
  • これは正しいアプローチですか?そうでなければ何ですか?

よろしくお願いします。

ベストアンサー1

私の考えでは、あなたはその行動をすることができないと思います/etc/fstab。これを行うmount --moveには、 で行います/etc/rc.local。これにより、ブートプロセス中にホームディレクトリを最終的な場所で使用できない時間が残ります。これはホームディレクトリなので、ブートプロセス中に頻繁に使用しないでください。これは重要ではありません。私が考えることができる1つは@rebootcrontabコマンドです。これらのいずれかがある場合は、ホームディレクトリを使用できる必要があるため、正しい場所mount --move/etc/rc.sysinitすぐ後ろmount -a)に追加する必要があります。

しかし、バインドマウントを使用するのは大丈夫かもしれません。間違っている可能性がある主な点は、バックアップや更新など、ディスク全体を巡回するプロセスです。バインドマウントを維持する/etc/fstabことは最も危険性の低いオプションですが、ディスクワークプロセスをスキップするように設定する必要があります/mnt/temphome/home

/homeもう一つの可能​​性はシンボリックリンクを作成することです。ただし、これにより、一部のプログラムでは、ユーザーのホームディレクトリへの絶対パスが記録されることがあります。つまり、/mnt/temphome/home/bobバインドマウントまたはモバイルサブマウントにはこの問題はありません。

おすすめ記事