我想使用systemd --user .service
将图像文件映射到用户登录时的循环设备。服务位于/etc/systemd/user
。相关图像位于 /home/$USER/my.img
[Unit]
Description=Setup loop device
[Service]
ExecStart=/usr/sbin/losetup /dev/loop0 /home/john/my.img
[Install]
WantedBy=default.target
设备发生故障
losetup: /dev/loop1: failed to set up loop device: Permission denied
我理解losetup
用户无法调用。将设备放入/etc/systemd/system
工作状态,但访问文件时会提示输入 sudo 密码,我想避免这种情况。
我该如何继续?
答案1
从https://giorgos.sealabs.net/systemd-unit-to-activate-loopback-devices-before-lvm.html
[单元] 描述=激活循环设备 默认依赖项 = 否 之后=systemd-udev-settle.service 之前=lvm2-activation-early.service 想要=systemd-udev-settle.service [服务] ExecStart=/sbin/losetup /dev/loop0 /volume.img 类型=oneshot [安装] WantedBy=local-fs.target