Comando losetup do Linux
Nos sistemas operacionais Linux, o comando losetup configura e controla dispositivos de loop.
Sintaxe
losetup loopdev
losetup -a
arquivo losetup -j [-o offset ]
losetup -d loopdev ...
losetup -f
losetup [criptografia {-e | -E}] [-o offset ] [--sizelimit size ] [-p pfd ] [-r] {-f [- programa] | arquivo loopdev }
losetup -c loopdev
losetup é usado para associar dispositivos de loop a arquivos regulares ou dispositivos de bloco, desconectar dispositivos de loop e consultar o status de um dispositivo de loop.
Um dispositivo de loop, também conhecido como vnd (vnode disk) ou lofi (interface de arquivo de loopback) é um pseudo-dispositivo que torna um arquivo acessível como dispositivo de bloco.
Se apenas o argumento loopdev for fornecido, o status do dispositivo de loop correspondente será mostrado.
Opções
Os argumentos de tamanho e deslocamento podem ser seguidos pelos sufixos binários (2 ^ N) KiB, MiB, GiB, TiB, PiB e EiB (o “iB” é opcional, por exemplo, “K” tem o mesmo significado que “KiB”) ou decimal (10 ^ N) sufixos KB, MB, GB, PB e EB.
-a , –all | mostra o status de todos os dispositivos de loop |
-c , –set-capacity loopdev | forçar o driver de loop a reler o tamanho do arquivo associado ao dispositivo de loop especificado |
-d , –detach loopdev … | desanexe o arquivo ou dispositivo associado ao (s) dispositivo (s) de loop especificado |
-e , -E , –encryption encryption_type | ativar criptografia de dados com nome ou número especificado |
-f , –find | encontre o primeiro dispositivo de loop não utilizado. Se um argumento de arquivo estiver presente, use este dispositivo. Caso contrário, imprima seu nome. |
-h , –help | imprimir ajuda |
-j , – arquivo associado | mostra o status de todos os dispositivos de loop associados a um determinado arquivo |
-k , –keybits num | defina o número de bits a serem usados na tecla para num . |
-N , –nohashpass | Não use a senha com hash. Por padrão, os sistemas Debian executam a senha através de uma função hash, os sistemas não-Debian podem não. |
-o , – offset offset | o início dos dados é movido em bytes de deslocamento para o arquivo ou dispositivo especificado |
– tamanho de tamanho limitado | o final dos dados é definido para não mais que bytes de tamanho após o início dos dados |
-r , – somente leitura | configurar dispositivo de loop somente leitura |
–mostrar | imprima o nome do dispositivo se a opção -f e um argumento de arquivo estiverem presentes. A forma abreviada desta opção ( -s ) está obsoleta. Esse formato curto pode estar em colisão com a implementação do Loop- AES, onde a mesma opção é usada para –sizelimit . |
Criptografia
É possível especificar funções de transferência (para criptografia / descriptografia ou outros fins) usando uma das opções -E e -e. Existem dois mecanismos para especificar a criptografia desejada: por número e por nome. Se uma criptografia é especificada por número, é preciso garantir que o kernel do Linux conheça a criptografia com esse número, provavelmente fazendo o patch do kernel. Os números padrão sempre presentes são 0 (sem criptografia) e 1 (criptografia XOR ). Quando o módulo cryptoloop é carregado (ou compilado), ele usa o número 18. Esse módulo cryptoloop leva o nome de um tipo de criptografia arbitrária e encontra o módulo que sabe como executar essa criptografia.
Status de saída
losetup retorna um status de saída 0 em caso de sucesso, diferente de zero em caso de falha. Quando losetup exibe o status de um dispositivo de loop, ele retorna 1 se o dispositivo não estiver configurado e 2 se ocorreu um erro que impediu o losetup de determinar o status do dispositivo.
Limitações
A criptografia DES é dolorosamente lenta. Por outro lado, o método XOR simples é terrivelmente fraco. Ambos são considerados inseguros em comparação com algoritmos mais recentes. Além disso, algumas cifras podem exigir uma licença para você poder usá-las.
O Cryptoloop foi descontinuado em favor do dm-crypt. Para mais detalhes, consulte cryptsetup .
Exemplos
Se você estiver usando o módulo de dispositivo de loop carregável, deverá ter o módulo carregado primeiro com o comando:
loop modprobe
Módulos de criptografia também podem ser necessários.
modprobe des
modprobe cryptoloop
Os seguintes comandos são um exemplo de uso do dispositivo de loop:
dd se = / dev / zero de = / arquivo bs = contagem de 1k = 100
losetup -e des / dev / loop0 / arquivo
Senha: Init (até 16 dígitos hexadecimais):
mkfs -t ext2 / dev / loop0 100
montagem -t ext2 / dev / loop0 / mnt
...
umount / dev / loop0
losetup -d / dev / loop0
Se você estiver usando o módulo carregável, poderá remover o módulo com o comando:
loop rmmod
Comandos relacionados
dd – Copie e converta a codificação de arquivos.
mkfs – Construa um sistema de arquivos Linux, geralmente uma partição do disco rígido.
mount – Monte um sistema de arquivos para que seus dados possam ser acessados.