Раздел подкачки, не используемый на новой Ubuntu 14.04

Моя система замораживается, когда используемая память истрачена, и я задавался вопросом почему. Оказывается, что подкачка не используется. Вот моя таблица разделов:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63       80324       40131   de  Dell Utility
/dev/sda4           81918   909195263   454556673    5  Extended
/dev/sda5       512121690   909195263   198536787   83  Linux
/dev/sda6           81920     3987455     1952768   83  Linux
/dev/sda7         3989504   140705791    68358144   83  Linux
/dev/sda8       492589056   512120831     9765888   82  Linux swap / Solaris
/dev/sda9       140707840   492584959   175938560   83  Linux

Раздел подкачки не включен и не показывает в df но это делает в дисковой утилите:

Filesystem             Size  Used Avail Use% Mounted on
udev                   1.9G  4.0K  1.9G   1% /dev
tmpfs                  392M  1.3M  391M   1% /run
/dev/sda7               65G   19G   43G  31% /
none                   4.0K     0  4.0K   0% /sys/fs/cgroup
none                   5.0M     0  5.0M   0% /run/lock
none                   2.0G   26M  1.9G   2% /run/shm
none                   100M   48K  100M   1% /run/user
/dev/sda6              1.9G   89M  1.7G   6% /boot
/dev/sda9              166G   47G  111G  30% /home
/home/my-user-name/.Private  166G   47G  111G  30% /home/my-user-name

enter image description here

$ sudo swapon -s
Filename                Type        Size    Used    Priority

Поскольку можно заметить, что мой Домашний раздел шифруется, но я не зашифровал подкачку.

Подкачка кажется заявленной в/etc/fstab:

# swap was on /dev/sda8 during installation
#UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

Я хотел бы знать, почему это не работает и как я могу зафиксировать его?

Обновление, которым Это кажется, там является ошибкой, о которой сообщают, на этом для нескольких выпусков и еще не было зафиксировано для 14,04.

Вот результат cat /etc/crypttab:

cryptswap1 UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab /dev/urandom swap,cipher=aes-cbc-essiv:sha256

И что было предложено A.B.:

$ sudo /etc/init.d/cryptdisks reload
 * Stopping remaining crypto disks...                                                                    [ OK ]
 * cryptswap1 (stopped)...                   
 * Starting remaining crypto disks...
 * cryptswap1 (skipped, device /dev/disk/by-uuid/df55bf68-b824-4f21-83f3-dfa80a0b74ab does not exist)... [fail]
                                                                                                         [ OK ]
$ sudo swapon -a
swapon: /dev/mapper/cryptswap1: stat failed: No such file or directory

На основе ответа David Foerster я сделал cat /dev/disk/by-uuid/ и получил 6 uuid's. Сделал blkid -U из каждого и не /dev/sda8 который подкачка, как предполагается. Я получил 1 sda, 5, 6, 7, 9, и /dev/mapper/luks-****. Последний из которых я думаю, другой зашифрованный раздел, который я оставил нетронутым во время установки (был зашифрован 12,04).

Я также попробовал следующий ответ. Не работал также.

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

4
задан 13 April 2017 в 15:24

2 ответа

cryptswap1 (skipped, device /dev/disk/by-uuid/df55bf68-b824-4f21-83f3-dfa80a0b74ab does not exist)

Каким бы ни был объем UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab, когда эта запись /etc/crypttab была сгенерирована, больше не существует.

Как это исправить

  • Запустите sudo swapoff -a только для того, чтобы убедиться, что все пространства подкачки освобождены. Вывод swapon -s теперь должен быть пустым (кроме строки заголовка столбца).

  • Удалите (или закомментируйте) строки о свопе в /etc/fstab и /etc/crypttab. Сделайте резервную копию, если вы не уверены.

  • Вы говорите, что хотите разместить своп на /dev/sda8. Игнорируйте его текущее содержание для оставшейся части этих инструкций; лечить это фигня данных. В процессе вы потеряете все данные на sda8! Сделайте резервную копию, если вы это цените!

  • Установите новое пространство подкачки в /dev/sda8, либо незашифрованное или зашифрованное ].

Мой предыдущий совет (пожалуйста, используйте приведенный выше)

Поскольку необработанные устройства (или устройства dm-crypt) не имеют UUID, вам придется прибегнуть к другим идентификаторам устройств. , Имена ядер (/dev/sd* и друзей) нестабильны при загрузке, поэтому вам лучше всего найти запись внутри /dev/disk/by-id/, которая ссылается на ваш зашифрованный раздел подкачки. По моему опыту, они достаточно стабильны (за исключением изменений в ядре или скриптах udev).

Предполагая, что /dev/sda8 является предназначенным местом для зашифрованного раздела подкачки, вы можете найти его пути на основе идентификаторов в выходных данных

ls -l /dev/disk/by-id/* | grep sda8

или более подробно с помощью:

find -L /dev/disk/by-id -samefile /dev/sda8

Вы можете использовать один из результатов для второго столбца записи crypttab.

0
ответ дан 13 April 2017 в 15:24

Я думаю, у вас есть ошибка в вашем файле / etc / fstab. У свопа нет точки монтирования.

Измените строку

/dev/mapper/cryptswap1 none swap sw 0 0

на

/dev/mapper/cryptswap1 swap swap defaults 0 0
0
ответ дан 13 April 2017 в 15:24

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

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