Как выяснилось в ходе вычитки кода модуля loop, писать в файл partscan нельзя. И вообще ни в какой файл в директории /sys/block/loop0/loop/ нельзя ничего записать.
Так что вопрос был идиотский.
Отдельно хочется сказать пару слов весёлому троллю-арчеводу 
Хотя в Ubuntu не самая новая версия
losetup, которая не понимает аргумента
--partscan, добиться автоматического монтирования разделов, спрятанных в образе не представляет особой сложности. Модуль loop умеет делать это самостоятельно, но активируется эта фича только если параметр
loop.max_part не равен нулю (свежий losetup с аргументом --partscan активирует эту возможность принудительно, вне зависимости от значения параметра loop.max_part).
Параметр reaf-only и на лету его менять нельзя, поэтому для того, чтобы задать новое значение придётся выгрузить модуль (
modprobe -r loop) и загрузить его обратно задав параметр (
modprobe loop max_part=63). Чтобы параметр задавался автоматом после перезагрузки, надо вписать loop.max_part=63 в /etc/sysctl.conf .
Однако в Ubuntu этот модуль вкомпилирован в ядро намертво, а потому вышесописанные процедуры работать не будут. Придётся вписать loop.max_part=63 в командную строку для загрузки ядра.
Теперь
losetup /dev/loop0 drive.img, приведёт к автоматическому появлению /dev/loop0p1 и /dev/loop0p2.
Всем спасибо за помощь!