Вопрос или проблема
Я использую maas 3.5/stable и вход в систему как root ubuntu 24.04.01.
Abd использовал эту команду для создания образа:
packer init
PACKER_LOG=1 packer build -var 'rhel9_iso_path=/PATH/TO/rhel-baseos-9.1-x86_64-dvd.iso' .
Затем использовал эту команду для загрузки образа в MAAS:
maas $PROFILE boot-resources create \
name="rhel/9-custom" title="RHEL 9 Custom" \
architecture="amd64/generic" filetype="tgz" \
content@=rhel9.tar.gz
Но не удалось с:
[Errno 2] No such file or directory: 'rhel9.tar.gz'
Файл действительно существует:
root@test:~/packer-maas/rhel9# ll
total 11749176
drwxr-xr-x 3 root root 4096 Dec 17 08:41 ./
drwxr-xr-x 27 root root 4096 Dec 16 07:23 ../
drwxr-xr-x 2 root root 4096 Dec 16 07:23 http/
-rw-r--r-- 1 root root 421 Dec 16 07:23 Makefile
-rw-r--r-- 1 root root 2205 Dec 16 07:23 README.md
-rw-r--r-- 1 root root 11085742080 Jun 3 2024 rhel-9.4-x86_64-dvd.iso
-rw-r--r-- 1 root root 1816 Dec 16 07:23 rhel9.pkr.hcl
-rwxrwxrwx 1 root root 945379395 Dec 16 09:45 rhel9.tar.gz*
Я пробовал chmod 777 -R rhel9.tar.gz, сменил директорию на /home
, /media
, /tmp
, /root
, ~/
, но все равно не удалось.
Эта проблема также возникает при загрузке sles15, windows server 2025, vmware-esxi 8.0.
Ответ или решение
Когда вы выполняете команду maas boot-resources create
и получаете ошибку [Errno 2] No such file or directory: 'rhel9.tar.gz'
, это может вызвать множество вопросов, особенно если файл действительно существует в директории. Давайте подробно рассмотрим возможные причины и шаги для их устранения.
1. Проверка пути к файлу
Несмотря на то что вы видите файл rhel9.tar.gz
в выводе ls
, система может не распознавать его. Убедитесь, что вы находитесь в правильной директории, когда вводите команду MAAS. Вы можете явно указать полный путь к файлу:
maas $PROFILE boot-resources create \
name="rhel/9-custom" title="RHEL 9 Custom" \
architecture="amd64/generic" filetype="tgz" \
content@=/home/root/packer-maas/rhel9/rhel9.tar.gz
Проверьте, что путь указан правильно и файл доступен.
2. Проверка прав доступа
Хотя вы уже пытались изменить права доступа с помощью chmod 777
, стоит ещё раз убедиться, что у процесса, выполняющего команду MAAS, есть необходимые права для доступа к файлу. Попробуйте следующую команду, чтобы убедиться, что права на чтение для всех пользователей установлены корректно:
sudo chmod 644 /path/to/rhel9.tar.gz
Также проверьте права доступа к директории, в которой находится файл:
sudo chmod 755 /path/to/rhel9
3. Проверка наличия символических ссылок
Если rhel9.tar.gz
является символической ссылкой, убедитесь, что оригинальный файл доступен по указанному пути. Если оригинальный файл был перемещен или удалён, это может вызвать такую ошибку.
4. Инициирование MAAS и версия
Вы используете MAAS версии 3.5 и Ubuntu 24.04.01, что является достаточно новыми версиями. Убедитесь, что у вас установлены все обновления и запущены службы MAAS. Рекомендуется проверить статус службы:
sudo systemctl status maas-regiond
sudo systemctl status maas-rackd
Если службы не работают, попробуйте запустить их:
sudo systemctl start maas-regiond
sudo systemctl start maas-rackd
5. Логи MAAS
Наконец, для более детальной информации рекомендуется посмотреть логи MAAS. Они могут содержать указания на проблемы с загрузкой или конфигурацией:
sudo journalctl -u maas-regiond
sudo journalctl -u maas-rackd
Заключение
Проблема с загрузкой ресурсов в MAAS может быть связана с неправильным указанием пути к файлу, правами доступа, символическими ссылками или проблемами с самими службами MAAS. Следуя описанным выше шагам, вы сможете диагностировать и, возможно, устранить ошибку. Если все вышеперечисленные действия не помогли, рассмотрите возможность обращения на форумы поддержки или в сообщество MAAS для получения дополнительной информации.