Como fazer com que os mapeamentos de dispositivos permaneçam após a reinicialização?

Como fazer com que os mapeamentos de dispositivos permaneçam após a reinicialização?

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.

  1. Isso é normal? Estou usando um USB para testar dm_crypt
  2. 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.

informação relacionada