如何指示 systemd 对 /home 使用特定的 unionfs

如何指示 systemd 对 /home 使用特定的 unionfs

语境:

假设我有两个工作场所。目前,我随身携带一台笔记本电脑,并在这些工作场所放置外部硬盘来保存备份。现在,我有机会在两个工作场所都拥有一台台式机,所以我宁愿携带一个外部硬盘(USB SSD)来保存我的文件,并使用台式机的内部硬盘来保存备份。

台式机没有相同的硬件,因此我会保留特定的配置文件,因此不会将它们存储在外部硬盘上。外部硬盘只能保存 ~/Documents ~/Images 等。

计划以这种方式安装 /home: unionfs /HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home

/HomeLocal 将保存点文件和点目录。

在用户登录之前,我应该如何指示 systemd 以这种方式挂载 /home ?这是 Linux Mint。

答案1

SystemD 解析/etc/fstab并自动创建挂载规则。man systemd.mount详情请参阅。我将这两行添加到/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

如果我在启动计算机之前忘记插入外部驱动器,则启动过程只会等待,并在插入驱动器后立即恢复。很高兴有第二次机会:-)

相关内容