Если сделать так:
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.