Назад | Перейти на главную страницу

Проблемы со свопом на разделе dm-crypt / LUKS

Я создал два раздела dm-crypt во время установки Debian:

sda2   sda2_crypt   swap
sda3   sda3_crypt   /

Я использовал 7.8.1 netinstall ISO. Позже я добавил дополнительный диск с dm-шифрованием SDB:

# cryptsetup -h=sha256 -c=aes-xts-plain64:sha1 -s=256 luksFormat /dev/sdb
# cryptsetup luksOpen /dev/sdb drive2
# mkfs.ext4 /dev/mapper/drive2
# mkdir /mnt/drive2 && mount /dev/mapper/drive2 /mnt/drive2
# echo "/dev/mapper/drive2 /mnt/drive2     ext4    errors=remount-ro 0  2" >> /etc/fstab
# ls -l /dev/disk/by-uuid | grep sdb

Затем добавьте результат в crypttab. Итак, мои crypttab и fstab становятся:

# cat /etc/crypttab
sda2_crypt UUID=<some_sda2_uuid> none luks,swap
sda3_crypt UUID=<some_sda3_uuid> none luks
drive2 UUID=<some_sdb_uuid> none luks

# cat /etc/fstab
/dev/mapper/sda3_crypt /               ext4    errors=remount-ro 0       1
UUID=<some_sda1_uid>   /boot           ext2    defaults          0       2
/dev/mapper/sda2_crypt none            swap    sw                0       0
/dev/mapper/drive2     /mnt/drive2     ext4    errors=remount-ro 0       2
/dev/sr0               /media/cdrom0   udf,iso9660 user,noauto   0       0

Затем обновите: apt-get update && apt-get dist-upgrade && reboot. У меня первая ошибка:

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

Чтение всех физических томов. Это может занять некоторое время

Оба диска являются зеркальными томами RAID на контроллере Adaptec, но я отключил все операции записи.

Что не так с монтированием / другими конфигами? Заранее спасибо за все советы.

ОБНОВИТЬ:

После повторения ошибки я получил сообщение, что мой раздел подкачки потерян. Каждый раз одна и та же ошибка:

gparted теперь показывает мой своп как неизвестный раздел (раньше он тоже был crypt-luks):

Почему этот зашифрованный своп дает сбой? Другие разделы в порядке, но fsck с live CD показывает мне, что sda2_crypt потеряна.

Может быть, мне нужно смонтировать своп как: /dev/mapper/sda2_crypt none swap sw 0 1?

Альтернативный способ - использовать только один зашифрованный раздел с помещением подкачки в файл корневой файловой системы: https://wiki.debian.org/Swap

В моем случае подключение жестких дисков SSD напрямую к материнской плате позволило мне работать без ошибок разделов. Мой старый RAID-контроллер Adaptec не поддерживает SSD HDD.

Задача решена.

# cryptsetup luksOpen /dev/sdb drive2

Если это будет /dev/sdb1 (или sdb2и т. д.) вместо /dev/sdb? Я никогда не видел его без номера раздела.

В противном случае попробуйте загрузиться с liveCD / USB и смонтировать разделы, запустить fsck и т. Д. Похоже, это может быть проблема повреждения файловой системы.