Resposta curta:
-
Sintaxe incorreta (pode ser que era para uma versão mais antiga ), formato correto:
'<logical_start_sector> <num_sectors> flakey <dev path> <offset> <up interval> <down interval>'
dev_path
vem primeiro -
Não é possível acessar o sistema de arquivos subjacente montado. Evite
mount
:sudo losetup <loop_device> <image_file>
Detalhes:
-
Eu recebi o mesmo erro, usando o sistema de arquivos loop
~$ sudo mount -o loop image.iso ~/Desktop/rmme0 mount: /dev/loop4 is write-protected, mounting read-only ~$ sudo dmsetup create test --table '0 123 flakey 1 0 /dev/loop4' device-mapper: reload ioctl on test failed: Invalid argument Command failed
Era uma sintaxe incorreta, pois poderia encontrar uma referência:
linux-doc (pacote): / usr / share / doc / linux-doc / device-mapper / dm-flakey.txt
Table parameters ---------------- <dev path> <offset> <up interval> <down interval> \ [<num_features> [<feature arguments>]] Mandatory parameters: <dev path>: Full pathname to the underlying block-device, or a "major:minor" device-number. <offset>: Starting sector within the device. <up interval>: Number of seconds device is available. <down interval>: Number of seconds device returns errors.
-
Então, novamente com:
~$ sudo dmsetup -v create test --table '0 123 flakey /dev/loop4 0 10 2' device-mapper: reload ioctl on test failed: Device or resource busy Command failed
Encontrou este tópico: mapeador de dispositivos: remove ioctl failed: Falha no dispositivo ou recurso ocupado . Acabou que a mensagem poderia ser levantada quando o sistema de arquivos subjacente já estivesse montado.
Então, verifique com as partições do disco rígido
~$ sudo dmsetup create test --table '0 123 flakey /dev/sda1 0 10 2' ~$ file /dev/mapper/test /dev/mapper/test: symbolic link to ../dm-0
Você pode verificar em detalhes usando a sinalização detalhada:
sudo dmsetup -vvv create test --table '0 123 flakey /dev/sda1 0 10 2'
-
O dispositivo de loop não deve ser montado, portanto, evite usar
mount
para criá-lo. Forma alternativa, usandolosetup
:sudo losetup /dev/loop4 image.iso sudo dmsetup create test --table '0 123 flakey /dev/loop4 0 10 2'
Testado no Xubuntu 16.04 (máquina real)