Моя система замораживается, когда используемая память истрачена, и я задавался вопросом почему. Оказывается, что подкачка не используется. Вот моя таблица разделов:
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
$ 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).
Я также попробовал следующий ответ. Не работал также.
Обновление: Я закончил тем, что переформатировал разделы и переустановил систему. Это кажется хорошо работающим теперь.
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
.
Я думаю, у вас есть ошибка в вашем файле / etc / fstab. У свопа нет точки монтирования.
Измените строку
/dev/mapper/cryptswap1 none swap sw 0 0
на
/dev/mapper/cryptswap1 swap swap defaults 0 0