Linux

為什麼這些 dmsetup 命令在那裡?

  • November 29, 2012

頁面上有 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

我的猜測是他們希望您在執行losetup命令或其他任何內容之前查看活動的設備映射器設備。也許/dev/loop1已經在使用。如果您已經碰巧在您的系統上使用了某些東西,他們不希望您意外丟棄某些東西。

快速瀏覽 dmsetup 手冊頁會很快發現lsstatustable都是為了讓您了解設備映射器目前狀態的各個方面。在執行具有潛在破壞性的命令之前查看系統的目前狀態總是一個好主意。

引用自:https://serverfault.com/questions/453599