Ошибка создания контейнера LUKS: нет устройства петли

да, вам нужно будет установить задание cron, которое запускается на xyz военное время. Единственная задача crontab - запустить скрипт, который вам нужно будет написать «как показано ниже». Скрипт может быть написан в оболочке и добавлен в cron для выполнения во время xyz.

Прочтите про cron здесь. https://wiki.archlinux.org/index.php/cron .

Прочтите этот ответ: https://askubuntu.com/questions/350861/how-to-set-a-cron-job-to-run-a-shell-script

Вот образец скрипт я нашел в сети.

#!/bin/sh

BKUP_FILE_NAME="bkup-"`date +%Y-%m-%d`".tgz.enc"

# trap ctrl-c and call ctrl_c()
trap ctrl_c INT

function ctrl_c() {
        echo "Exiting..."
        exit 1
}

if [[ $1 == '-d' ]];
then
        # Decrypt
        openssl aes-256-cbc -d -salt -in $2 | tar xzf -
        exit 0
fi

mkdir bkup

rsync -r --relative .dwm/config.h bkup/
rsync -r --relative .st/config.h bkup/
rsync -r --relative .ssh bkup/


# Thunderbird
rsync -r --relative .thunderbird/ bkup/
rm -r bkup/.thunderbird/*.default/*.sqlite

# Pidgin
rsync -r --relative .purple bkup/
rm -r bkup/.purple/logs

# Encrypt
tar cz bkup | openssl aes-256-cbc -salt -out $BKUP_FILE_NAME

# Clean up
rm -r bkup

2
07.01.2017, 15:55
2 ответа

. Возможно, в вашей системе отсутствует драйвер для петлевых устройств. Обычно устройства / dev / loop * создаются udev при загрузке драйвера; создание записей / dev вручную не поможет, так как драйвера там нет.

Проверьте, существует ли / sys / module / loop . В противном случае драйвер устройства петли не загружен. Он может быть доступен как модуль: попробуйте цикл modprobe . Если это не помогает, то ваш VPS настроен без модуля цикла, что технически возможно, но мне кажется странным выбором из службы VPS.

Также возможно, что драйвер цикла присутствует, но по какой-то причине (вероятно, из-за неправильной конфигурации) устройство / dev / loop-control отсутствует. Это устройство используется для динамического назначения устройств контура.

mknod -m 660 /dev/loop-control c 10 237
3
27.01.2020, 22:03

Я создал инстанс Amazon EC2 и попробовал то, что вы хотите сделать. Он работал без каких-либо ошибок цикла.

Вот шаги, которые я предпринял:

dd if=/dev/zero of=test2 bs=1M count 512  : create 512MB blank file

sudo cryptsetup luksFormat test2      : asks for confirmation and passphrase

sudo mkdir /mnt/tmp                   : create a mount point

sudo chown -R ubuntu:ubuntu /mnt/tmp  : make sure I can write to mount point

sudo cryptsetup luksOpen test2  somename  : open luks container with a name

sudo mkfs.ext2 /dev/mapper/somename : create a filesystem in the luks container

sudo mount /dev/mapper/somename /mnt/tmp : mount containter, so it can be used

touch /mnt/tmp/MYTESTFILE   : create arbitrary file in container

echo "Some data to be double sure it works" > /mnt/tmp/MYTESTFILE : add content
________________________________________________________
Reboot the VPS, then after reboot log back in and check:
________________________________________________________

sudo cryptsetup luksOpen test2  somename   : open new container again

sudo mount /dev/mapper/somename /mnt/tmp   : mount it

ls /mnt/tmp                               : should see MYTESTFILE here

cat /mn/tmp/MYTESTFILE                    : show the data put in the file earlier
0
27.01.2020, 22:03

Теги

Похожие вопросы