У меня есть скрипт, который включает в себя строку:
sudo mount -o loop ./ubuntu.iso ./mount
В интерактивной оболочке (bash) это работает совершенно нормально. Если я запускаю сценарий, команда завершается с ошибкой:
mount: ./mount: failed to setup loop device for ubuntu.iso.
Это выполняется в WSL2, но поскольку команда работает в интерактивной оболочке, я бы подумал , что она не связана.
Оказывается, проблема связана с неверным именем файла.
Так что при указании монтирования, если настоящее имя файла - ubuntuubuntu.iso, но я даю команду как sudo mount -o loop ./ubuntu.iso ./mount
, это даст мне указанную выше ошибку из-за использования неверного имени файла для iso.
Решение было в том, чтобы использовать правильное имя файла и ввести команду как sudo mount -o loop ./ubuntuubuntu.iso ./ mount