14.10 - своп недоступен

Кажется, мой своп не работает. Я пытался это исправить, но ничего, что я пытался, сработало.
Вот некоторая соответствующая информация для устранения проблемы:
Во время установки я решил зашифровать мою домашнюю папку. Кажется, используется cryptswap.
Когда я открываю gnome-system-monitor, он говорит: "Обмен недоступен".
Вот некоторые отредактированные выходные данные терминала:

sudo swapon -s
(Nothing)

sudo swapon -a
swapon: stat failed /dev/mapper/cryptswap1: No such file or directory

cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=3dbb0bca-df4c-426d-a672-2e31e6683646 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
#UUID=ef29aae9-af0e-403c-b702-334acb1d5879 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

cat /etc/crypttab
cryptswap1 UUID=ef29aae9-af0e-403c-b702-334acb1d5879 /dev/urandom swap,cipher=aes-cbc-essiv:sha256

sudo lsblk -o NAME,FSTYPE,UUID
NAME   FSTYPE UUID
sda           
├─sda1 ext4   3dbb0bca-df4c-426d-a672-2e31e6683646
└─sda5

GParted:введите описание здесь

Любая помощь приветствуется =)

3 ответа

Решение

Ссылка, предоставленная некордианом, содержит шаги, которые действительно решают эту проблему (я тестировал в системе с RAID и зашифрованным домашним каталогом /swap), за исключением того, что пропущен 1 шаг, вам нужно перезагрузить компьютер, прежде чем swap станет доступен. Вот что я сделал, чтобы мой зашифрованный раздел подкачки заработал.

Требуется UUID и имя устройства для раздела подкачки, чтобы исправить это в системе RAID с зашифрованным домашним каталогом /swap:

Найдите идентификатор устройства с помощью утилиты "Диски":

Нажмите на логотип Ubuntu на панели инструментов Unity и введите Disks, чтобы открыть утилиту диска.

Выберите раздел SWAP, и имя устройства должно быть указано ниже.

(обычно /dev/dm-# для RAID или /dev/sda# для не RAID)

На моем ПК с RAID это был / dev / dm-6.

Получить UUID из crypttab:

cat /etc/crypttab

Мой / etc / crypttab:

cryptswap1 UUID=5381faa1-369c-4504-9d8d-acfc7cb69e71 /dev/urandom swap,cipher=aes-cbc-essiv:sha256

Затем выполните следующую команду, указав UUID свопинга и имя устройства:

sudo mkswap -U 5381faa1-369c-4504-9d8d-acfc7cb69e71 /dev/dm-6

Добавьте следующий текст ,1024, в строку подкачки в / etc / crypttab сразу после перестановки,cipher=aes-cbc-essiv:sha256 не оставляйте пробелов.

sudo nano /etc/crypttab

/ etc / crypttab теперь должен выглядеть примерно так:

cryptswap1 UUID=5381faa1-369c-4504-9d8d-acfc7cb69e71 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,1024

Запустите следующую команду:

sudo update-initramfs -u

Перезагрузка и ваш своп теперь должен работать (ну, у меня это сработало).

Попробуйте перезагрузиться несколько раз, чтобы убедиться, что все хорошо.

Похоже, что UUID для вашего раздела подкачки не сообщается. Я не знаю, должно ли это быть нормально для зашифрованного обмена, но вы можете попробовать указать раздел, используя другие методы в crypttab, такие как:

cryptswap1 /dev/sda5 /dev/urandom swap,cipher=aes-cbc-essiv:sha256

Я проследил /dev/mapper/cryptswap1 до /dev/dm-1 так что это сработало для меня:

sudo mkswap /dev/dm-1
sudo swapon -a

Это позволило обмен, который уже был там. Я использую Ubuntu 14.10 64-bit.

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