Назад | Перейти на главную страницу

Зачем нужны эти команды 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

Я предполагаю, что они хотят, чтобы вы посмотрели на активные устройства сопоставления устройств, прежде чем запускать losetup команды или что-нибудь еще. Возможно /dev/loop1 уже используется. Они не хотят, чтобы вы случайно что-то выбросили, если вы уже используете это в своей системе.

Беглый взгляд на страницу руководства dmsetup быстро показывает, что ls, status, и table все они предназначены для того, чтобы вы могли изучить различные аспекты текущего состояния устройства отображения. Всегда полезно посмотреть на текущее состояние вашей системы перед запуском потенциально деструктивных команд.