语境:
假设我有两个工作场所。目前,我随身携带一台笔记本电脑,并在这些工作场所放置外部硬盘来保存备份。现在,我有机会在两个工作场所都拥有一台台式机,所以我宁愿携带一个外部硬盘(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
如果我在启动计算机之前忘记插入外部驱动器,则启动过程只会等待,并在插入驱动器后立即恢复。很高兴有第二次机会:-)