systemd --用户单元,mapp .img 作为循环设备

systemd --用户单元,mapp .img 作为循环设备

我想使用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

相关内容