Вопрос или проблема
У меня возникла проблема с зашифрованным жестким диском, который не монтируется в Proxmox. Диск зашифрован с использованием LUKS и использует файловую систему ZFS. Имя диска — /dev/sdc. Стоит отметить, что я недавно обновился с Proxmox 7.3.
СТАРЫЙ ПРОЦЕСС
Если я перезагружал свою машину, мне приходилось перемонтировать диски. Вот процесс, который я использовал.
zfs load-key -a
cryptsetup luksOpen /dev/sdc sdc
mount /dev/mapper/sdc /mnt/sdc
Это обычно работало. При монтировании диска ZFS я получаю следующую ошибку.
mount: /mnt/sdc: unknown filesystem type 'zfs_member'.
dmesg(1) may have more information after failed mount system call.
Отображение файловой системы
blkid
/dev/mapper/sdc: LABEL="pool_HOME" UUID="3559123226849408752" UUID_SUB="4093622895994105059" BLOCK_SIZE="4096" TYPE="zfs_member"
НОВЫЙ ПРОЦЕСС
zfs load-key -a
cryptsetup luksOpen /dev/sdc sdc
zfs get mountpoint rpool/sdc
zfs set mountpoint=/mnt/sdc rpool/sdc
zfs mount -a
Диск отображается как смонтированный
zfs lists
NAME USED AVAIL REFER MOUNTPOINT
rpool 98.4G 15.9G 120K /rpool
rpool/ROOT 26.5G 15.9G 96K /rpool/ROOT
rpool/ROOT/pve-1 26.5G 15.9G 26.5G /
rpool/data 96K 15.9G 96K /rpool/data
rpool/encrypted_data 34.4G 15.9G 240K /rpool/encrypted_data
rpool/encrypted_data/subvol-103-disk-0 1.16G 2.34G 1.16G /rpool/encrypted_data/subvol-103-disk-0
rpool/encrypted_data/subvol-104-disk-0 29.1G 2.86G 29.1G /rpool/encrypted_data/subvol-104-disk-0
rpool/encrypted_data/vm-101-disk-0 4.13G 16.8G 3.24G -
rpool/sdc 96K 15.9G 96K /mnt/sdc
rpool/subvol-100-disk-0 901M 3.12G 901M /rpool/subvol-100-disk-0
rpool/subvol-105-disk-0 1.70G 2.30G 1.70G /rpool/subvol-105-disk-0
rpool/subvol-1081-disk-0 445M 3.57G 445M /rpool/subvol-1081-disk-0
rpool/subvol-1082-disk-0 421M 3.59G 421M /rpool/subvol-1082-disk-0
rpool/swap 34.0G 49.9G 80K -
Когда я проверяю каталог ls /mnt/sdc
, он возвращает пустой результат.
Я не могу увидеть содержимое диска. Какую дополнительную информацию мне стоит узнать?
Ответ или решение
Вам необходимо разобраться с ситуацией, когда зашифрованный жесткий диск LUKS с файловой системой ZFS не монтируется в Proxmox. Проблема возникла после недавно выполненного обновления Proxmox с версии 7.3, и стандартные методы монтирования не дают ожидаемых результатов. Рассмотрим этот вопрос детально, используя методику FOREST для достижения максимальной ясности и полезности ответа.
-
Факты (Facts):
- Диск /dev/sdc зашифрован с помощью LUKS и формата ZFS.
- Процесс, который успешно использовался до обновления, включал запуск команд для разблокировки и монтирования, что включало cryptsetup и команды ZFS.
- Ошибка ‘unknown filesystem type ‘zfs_member” при попытке монтирования предполагает, что происходит несоответствие между командами или содержимым тома ZFS.
-
Ограничения (Obstacles):
- Обновление Proxmox может изменить конфигурации или зависимости, что повлияет на работу с ZFS или зашифрованными томами.
- Ошибки монтирования могут быть связаны с тем, что система некорректно распознаёт тип файловой системы или требует дополнительных настроек.
-
Рекомендации (Recommendations):
-
Проверка Зависимостей: Убедитесь, что все пакеты, связанные с ZFS и LUKS, установлены и актуальны. Это можно сделать через
apt list --installed | grep zfs
иapt list --installed | grep cryptsetup
. -
Восстановление Процессов: Попробуйте воспроизвести старый процесс с добавлением команд проверки:
zfs load-key -a cryptsetup luksOpen /dev/sdc sdc zpool import -d /dev/mapper sdc
-
Логирование и Журналы: Проверьте логи системы и dmesg для получения более подробной информации о том, что происходит при ошибке монтирования:
dmesg | tail -n 50
.
-
-
Элементы (Elements):
-
Если диск отображается неправильно в
zfs list
, убедитесь, что ZFS корректно импортирует конфигурации из пулов:zpool status
иzpool import
. -
Рассмотрите возможность обновления или перезагрузки zfs-загрузчика ключей, что может потребовать устранения каких-то зависимостей или ошибок в конфузах системы.
-
-
Решение (Solution):
- После выполнения вышеупомянутых шагов, при необходимости пересоберите ключи или пересоздайте точки монтирования, используя:
zfs set mountpoint=none rpool/sdc zfs destroy rpool/sdc zfs create -o mountpoint=/mnt/sdc rpool/sdc
- После выполнения вышеупомянутых шагов, при необходимости пересоберите ключи или пересоздайте точки монтирования, используя:
-
Тестирование (Testing):
- После выполнения всех шагов проверьте доступность файлов в директории, использовав
ls /mnt/sdc
, чтобы удостовериться в успешности монтирования.
- После выполнения всех шагов проверьте доступность файлов в директории, использовав
Данные действия помогут диагностировать проблему и найти решение для правильного монтирования зашифрованного тома в среде Proxmox после обновления.