Правильно ли работает мой раздел Swap (cryptswap)?

16

У меня есть ощущение, что это не так. Я использую Ubuntu 11.10 на ноутбуке Toshiba Satellite L305-S5944. Говорит, что у меня 1,8 ГиБ ОЗУ (думал, что у меня 2). Когда я смотрю на вкладку «Ресурсы» в системном мониторе, подкачка всегда говорит, что 0 байтов 0 байтов. Я попытался переустановить Ubuntu 11.10, но все равно говорит то же самое. Оба раза я выбираю вариант шифрования домашнего каталога во время установки. Иногда, когда я загружаюсь, он говорит что-то вроде «не удалось смонтировать cryptswap». Пытался сделать снимок экрана, но сейчас он этого не делает. Когда я смотрю на свой жесткий диск в Дисковой утилите, он показывает 3 раздела, созданные во время установки: 248 ГБ ext 4, Расширенный 2,0 ГБ и Неизвестный 2,0 ГБ. Как видно на скриншотах, раздел под названием Неизвестный имеет тип раздела: Linux swap (0x82). Извините, не позволил мне публиковать изображения.

Проблемы с сбоями и замедлениями возникают довольно часто. Также я не вижу опции гибернации, когда нажимаю на кнопку в правом верхнем углу. Так что, похоже, мое пространство подкачки не работает должным образом?

Насколько я понимаю, пространство подкачки зашифровано. По этой причине он не регистрируется в системном мониторе или это указывает на проблему?

Есть ли способ проверить, работает ли своп?

Если он не работает, как я могу заставить его работать, похоже, он уже есть, просто не работает, возможно?

Вывод «free -m»:

                total used free shared buffers cached 
Mem:            1883  1729 154  0      21      634 
-/+ buffers/cache:    1073 810 
Swap:           0     0    0 

Не уверен, что это LUKS или ecryptfs. Все, что я делал, это устанавливал флажок «Зашифровать мой домашний каталог» или что-то подобное во время обычного процесса установки. Я думаю, что это ecryptfs, потому что я только что проверил скрытые файлы в моей домашней папке, и есть скрытая папка с именем ".ecryptfs"

побежал blkid и вывод был:

/dev/sda1: UUID="92a6b5e8-695f-4d54-a389-d5dd7c7b862e" TYPE="ext4" 
/dev/sdc1: LABEL="FreeAgent GoFlex Drive" UUID="04684AE3684AD2DA" TYPE="ntfs" 

sdc1 - это мой внешний HD. Также пробовал GParted и в дополнение к sda1 показывает sda 2 с файловой системой: «расширенный» и размер 1.87 ГиБ. Он также показывает раздел sda5, вложенный в sda2, с файловой системой «неизвестно» и размером 1,87 ГБ. Хотя рядом с sda5 есть красный круг с "!" внутри.

Когда я прямо на нем и выбираю «информация», он говорит: Состояние: не смонтировано и внизу Предупреждение: невозможно определить файловую систему! Возможные причины: - Файловая система повреждена. - Файловая система неизвестна GParted. - Файловая система недоступна (не отформатирована). - Отсутствует запись устройства / dev / sda5. Я сделал что-то не так во время установки? Я думал, что когда я выберу стирание и использую весь жесткий диск, Ubuntu автоматически создаст своп. Похоже, он там, но по какой-то причине не работает.

Мой файл / etc / fstab выглядит так:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdb1 during installation
UUID=92a6b5e8-695f-4d54-a389-d5dd7c7b862e /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb5 during installation
#UUID=088145ec-4c28-43e4-b3de-9f6971b08704 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

Вывод sudo fdisk -l:

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001d8e9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   484472831   242235392   83  Linux
/dev/sda2       484474878   488396799     1960961    5  Extended
/dev/sda5       484474880   488396799     1960960   82  Linux swap / Solaris

Disk /dev/sdc: 640.1 GB, 640135028224 bytes
1 heads, 63 sectors/track, 19845455 cylinders, total 1250263727 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2bc1313e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63  1250258687   625129312+   7  HPFS/NTFS/exFAT

Я заметил, что мой своп в fstab был закомментирован, поэтому я удалил знак # для раскомментирования и перезапустил, хотя все еще не работал.

BentSpace
источник
free -mопубликуйте вывод, если swap не работает, нам нужно посмотреть, как вы его настроили, с помощью LUKS или ecryptfs
Panther
@ bodhi.zazen Спасибо. Вывод «free -m»: общее количество использованных свободных общих буферов, кэшированных. Mem: 1883 1729 154 0 21 634 - / + buffers / cache: 1073 810 Swap: 0 0 0 Не уверен, что это - LUKS или ecryptfs. Все, что я делал, это устанавливал флажок «Зашифровать мой домашний каталог» или что-то подобное во время обычного процесса установки. Я думаю, что это ecryptfs, потому что я только что проверил скрытые файлы в моей домашней папке, и есть скрытая папка с именем ".ecryptfs".
BentSpace
@ bodhi.zazen извините за плохое форматирование, я новичок в этом и все еще пытаюсь понять это.
BentSpace
1
не беспокойтесь о форматировании. Судя по тому, что вы опубликовали, вы не настроили раздел подкачки.
Пантера

Ответы:

8

У меня была такая же проблема. Вы должны убедиться, что у вас вообще нет свопа при запуске cat /proc/swaps. Затем используйте mkswapдля форматирования раздела подкачки. Затем в /etc/conf.d/dm-crypt(может быть crypttabили что-то подобное), вы должны использовать urandom dmcryptматериал по умолчанию при загрузке, добавив эти строки в файл:

swap=crypt-swap
target='/dev/sd*'

По крайней мере, так я это делал в Сабайоне. Кроме того, если при загрузке выдается какая-то случайная ошибка о разделах LUKS, нажмите eв меню загрузки GRUB и удалите "crypt_swap=/dev/sda5"из строки параметров ядра.

Я нуб, так что не слушай меня вслепую, но именно так я и оказался там, где я сейчас.

Аарон
источник
1
Вы один из немногих людей, которые на самом деле вдавались в какие-либо подробные подробности об этих проблемах, за исключением смутного «о, вам действительно нужен обмен?» Или «о, попробуйте переустановить» или «о, хе, если у вас не хватает памяти без раздела подкачки, ваши процессы могут молча умереть ».
Квебекс
1

Вы сделали раздел подкачки при установке? Вы можете перечислить свои разделы с помощью fdiskили графически с помощью gparted.

Если нет, то вам нужно сделать раздел подкачки. Вы можете сделать это с помощью gparted с live CD.

Перечислите свои разделы с помощью blkid

Затем вы редактируете / etc/fstabи добавляете в свой раздел подкачки. Запись будет выглядеть так

UUID=xxx.yyy.zzz swap swap default 0 0

Смотрите: https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F.

http://tldp.org/HOWTO/Partition/setting_up_swap.html

Если вы считаете, что вам нужен зашифрованный своп, IMO, его проще всего установить с альтернативного компакт-диска, поскольку он настроит шифрование для вас.

пантера
источник
@bodhiI запустил blkid и вывел: = "ntfs" sdc1 - это мой внешний HD. Также пробовал GParted и в дополнение к sda1 показывает sda 2 с файловой системой: «расширенный» и размер 1.87 ГиБ. Он также показывает раздел sda5, вложенный в sda2, с файловой системой «неизвестно» и размером 1,87 ГБ. Хотя рядом с sda5 есть красный круг с "!" внутри.
BentSpace
Когда я прямо на нем и выбираю «информация», он говорит: Состояние: не смонтировано и внизу Предупреждение: невозможно определить файловую систему! Возможные причины: - Файловая система повреждена. - Файловая система неизвестна GParted. - Файловая система недоступна (не отформатирована). - Отсутствует запись устройства / dev / sda5. Я сделал что-то не так во время установки? Я думал, что когда я выберу стирание и использую весь жесткий диск, Ubuntu автоматически создаст своп. Похоже, он там, но по какой-то причине не работает. Спасибо за вашу помощь, вы мудры, а я всего лишь кузнечик ...
:)
Если есть своп, но он не установлен, как мне его смонтировать?
BentSpace
Обычно своп монтируется автоматически. У вас обычно есть запись /etc/fstabдля обмена. Вы можете попробовать sudo swapon -aИсходный пост, вы принимаете о шифровании, и вы действительно не предоставили достаточной информации о вашей конфигурации.
Пантера
1
Чтобы подать отчет об ошибке, см. Инструкции здесь .
Пантера
1

ОП опубликовал решение, которое сработало в комментариях

Я пытался обмануть его и просто превратил его в обычный обмен вместо зашифрованного обмена. Похоже, это работает сейчас.

пантера
источник
Где это было - как это установить?
NoBugs
0

Похоже, вы никогда не выделяли место на жестком диске во время установки. Extended - это пространство, в которое будет помещено ваше пространство подкачки и ваш Linux Distro .. Надеюсь, это вам поможет.

RJR
источник