私のファイルが別のドライブに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つは@reboot
crontabコマンドです。これらのいずれかがある場合は、ホームディレクトリを使用できる必要があるため、正しい場所mount --move
(/etc/rc.sysinit
すぐ後ろmount -a
)に追加する必要があります。
しかし、バインドマウントを使用するのは大丈夫かもしれません。間違っている可能性がある主な点は、バックアップや更新など、ディスク全体を巡回するプロセスです。バインドマウントを維持する/etc/fstab
ことは最も危険性の低いオプションですが、ディスクワークプロセスをスキップするように設定する必要があります/mnt/temphome/home
。
/home
もう一つの可能性はシンボリックリンクを作成することです。ただし、これにより、一部のプログラムでは、ユーザーのホームディレクトリへの絶対パスが記録されることがあります。つまり、/mnt/temphome/home/bob
バインドマウントまたはモバイルサブマウントにはこの問題はありません。