Зашифрованный раздел подкачки не обнаруживается в/dev/mapper

Я выполнил эти шаги для преобразования моей нормальной подкачки на /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

Что пошло не так, как надо здесь и как я заставляю свой зашифрованный раздел подкачки работать?

3
задан 10 August 2016 в 23:25

1 ответ

У Вас есть проблема с Вашим /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.

4
ответ дан 1 December 2019 в 15:54

Другие вопросы по тегам:

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