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

Сегодня я обнаружил, что моя Ubuntu 12.04LTS не имеет никакой области подкачки.

Я установил эту систему с нуля только несколько недель назад. Я зашифровал все разделы мне потребности. Я не установил области подкачки во-первых, вызвал диалоговое окно установки, неправильно себя ведшее, когда я пытался настроить зашифрованную подкачку. Я добавил зашифрованную область подкачки после окончания установки путем редактирования /etc/crypttab и /etc/fstab. Я мог бы, дал еще некоторые команды для распространения изменений (я не помню). Область подкачки, используемая, чтобы просто хорошо работать после этого.

Сегодня я обнаружил для совпадения, что я не имею подкачки в наличии. Нет никаких сообщений об ошибках.


Некоторая информация о системе: (подкачка, как предполагается, находится на sdb1_crypt),

/etc/crypttab:

sda1_crypt UUID=91cb1de3-0754-4aa3-89b9-807e9a95a55a /root/keyfileToHome luks
sdb1_crypt UUID=96558522-6c79-4ddc-8f93-7defee6a9255 /dev/urandom cipher=aes-cbc-essiv:sha256,hash=ripemd160,size=256,swap
sdb2_crypt UUID=5fd25f3a-de63-4a5d-94a7-3e509a70b68c none luks

/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
/dev/mapper/sdb2_crypt /               ext4    errors=remount-ro 0       1
# /boot used to be on /dev/sdb3 during installation
UUID=9cdce42f-3894-4878-af03-12284dd5cab9 /boot           ext4    defaults        0       2
/dev/mapper/sda1_crypt /home           ext4    defaults        0       2
/dev/mapper/sdb1_crypt none            swap    sw              0       0

$ ll /dev/mapper показывает мне, что sdb1_crypt на самом деле не создается:

total 0
drwxr-xr-x  2 root root     120 Sep 29 16:26 ./
drwxr-xr-x 16 root root    4460 Sep 29 16:26 ../
crw-------  1 root root 10, 236 Sep 29 16:24 control
lrwxrwxrwx  1 root root       7 Sep 29 16:24 sda1_crypt -> ../dm-1
lrwxrwxrwx  1 root root       7 Sep 29 16:24 sdb2_crypt -> ../dm-0

Для этого /proc/swaps пусто, конечно:

Filename                Type        Size    Used    Priority

Я пытался обновить initramfs:

# update-initramfs -u

Это не помогло.

Я могу включить область подкачки временно путем выполнения следующих команд:

# cryptsetup -d /dev/urandom create sdb1_crypt /dev/disk/by-uuid/96558522-6c79-4ddc-8f93-7defee6a9255
# mkswap /dev/mapper/sdb1_crypt
# swapon -a

Я пытался добавить вывод от dmesg здесь. Я получил сообщение об ошибке, что тело сообщения является слишком длинным. Если это могло бы быть полезно, попросите определенные разделы вывода dmesg.


Что вызывает проблему? Как я могу зафиксировать его? Как я могу получить работу области подкачки, как обычно, снова? Любая справка ценится.

4
задан 29 September 2012 в 19:58

1 ответ

При такой настройке зашифрованного свопа вы не можете использовать метод «by-uuid», как описано выше, поскольку раздел подкачки будет переформатирован со случайным ключом каждый раз при загрузке компьютера, а UUID будет меняться каждый раз, когда это происходит .

Правильный способ сделать это - использовать другой постоянный метод, например, метод «by-id» или «by-path». Если вы перечислите содержимое /dev/disk, вы увидите четыре или пять разных записей (в зависимости от типа таблицы разделов):

[root@computer~]# ls -lA /dev/disk/
total 0
drwxr-xr-x 2 root root 360 Feb 24 23:51 by-id
drwxr-xr-x 2 root root  80 Feb 24 23:51 by-label
drwxr-xr-x 2 root root  80 Feb 24 23:51 by-partlabel
drwxr-xr-x 2 root root 100 Feb 24 23:51 by-partuuid    # only available if your disk is GPT-formatted
drwxr-xr-x 2 root root 160 Feb 24 23:51 by-uuid
[root@computer ~]#

Вы никогда не указывали свой оригинальный blkid или lsblk -f, но из Ваш оригинальный пост заставляет меня поверить, что у вас есть sdb1 - раздел в формате luks, который вы монтируете как swap. Если это так, когда вы перечисляете содержимое `/ dev / disk / by-path / ´, вы должны увидеть что-то вроде этого:

[root@computer ~]# ls -lA /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root  9 Feb 24 23:51 ata-MY_OTHER_HARD_DISK -> ../../sda
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-MY_OTHER_HARD_DISK-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-MY_OTHER_HARD_DISK-part2 -> ../../sda2
lrwxrwxrwx 1 root root  9 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL -> ../../sdb
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Feb 24 23:51 dm-name-luks-12345678-abcd-1234-5678-abcdef123456 -> ../../dm-0
lrwxrwxrwx 1 root root 10 Feb 24 23:51 dm-uuid-CRYPT-LUKS1-12345678abcd12345678abcdef123456-luks-12345678-abcd-1234-5678-abcdef123456 -> ../../dm-0
lrwxrwxrwx 1 root root  9 Feb 24 23:51 wwn-0x1234567890123456 -> ../../sda
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x1234567890123456-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x1234567890123456-part2 -> ../../sda2
lrwxrwxrwx 1 root root  9 Feb 24 23:51 wwn-0x5555444433332222 -> ../../sdb
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x5555444433332222-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x5555444433332222-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x5555444433332222-part3 -> ../../sdb3
[root@computer ~]# 

Из этого вывода:

  • I имеют два диска, которые производят и моделируют «HARD_DISK_MAKE_MODEL» и «MY_OTHER_HARD_DISK» и имеют «серийные номера» 1234567890123456 и 5555444433332222. В обоих случаях это sda и sdb, соответственно.
  • Из суффикса -partX в каждом из них вы также можете определить, какой раздел тоже есть.
  • Эти значения также являются однозначными значениями для идентификации ваших разделов и дисков, но они НЕ изменятся, так как основаны на жестких значениях ваших дисков.

Таким образом, /dev/disk/by-id/ata-HARD_DISK_MAKE_MODEL-part2 будет одним и тем же разделом, независимо от того, является ли диск /dev/sda, /dev/sdb или если раздел переформатирован и его UUID изменяется. Это был бы лучший способ сослаться на ваш раздел подкачки в crypttab, так как он не зависит от того, что записано внутри раздела.

Дальнейшие ссылки:

0
ответ дан 29 September 2012 в 19:58

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

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