我最近写了一篇关于如何在树莓派上从镜像文件中挂载分区的指南。这些说明相当复杂,因此我想用一个C程序来替换它们。我已经成功列出了图像的分区并计算了适当的偏移量。
在原始说明中,我们需要运行:
我现在需要用代码实现这个。我已经找到了mount函数和util-linux中的libmount。
我现在在util-linux中找到了loopdev.c。有没有一种简单的方法来创建loop设备,还是我必须从这段代码中学习并使用ioctl呢?
在原始说明中,我们需要运行:
$ sudo mount -o loop,offset=80740352 debian6-19-04-2012.img /mnt
我现在需要用代码实现这个。我已经找到了mount函数和util-linux中的libmount。
我现在在util-linux中找到了loopdev.c。有没有一种简单的方法来创建loop设备,还是我必须从这段代码中学习并使用ioctl呢?
mount
(使用system
或exec*
变体)。 - Matsprintf(...,"loop,offset=%llu", offset)
。 - Alan Curry