/homeに特定のUnionfsを使用するようにsystemdに指示する方法

/homeに特定のUnionfsを使用するようにsystemdに指示する方法

コンテキスト:

仕事が2つあるとしましょう。現在、私はラップトップを持っており、これらのワークショップにはバックアップ用の外付けハードドライブを保管しています。これで両方の職場でデスクトップが利用できるようになったので、ファイルを保存するには外付けハードドライブ(USB SSD)を持ち、バックアップを保存するにはデスクトップの内蔵ハードドライブを使用する方がよいでしょう。

デスクトップには同じハードウェアがないため、特定のプロファイルを維持して外付けハードドライブに保存しません。外付けハードドライブは〜/文書〜/画像などのみ保存できます。

/homeをこのようにマウントする計画を立ててください。 unionfs /HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home

/ HomeLocalはドットファイルとドッ​​トディレクトリを保存します。

ユーザーがログインする前に/ homeをこのようにマウントするようにsystemdに指示する方法は? Linuxミントです。

答え1

SystemDは/etc/fstabマウントルールを解析し、自動的に生成します。man systemd.mount詳細より。次の2行を追加しました/etc/fstab

LABEL=MyExternal /mnt/external_drive ext4 defaults,user,suid 0 0
/HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home fuse.unionfs auto,suid,exec,nonempty,max_files=32768,allow_other,x-systemd.requires=/mnt/external_drive

コンピュータを起動する前に外付けドライブを接続することを忘れた場合は、起動プロセスが待ってからドライブを接続するとすぐに再起動します。 2回目の機会を持つことができて嬉しいです:-)

関連情報