如何以编程方式循环安装?

时间:2012-07-02 11:16:26

标签: mount c

我最近写了guide on how to mount partitions from image files on Raspberry Pi.SE。说明相当复杂,我有一点时间,所以想要用a C program替换它们。我已成功列出图像的分区并计算到适当的偏移量。

在原始说明中,我们需要运行

$ sudo mount -o loop,offset=80740352 debian6-19-04-2012.img /mnt

我现在需要在代码中执行此操作。我找到了mount函数和libmount in util-linux

我现在在util-linux中找到了loopdev.c。有没有一种简单的方法来创建循环设备或我是否必须从这些代码中学习并使用ioctl?

1 个答案:

答案 0 :(得分:10)

以下函数将循环设备device绑定到file的{​​{1}}。成功时返回0,否则返回1.

offset

参考

  1. linux/loop.h
  2. piimg