为什么这些 dmsetup 命令在那里?

为什么这些 dmsetup 命令在那里?

页面上有 LUKS 加密的示例。示例如下。

为什么dmsetup那里有命令?

他们在做什么?

dd if=/dev/zero of=./volumes/vol_default.vol bs=1M count=1
losetup /dev/loop0 ./volumes/vol_default.vol
echo password1234567890ABC | cryptsetup-luks luksFormat /dev/loop0
cryptsetup-luks luksDump /dev/loop0 
echo password1234567890ABC | cryptsetup-luks luksOpen /dev/loop0 myMapper
dmsetup ls
dmsetup table
dmsetup status
cryptsetup-luks status myMapper
losetup /dev/loop1 /dev/mapper/myMapper
mkdosfs /dev/loop1
mkdir ./test_mountpoint
mount /dev/loop1 ./test_mountpoint
cp ./test_files/SHORT_TEXT.txt        ./test_mountpoint
cp ./test_files/BINARY_ZEROS.dat      ./test_mountpoint
cp ./test_files/BINARY_ABC_RPTD.dat   ./test_mountpoint
cp ./test_files/BINARY_00_FF_RPTD.dat ./test_mountpoint
umount ./test_mountpoint
losetup -d /dev/loop1
cryptsetup-luks luksClose myMapper
losetup -d /dev/loop0
rm -rf ./test_mountpoint

答案1

losetup我猜他们希望你在运行命令或其他任何操作之前先查看活动设备映射器设备。也许/dev/loop1该设备已在使用中。如果你已经在系统上使用过该设备,他们不希望你意外地将其丢弃。

快速浏览 dmsetup 手册页会发现ls,、statustable都旨在让您查看设备映射器当前状态的各个方面。在运行可能具有破坏性的命令之前,查看系统的当前状态始终是一个好主意。

相关内容