Подключение диска ZFS с помощью Proxmox

Вопрос или проблема

У меня возникла проблема с зашифрованным жестким диском, который не монтируется в 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 для достижения максимальной ясности и полезности ответа.

  1. Факты (Facts):

    • Диск /dev/sdc зашифрован с помощью LUKS и формата ZFS.
    • Процесс, который успешно использовался до обновления, включал запуск команд для разблокировки и монтирования, что включало cryptsetup и команды ZFS.
    • Ошибка ‘unknown filesystem type ‘zfs_member” при попытке монтирования предполагает, что происходит несоответствие между командами или содержимым тома ZFS.
  2. Ограничения (Obstacles):

    • Обновление Proxmox может изменить конфигурации или зависимости, что повлияет на работу с ZFS или зашифрованными томами.
    • Ошибки монтирования могут быть связаны с тем, что система некорректно распознаёт тип файловой системы или требует дополнительных настроек.
  3. Рекомендации (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.

  4. Элементы (Elements):

    • Если диск отображается неправильно в zfs list, убедитесь, что ZFS корректно импортирует конфигурации из пулов: zpool status и zpool import.

    • Рассмотрите возможность обновления или перезагрузки zfs-загрузчика ключей, что может потребовать устранения каких-то зависимостей или ошибок в конфузах системы.

  5. Решение (Solution):

    • После выполнения вышеупомянутых шагов, при необходимости пересоберите ключи или пересоздайте точки монтирования, используя:
      zfs set mountpoint=none rpool/sdc
      zfs destroy rpool/sdc
      zfs create -o mountpoint=/mnt/sdc rpool/sdc
  6. Тестирование (Testing):

    • После выполнения всех шагов проверьте доступность файлов в директории, использовав ls /mnt/sdc, чтобы удостовериться в успешности монтирования.

Данные действия помогут диагностировать проблему и найти решение для правильного монтирования зашифрованного тома в среде Proxmox после обновления.

Оцените материал
Добавить комментарий

Капча загружается...