ZFS RAID 10 на Ubuntu 24.04: Проблемы с /dev/disk/by-id/

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

У меня есть небольшая проблема с репозиторием Github, который я создал. Цель этого репозитория заключалась в автоматической установке Ubuntu 24.04 на ZFS RAID 10. Я выбрал ZFS RAID 10, так как он в конечном итоге должен стать хостом для cloudstack, поэтому мне нужны более высокие скорости чтения/записи данных, чем у raidz1 или raidz2. Теперь этот репозиторий предназначен для запуска из среды LiveCD. Это может быть так же просто, как одна команда для запуска чего-то, или же его можно настроить через выполнение git clone и несколько правок файлов (ваша собственная конфигурация netplan, изменённый /etc/default/grub). Теперь репозиторий, который я создал, основан на комбинации двух руководств от OpenZFS (Debian/Ubuntu).

Вы можете найти репозиторий здесь: https://github.com/Reddimes/ubuntu-zfsraid10

Теперь использование ZFS требует от вас большей специфичности в отношении того, какие диски вы используете. Например, использование /dev/sda ненадёжно, так как подключённые диски могут изменяться, если вы находитесь в деградированном состоянии. Вот почему я выбрал использовать /dev/disk/by-id/.

Однако здесь я столкнулся с некоторыми трудностями. Я включил скриншоты команд, которые я использую для отображения дисков как в среде LiveCD, так и в установленной среде Ubuntu 24.04. В основном SCSI-диски, которые были перечислены в LiveCD, больше не присутствуют в установке Ubuntu 24.04. Кто-нибудь знает, как я могу решить эту проблему.

LiveCD:
LiveCD

Установка Ubuntu 24.04:
Установка Ubuntu 24.04

У меня недостаточно репутационных очков, чтобы разместить это как изображения, только ссылки, так что ¯\(ツ)/¯ Полагаю, вам придётся открыть ссылку.

Ответ или решение

Проблема с /dev/disk/by-id/ в ZFS RAID 10 на Ubuntu 24.04

Введение

Ваша задача по настройке Ubuntu 24.04 в среде ZFS RAID 10 для использования в качестве хоста для CloudStack вызывает ряд специфических проблем, связанных с идентификацией жестких дисков. Одной из главных проблем, которые вы описали, является отсутствие ожидаемых дисков в каталоге /dev/disk/by-id/ при переходе от LiveCD к установленной системе. Рассмотрим возможные причины и решения данной проблемы.

Проблемы с доступом к дискам

Проблема, с которой вы столкнулись, заключается в том, что в среде LiveCD SCSI-диски, доступные для чтения, не отображаются так же в установленной версии Ubuntu. Это может быть связано с несколькими факторами:

  1. Драйвера и поддержка устройств: На этапе LiveCD может быть загружен другой набор драйверов, который не используется в установленной системе. Убедитесь, что все необходимые драйвера, особенно для SCSI, загружаются в процессе установки.

  2. Идентификация дисков: Диски могут получаться из разных источников, например, в зависимости от наличия других контроллеров или физических подключений. Проверьте конфигурацию BIOS или UEFI, убедитесь, что используемые диски правильно определяются.

  3. Корректная инициализация: Если вы использовали специфичные команды или скрипты в LiveCD для инициализации дисков, аналогичные операции должны быть выполнены и в установленной системе.

Предлагаемые решения

  1. Убедитесь в наличии необходимых пакетов: Проверьте, что в установленной системе присутствуют все пакеты, необходимые для работы ZFS. Установите пакет zfsutils-linux, если он не установлен.

    sudo apt update
    sudo apt install zfsutils-linux
  2. Проверьте наличие дисков: Используйте команду lsblk или fdisk -l, чтобы увидеть, какие диски доступны в установленной системе.

    lsblk
    fdisk -l
  3. Использование udevadm: Для диагностики и получения информации о устройствах можно использовать команду udevadm, чтобы проверить, распознаются ли устройства и какие идентификаторы у них.

    udevadm info --query=all --name=/dev/sdX

    Замените sdX на название вашего устройство, чтобы узнать дополнительные детали о его конфигурации.

  4. Проверка конфигурации ZFS: Убедитесь, что вы правильно создали пул ZFS, синхронизировав его с идентификаторами дисков, которые вы указали. Используйте команду для создания пула с указанием полных батарейных идентификаторов (например, /dev/disk/by-id/...):

    zpool create -f mypool mirror /dev/disk/by-id/disk1 /dev/disk/by-id/disk2

    Это гарантирует, что ZFS всегда ссылается на правильные устройства.

Заключение

Использование идентификаторов устройств с помощью /dev/disk/by-id/ — это надёжный подход для избегания проблем, связанных с изменяющимися путями к устройствам. Если диски не отображаются в установленной системе, проверьте наличие необходимых драйверов, правильность конфигурации и доступность устройства. Использование команд диагностики позволит глубже понять, в чём может заключаться проблема, и поможет вам успешно настроить ZFS RAID 10 в вашей среде Ubuntu 24.04.

Если трудности будут продолжаться, вам может потребоваться обратиться к документации OpenZFS или специализированным сообществам для получения более целенаправленной поддержки.

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

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