Kernel 如何在Travis CI中安装环路设备
我正在尝试在Travis CI中运行以下命令:Kernel 如何在Travis CI中安装环路设备,kernel,mount,travis-ci,Kernel,Mount,Travis Ci,我正在尝试在Travis CI中运行以下命令: $ sudo mount -o loop,offset=62914560 2014-09-09-wheezy-raspbian.img /home/travis/build/3DprintFIT/OctoPi/src/workspace/mount 但无论如何,我最终会: mount: Could not find any loop device. Maybe this kernel does not know about the loop
$ sudo mount -o loop,offset=62914560 2014-09-09-wheezy-raspbian.img /home/travis/build/3DprintFIT/OctoPi/src/workspace/mount
但无论如何,我最终会:
mount: Could not find any loop device. Maybe this kernel does not know
about the loop device? (If so, recompile or `modprobe loop'.)
我正在努力做到:
sudo modprobe loop
但这失败了。我不再有错误消息,但我认为这是因为Travis CI环境运行在一个容器中,您无法从那里加载内核模块
我是否需要用保险丝安装设备(以及如何安装?),或者我可以做些什么?travis ci目前似乎不支持loopfs
这意味着fuseiso也不起作用。特拉维斯CI不支持这一点,因为他们目前的虚拟化技术。但是,您应该能够使用来克服此限制;它是一个围绕用户模式Linux的包装器,应该允许您使用内核的另一个实例装载循环设备 您应该能够运行:
vido --uml -- /bin/sh -c my_script.sh
允许my_script.sh
装载环回设备。在安装之前,请确保在部分中安装vido及其依赖项(包括Python 3.3+)