Я выполнил эти шаги для преобразования моей нормальной подкачки на /dev/sda4
(UUID 5da9c956-e544-47e3-bb8e-fe18d9531b2f
) в зашифрованный раздел подкачки на 16,04:
Отключите старый раздел подкачки и перезапишите, он с обнуляет:
sudo swapoff -a
sudo dd if=/dev/zero of=/dev/sda4 bs=4M
Установка cryptsetup
:
sudo apt install cryptsetup
Править /etc/crypttab
содержать это:
# <target name> <source device> <key file> <options>
cryptswap UUID=5da9c956-e544-47e3-bb8e-fe18d9531b2f /dev/urandom swap
Править /etc/fstab
удалить старую строку подкачки и заменить его этим:
# cryptswap on /dev/sda4 configured in /etc/crypttab
/dev/mapper/cryptswap none swap sw 0 0
Перезагрузка cryptdisks конфигурация:
sudo service cryptdisks reload
sudo service cryptdisks-early reload
Включите новую зашифрованную подкачку:
sudo swapon -a
Однако этот последний шаг дал мне следующее сообщение об ошибке:
swapon: stat of /dev/mapper/cryptswap failed: No such file or directory
Действительно, файл шифруемого устройства, кажется, не был создан:
$ ls -la /dev/mapper/
total 0
drwxr-xr-x 2 root root 60 Aug 10 18:50 .
drwxr-xr-x 20 root root 4780 Aug 10 20:16 ..
crw------- 1 root root 10, 236 Aug 10 18:50 control
Что пошло не так, как надо здесь и как я заставляю свой зашифрованный раздел подкачки работать?
У Вас есть проблема с Вашим /etc/crypttab
файл, это заставляет eveything идти на юг, и проблема с Вашим разделом подкачки.
Прежде всего, Вам нужно к mkswap
раздел, который Вы хотите использовать для своего зашифрованного файла подкачки. cryptdisk утилита ожидает, что Ваш раздел будет подкачкой, таким образом, необходимо будет сохранить это как таковым:
sudo mkswap /dev/sda4
Теперь, обратите внимание, что это изменит UUID раздела. Получите новый со следующей командой и сделайте примечание его:
sudo blkid /dev/sda4
Теперь, мы должны иметь дело с большей проблемой под рукой: Ваш /etc/crypttab
файл. Замените его следующим:
# <target name> <source device> <key file> <options>
cryptswap UUID=<Your new UUID> /dev/urandom swap,offset=1024
Перезагружают систему, и у Вас должна быть рабочая подкачка!
<час> у Вас есть Ваш cryptswap
настраиваемый в настоящее время для воссоздания всего раздела как зашифрованной подкачки. Это не Goodв „ў, потому что мы должны сохранить UUID. Путем возмещения подкачки 1 024 блоками мы сохраняем критическую информацию о файловой системе, включая UUID.