Вопрос или проблема
У меня возникла небольшая проблема с репозиторием на 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. Кто-нибудь знает, как я могу решить эту проблему? Не хватает ли мне зависимости или есть ошибка конфигурации?
Команда, которую я использую:
ls -A /dev/disk/by-id/ | sed '/-part/d;/usb/d'
LiveCD:
LiveCD
ubuntu-server@ubuntu-server:~$ ls -A /dev/disk/by-id/ | sed '/-part/d;/usb/d' ata-ST12000VN0007-2GS116_ZJV42Y5X ata-ST12000VN0007-2GS116_ZJV4HRM7 ata-ST12000VN0007-2GS116_ZJV4Q8GG ata-ST12000VN0007-2GS116_ZJV58DGK scsi-0ATA_ST12000VN0007-2G_ZJV42Y5X scsi-0ATA_ST12000VN0007-2G_ZJV4HRM7 scsi-0ATA_ST12000VN0007-2G_ZJV4Q8GG scsi-0ATA_ST12000VN0007-2G_ZJV58DGK scsi-1ATA_ST12000VN0007-2GS116_ZJV42Y5X scsi-1ATA_ST12000VN0007-2GS116_ZJV4HRM7 scsi-1ATA_ST12000VN0007-2GS116_ZJV4Q8GG scsi-1ATA_ST12000VN0007-2GS116_ZJV58DGK scsi-35000c500b51c2231 scsi-35000c500b5de35c9 scsi-35000c500b6656d48 scsi-35000c500b6682eef scsi-SATA_ST12000VN0007-2G_ZJV42Y5X scsi-SATA_ST12000VN0007-2G_ZJV4HRM7 scsi-SATA_ST12000VN0007-2G_ZJV4Q8GG scsi-SATA_ST12000VN0007-2G_ZJV58DGK wwn-0x5000c500b51c2231 wwn-0x5000c500b5de35c9 wwn-0x5000c500b6656d48 wwn-0x5000c500b6682eef
Установка Ubuntu 24.04:
Установка Ubuntu 24.04
jeff@cloudstack:~$ ls -A /dev/disk/by-id/ | sed '/-part/d;/usb/d' ata-ST12000VN0007-2GS116_ZJV42Y5X ata-ST12000VN0007-2GS116_ZJV4HRM7 ata-ST12000VN0007-2GS116_ZJV4Q8GG ata-ST12000VN0007-2GS116_ZJV58DGK wwn-0x5000c500b51c2231 wwn-0x5000c500b5de35c9 wwn-0x5000c500b6656d48 wwn-0x5000c500b6682eef
У меня недостаточно репутационных баллов, чтобы разместить свои изображения, только ссылки на изображения, поэтому любые голоса вверх будут оценены.
Также любые другие советы по автоматической установке будут очень признательны.
Ответ или решение
Проблемы с /dev/disk/by-id/ при установке ZFS RAID 10 на Ubuntu 24.04
Недавно вы столкнулись с несколькими проблемами, когда работали с репозиторием на GitHub, который предназначен для автоматической установки Ubuntu 24.04 на ZFS с RAID 10. Правильное использование идентификаторов дисков является критически важным аспектом, особенно в контексте конфигурации ZFS, где использование /dev/sda
может быть ненадежным в случае сбоев.
Проблема идентификации дисков
Проблема, с которой вы столкнулись, связана с тем, что в вашем установленном окружении Ubuntu 24.04 отсутствует часть идентификаторов дисков, которые вы получили во время работы с LiveCD. Давайте подробнее рассмотрим, что может вызывать это различие и как можно его устранить.
-
Проблемы с инициализацией модулей: Ваша установка Ubuntu 24.04 могла не загрузить необходимые модули ядра для поддержки конкретных дисковых контроллеров. Проверьте, загружены ли все необходимые модули, воспользовавшись командой
lsmod
. После этого вы можете попытаться вручную загрузить необходимые модули. -
Проблемы с правами доступа: Убедитесь, что у вас есть достаточно прав для доступа к директории
/dev/disk/by-id/
. Попробуйте выполнить команду от имени суперпользователяsudo ls -A /dev/disk/by-id/ | sed '/-part/d;/usb/d'
, чтобы исключить возможность ограничения прав. -
Проблемы с конфигурацией GRUB: Ваша конфигурация загрузчика может не учитывать все диски, подключенные к системе. Убедитесь, что файл
/etc/default/grub
корректно настроен для идентификации всех дисков, и затем выполните командуsudo update-grub
после внесения изменений. -
Проверка состояния дисков: Убедитесь, что все диски, которые вы хотите использовать в RAID, правильно подключены и работают. Используйте команду
lsblk
илиfdisk -l
для проверки состояния подключенных дисков. Если диски не распознаются, возможно, есть проблемы с подключением или самими дисками. -
Обновление прошивки контроллера дисков: Иногда проблемы могут быть связаны с устаревшей прошивкой контроллера дисков. Проверьте наличие обновлений для вашего оборудования и, если это необходимо, обновите прошивку.
-
Использование UUID или WWN: Как альтернативу, вы можете рассмотреть возможность использования UUID (уникальных идентификаторов) или WWN (имён с глобальным уникальным идентификатором) для конфигурации ZFS. Это может помочь избежать проблем с изменяющимися именами устройств, которые могут возникнуть в случае потери или изменения состояния дисков.
Рекомендации по автоматической установке
Для улучшения автоматической установки вашей системы рассмотрите следующие рекомендации:
- Документирование процесса: Обязательно документируйте каждый шаг вашей автоматической установки, чтобы пользователи могли легко воспроизводить процесс. Это поможет вам и другим избежать проблем в будущем.
- Скрипты обратной совместимости: Рассмотрите возможность создания общих скриптов, которые могли бы работать как в LiveCD среде, так и после установки.
- Проверка изменений после первой загрузки: Создайте проверочные шаги после первой загрузки системы, чтобы убедиться, что все диски видны и корректно смонтированы.
- Логирование и диагностика: Включите логирование всех этапов установки, чтобы в случае возникновения ошибок можно было быстро определить, на каком этапе произошла проблема.
Заключение
Проблемы с раскачиванием идентификаторов от дисков могут стать серьезным препятствием при запуске ZFS RAID 10 на Ubuntu 24.04. Следуя предлагаемым рекомендациям, вы сможете максимально устранить источники проблем и убедиться, что ваша установка будет стабильной и функционировать на должном уровне. Не стесняйтесь делиться обновлениями по вашему прогрессу в репозитории на GitHub и задавать дополнительные вопросы, которые могут помочь вам в этом пути.