Ubuntu设置Rclone开机自动挂载

AI大语言模型

之前使用rc.local配置Rclone开机自动挂载远程设备,参考:Ubuntu rc.local以指定用户执行命令

当远程设备因网络原因不能访问时,系统开机就会变慢,开机进入桌面后文件管理器也未能加载。

创建服务:

sudo nano /etc/systemd/system/rclone-mount.service

内容如下:

[Unit]
Description=Rclone Mount
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=user
Group=group
ExecStart=rclone mount remote: /local --contimeout 3s --retries 1 --daemon
ExecStop=fusermount -uz /local
Restart=no

[Install]
WantedBy=multi-user.target

启用服务:

sudo systemctl daemon-reload
sudo systemctl enable rclone-mount
sudo systemctl start rclone-mount

如果需要禁用:

sudo systemctl stop rclone-mount
sudo systemctl disable rclone-mount

配置说明

以下配置项指定服务在网络可用的情况下才启动:

After=network-online.target
Wants=network-online.target

开机时,服务默认以root用户运行,而安装和配置Rclone都是在普通用户下进行的,所以需要指定用户和用户组:

User=user
Group=group

Rclone挂载命令中–contimeout和–retries设置了连接超时和重试次数,避免远程设备无法连接一直重试造成系统开机慢。

AI大语言模型