Dispositivos de loop com arquivo de apoio inferior a 512B não estão listados em /proc/partitions
, que losetup usa para procurar dispositivos de loop. Eu acredito que a razão pela qual ele não está listado lá é que, criando esse dispositivo de loop, você obtém um dispositivo de bloco que é menor que o seu tamanho de bloco (512B no caso do dispositivo de loop).
Portanto, enquanto o losetup e o kernel permitem que você crie um dispositivo de loop menor que 512B, você não pode usá-lo de qualquer maneira (não pode ler ou gravar nele, blocksize --getsize returns 0
). A única coisa que você pode fazer com esse dispositivo é - tanto quanto eu entendo - aumentar o arquivo de backup e chamar losetup -c /dev/loopX
- se o arquivo de backup > = 512B, o dispositivo de loop agora aparecer em /proc/partitions
e $(losetup -a)
.
A capacidade para losetup -c
é IMHO a razão pela qual o kernel suporta a criação de dispositivo de loop com o arquivo de apoio < 511B em vez de retornar um erro.