Если сделать так:
1. Загрузиться
2. Написать в /etc/fstab:
/srv/img.raw /srv/img btrfs ro,loop,users 0 2
3. Потом сказать mount /srv/img, потом umount /srv/img, то занятых лупбэк устройств, как и ожидается, не будет, losetup -l не выдаст ничего

Но стоит только поменять два первые пункта местами:
1. Написать в /etc/fstab:
/srv/img.raw /srv/img btrfs ro,loop,users 0 2
2. Ребутнуться
3. /srv/img замонтирован, umount /srv/img успешно его размонтирует, но /dev/loop0 не освобождается:

# losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE    DIO LOG-SEC
/dev/loop0         0      0         1  1 /srv/img.raw   0     512

в dmegs ничего, losetup -D успешно (exit code 0) не делает ничего

lsof не показывает ничего:
# lsof | grep loop
loop0 1042 root cwd DIR 8,2 4096 2 / loop0 1042 root rtd DIR 8,2 4096 2 / loop0 1042 root txt unknown /proc/1042/exe

тоже самое он показывает, если загрузиться без строчки в fstab а потом замонтировать устройство

--
sergio.

Ответить