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

在这个页面上有LUKSencryption的例子。 下面的例子。

为什么在那里的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 

我的猜测是他们希望您在运行losetup命令或其他任何东西之前查看活动设备映射器设备。 也许/dev/loop1已经在使用了。 如果你已经碰巧在你的系统上使用它们,他们不希望你意外地垃圾。

快速浏览一下dmsetup手册页,很快就会发现, lsstatustable都是用来查看设备映射器当前状态的各个方面的。 在运行可能具有破坏性的命令之前查看系统的当前状态总是一个好主意。