Как сохранить сопоставления устройств после перезагрузки?

Как сохранить сопоставления устройств после перезагрузки?

Я заметил, что если сопоставление устройств создано с помощью низкоуровневогоdmsetupили через ioctl, сопоставление устройств больше не будет существовать после перезагрузки.

  1. Это нормально? Я использую USB для проверки dm_crypt
  2. Если это нормально, как мне сделать так, чтобы отображение осталось? Нужно ли мне смотреть в udev?

Спасибо!


Редактировать для уточнения

Под отображением устройств я подразумеваю запись в таблице, которая определяет, как отображать каждый диапазон секторов физического блока на виртуальное блочное устройство. Вы можете увидеть, что я имею в виду, если используете LVM, стаблица dmsetupкоманда. Это выведет все текущие сопоставления таблиц устройств. Вот пример сопоставления устройствлинейныйцель, связывающая два диска вместе в LVM-обмен (абстракция физического блока):

vg00-lv_swap: 0 1028160 linear /dev/sdb 0
vg00-lv_swap: 1028160 3903762 linear /dev/sdc 0

Формат здесь такой:

<mapping_name>: <start_block> <segment_length> <mapping_target> <block_device> <offset> 

Где:

  • имя_отображения:имявиртуальныйустройство
  • начальный_блок:стартовый блок длявиртуальныйустройство
  • длина_сегмента:длина в секторах (фрагменты по 512 байт)
  • цель_отображения:Целевое сопоставление устройств, напримерлинейный,крипта, илив полоску
  • блок_устройства:какое физическое блочное устройство использовать, в данном случае определяется как major:minor
  • компенсировать:смещение нафизическийблочное устройство

Моя проблема в том, что после создания новой записи в таблице сопоставления устройств она исчезает после загрузки. То есть, запуск чего-то вроде:

dmsetup create TestEncrypted --table "0 $(blockdev --getsz /dev/sdb) crypt serpent-cbc-essiv:sha256 a7f67ad...ee 0 /dev/sdb 0"

а затем перезагрузка приводит к исчезновению записи в таблице сопоставления (т.е. она не отображается стаблица dmsetup), а также соответствующие/dev/mapper/TestEncrypted

решение1

Не на 100% понимаю, что вы подразумеваете под сопоставлением, но да, это кажется нормальным. Вам нужно добавить устройство либо в /etc/crypttab, либо в /etc/fstab, как вы это делаете для монтирования любого другого диска.

https://wiki.archlinux.org/index.php/Dm-crypt/System_configuration#crypttab

^ Должна быть информация, которую вы ищете.

Связанный контент