Зашифрованный своп не активируется на Ubuntu

 mknod / dev / mtdblock0  c  31 0 

Вы создали символьное устройство. Вы хотели блочное устройство. Поэтому используйте b вместо c в команде mknod .

Номера блочных и символьных устройств не зависят друг от друга. Блочное устройство 31: 0 не связано с символьным устройством 31: 0. В вашем ядре нет драйвера для символьного устройства 31: 0, поэтому возникает ошибка «Нет такого устройства или адреса».

3
07.09.2016, 00:47
3 ответа

Как упоминал Ян Хенке, это известная ошибка для Ubuntu 14.04 (и 12.04). Если во время установки пользователь решает зашифровать свой дом раздел, раздел подкачки также будет зашифрован, но он будет недоступен для ОС.

Прямой mkswap может не работать (как было предложено Стивеном Киттом) из-за шифрования интересующего раздела.

В моей системе сработало следующее решение:

  1. Запустите sudo fdisk -l и найдите раздел, созданный как раздел подкачки. В этом примере будет использоваться / dev / sda6 . Если вы нашли другой раздел, используйте его имя вместо sda6 на всех этапах !
  2. Сравните его имя с разделом, который использовался в качестве раздела подкачки во время установки (то есть перед шифрованием), показанным в / etc / fstab в строке (1)

    # swap был на / dev / sda6 во время установки

    и убедитесь, что они такие же.

  3. Запустите sudo -s , а затем umount / dev / sda6 .

  4. Запустите mkswap / dev / sda6 . На выходе должен быть создан UUID.

  5. Используйте этот UUID для запуска

    echo "RESUME = UUID = 143c43d8-0a77-4d62-a7ae-f53a8e0229a9"> /etc/initramfs-tools/conf.d/resume

    ( UUID, используемый здесь, является всего лишь примером).

  6. Выполните

    echo "cryptswap1 / dev / sda6 / dev / urandom swap, cipher = aes-cbc-essiv: sha256"> / etc / crypttab

  7. Выполните

    update-initramfs -u {{1 }} exit

  8. Перезагрузка.

После перезагрузки убедитесь, что ваша система действительно использует раздел подкачки. Проверьте это с помощью cat / proc / swaps или swapon -s . Результат последней команды должен быть следующим:

Filename                                Type            Size    Used    Priority
/dev/mapper/cryptswap1                  partition       8787964 0       -1

Это решение взято из по этой ссылке . Я полностью переписал его здесь в соответствии с рекомендациями Stackexchange.


(1) В своем вопросе я опубликовал все содержимое моего файла / etc / fstab .

2
27.01.2020, 21:26

Это хорошо известная проблема с зашифрованными свопами в Ubuntu. В настройках по умолчанию часто не удается смонтировать своп при загрузке.

Если я правильно помню, вы можете добавить параметр noauto в запись подкачки в / etc / fstab , а затем отредактировать свой /etc/rc.local ] и добавьте к нему эти строки (до того, как вернет 0 в конце, важно сохранить это)

sleep 1
swapon /dev/mapper/cryptswap1

Это сработало для меня, но я больше не уверен, требовалось ли для этого воссоздать своп перегородка или нет. Я также больше не использую Ubuntu, поэтому приведенное выше решение взято из моей памяти с того времени, когда я тоже столкнулся с этой проблемой.

1
27.01.2020, 21:26

Вам необходимо выполнить команды:

# mkswap <Your_Swap_Partition>
# swapon <Your_Swap_Partition>

Вы только что создали раздел, но еще не отформатировали файловую систему типа .

-1
27.01.2020, 21:26

Теги

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