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

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

sda2   sda2_crypt   swap
sda3   sda3_crypt   /

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

# 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, но я отключил все записи.

Что не так с mount/other config? Спасибо за все советы заранее.

ОБНОВИТЬ:

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

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

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

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

2 ответа

# cryptsetup luksOpen /dev/sdb drive2

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

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

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

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

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

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