Монтирование iso-файла в качестве устройства петли

Я пытаюсь уменьшить свои изображения Raspberry Pi, следуя этому руководству: https://softwarebakery.com/shrinking-images-on-linux

root@host:~# modprobe loop      # no errors returned
root@host:~# lsmod | grep loop  # returns nothing - this is strange…
root@host:~# ls /dev/loop*
/dev/loop0  /dev/loop2  /dev/loop4  /dev/loop6  /dev/loop-control
/dev/loop1  /dev/loop3  /dev/loop5  /dev/loop7
root@host:~# sudo losetup -f
/dev/loop0
root@host:~# losetup /dev/loop0 myimage.img
losetup: myimage.img: failed to set up loop device: Operation not permitted

Зачем?? Что я делаю неправильно?

РЕДАКТИРОВАТЬ: Проводя пару дней, погуглив, я не нашел никаких намеков, что может быть проблемой здесь. Но я заметил, что некоторые файлы.img работают просто отлично, в то время как другие дают "Операция не разрешена".

Любые подсказки, что может быть не так с изображением и возможные решения для исправления?

1 ответ

Решение

Наконец-то нашел ответ сам.

Я использовал виртуальную машину Ubuntu, чтобы сжать мои пи-образы. Хост-машина - OSX. Файл изображения находился в общей папке (хост-ВМ)

Чтобы иметь возможность монтировать.img в качестве устройства петли, убедитесь, что для разрешения файла.img установлено значение 766 или 666.

Другие вопросы по тегам