在循环设备上运行partprobe的UDEV规则

在循环设备上运行partprobe的UDEV规则

我使用 udiks2 在循环设备上安装原始图像:

udisksctl -f image.img --no-user-interaction

Policykit 已配置,因此这里没有错误。由于某种原因,当 Loop0 设备更改时,内核不想重新读取分区表。我尝试创建一个 UDEV 规则来强制使用partprobe.这是我到目前为止所尝试的:

KERNEL=="loop0", RUN+="sleep 2;/sbin/partprobe /dev/loop0"

如果我不在partprobe之前放置延迟,那么udisks会在循环设置中捕获超时。但该规则仍然不起作用。

我的内核是:

Linux 接受度 3.16-2-amd64 #1 SMP Debian 3.16.3-2 (2014-09-20) x86_64 GNU/Linux

我希望纠正 UDEV 规则或使用其他方法来强制内核重新读取分区表。对 udisks 的调用是一个相当大的脚本的一部分,我不想专门针对 Debian 修改它。

相关内容