Вопрос или проблема
У меня есть небольшая проблема с репозиторием 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. Это может быть связано с несколькими факторами:
-
Драйвера и поддержка устройств: На этапе LiveCD может быть загружен другой набор драйверов, который не используется в установленной системе. Убедитесь, что все необходимые драйвера, особенно для SCSI, загружаются в процессе установки.
-
Идентификация дисков: Диски могут получаться из разных источников, например, в зависимости от наличия других контроллеров или физических подключений. Проверьте конфигурацию BIOS или UEFI, убедитесь, что используемые диски правильно определяются.
-
Корректная инициализация: Если вы использовали специфичные команды или скрипты в LiveCD для инициализации дисков, аналогичные операции должны быть выполнены и в установленной системе.
Предлагаемые решения
-
Убедитесь в наличии необходимых пакетов: Проверьте, что в установленной системе присутствуют все пакеты, необходимые для работы ZFS. Установите пакет
zfsutils-linux
, если он не установлен.sudo apt update sudo apt install zfsutils-linux
-
Проверьте наличие дисков: Используйте команду
lsblk
илиfdisk -l
, чтобы увидеть, какие диски доступны в установленной системе.lsblk fdisk -l
-
Использование
udevadm
: Для диагностики и получения информации о устройствах можно использовать командуudevadm
, чтобы проверить, распознаются ли устройства и какие идентификаторы у них.udevadm info --query=all --name=/dev/sdX
Замените
sdX
на название вашего устройство, чтобы узнать дополнительные детали о его конфигурации. -
Проверка конфигурации 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 или специализированным сообществам для получения более целенаправленной поддержки.