我注意到,如果使用低級創建設備映射dm安裝程式或透過ioctls,裝置映射在重新啟動後將不再存在。
- 這是正常的嗎?我正在使用 USB 來測試 dm_crypt
- 如果是正常的,我該如何使映射保持不變?我需要查看 udev 嗎?
謝謝!
編輯以澄清
我所說的設備對應是指指定如何將每個範圍的實體區塊磁區對應到虛擬區塊裝置的表條目。如果使用 LVM,您可以明白我的意思dm設定表命令。這將轉儲所有目前設備表映射。這是設備映射的範例線性目標,將兩個磁碟捆綁在一起形成 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"
然後重新啟動會導致映射表條目消失(即不顯示dm設定表),以及相應的/dev/mapper/TestEncrypted
答案1
我不是 100% 理解你所說的映射的意思,但是,是的,這看起來很正常。您需要將裝置新增至 /etc/crypttab 或 /etc/fstab,就像安裝任何其他磁碟機一樣。
https://wiki.archlinux.org/index.php/Dm-crypt/System_configuration#crypttab
^ 應該有您要找的資訊。