Percebo que se um mapeamento de dispositivo for criado com o nível baixodmsetupou através de ioctls, o mapeamento do dispositivo não estará mais lá após a reinicialização.
- Isso é normal? Estou usando um USB para testar dm_crypt
- Se for normal, como faço para que o mapeamento permaneça? Preciso pesquisar no udev?
Obrigado!
Editar para esclarecimento
O que quero dizer com mapeamento de dispositivos é a entrada da tabela que especifica como mapear cada intervalo de setores de blocos físicos para um dispositivo de bloco virtual. Você pode ver o que quero dizer, se estiver usando LVM, com otabela dmsetupcomando. Isso irá despejar todos os mapeamentos atuais da tabela de dispositivos. Aqui está um exemplo para o mapeamento de dispositivoslinearalvo, unindo dois discos em uma troca LVM (abstração de bloco físico):
vg00-lv_swap: 0 1028160 linear /dev/sdb 0
vg00-lv_swap: 1028160 3903762 linear /dev/sdc 0
O formato aqui é:
<mapping_name>: <start_block> <segment_length> <mapping_target> <block_device> <offset>
Onde:
- nome_do_mapeamento:o nome dovirtualdispositivo
- bloco_inicial:bloco inicial paravirtualdispositivo
- comprimento_do_segmento:comprimento em setores (pedaços de 512 bytes)
- mapeamento_target:alvo de mapeamento de dispositivo, comolinear,cripta, oulistrado
- dispositivo_de_bloco:qual dispositivo de bloco físico usar, neste caso definido por major:minor
- desvio:deslocamento ativadofísicodispositivo de bloqueio
Meu problema é que, após criar uma nova entrada na tabela de mapeamento de dispositivos, ela desaparece após a inicialização. Ou seja, executando algo como:
dmsetup create TestEncrypted --table "0 $(blockdev --getsz /dev/sdb) crypt serpent-cbc-essiv:sha256 a7f67ad...ee 0 /dev/sdb 0"
e então reinicializar faz com que a entrada da tabela de mapeamento desapareça (ou seja, não aparece comtabela dmsetup), bem como o correspondente/dev/mapper/TestEncrypted
Responder1
Não 100%, entendo o que você quer dizer com mapeamento, mas sim, isso parece normal. Você precisa adicionar o dispositivo a /etc/crypttab ou /etc/fstab como faria para montar qualquer outra unidade.
https://wiki.archlinux.org/index.php/Dm-crypt/System_configuration#crypttab
^ Deve ter as informações que você procura.