Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [УРОК] Fedora CoreOS на Proxmox

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [УРОК] Fedora CoreOS на Proxmox, Proxmox Виртуальная Среда
     
    Mace6401
    Guest
    #1
    0
    13.10.2024 05:55:00
    Я хотел запустить Fedora CoreOS как виртуальную машину на Proxmox VE, но не нашёл хороших ресурсов по этому поводу. Как-то мне удалось разобраться и решил поделиться своими знаниями. Proxmox VE официально не поддерживает Ignition, что используется Fedora CoreOS для инициализации виртуальных машин. Вот обзор шагов:

    1.  Запустить HTTP-сервер в LXC, который будет отдавать файл Ignition.
    2.  Запустить Live ISO-образ на Proxmox как виртуальную машину и установить CoreOS с использованием размещённого Ignition-файла.

    1.  Запустить HTTP-сервер в LXC, который будет отдавать файл Ignition.

    Создайте ваш любимый LXC-контейнер. Установите Apache server:

    Bash:

    ```
    ##На Debian/Ubuntu
    sudo apt update && sudo apt install apache2

    ##На CentOS/Rocky/Alma Linux
    sudo yum install -y httpd
    ```

    Измените порт прослушивания на 8080:

    Bash:

    ```
    ##На Debian/Ubuntu
    sudo sed -i 's/Listen 80/Listen 8080/' /etc/apache2/ports.conf

    ##На CentOS/Rocky/Alma Linux
    sudo sed -i 's/Listen 80/Listen 8080/' /etc/httpd/conf/httpd.conf
    sudo setsebool -P httpd_read_user_content 1
    ```

    Запустите и включите сервис:

    Bash:

    ```
    ##На Debian/Ubuntu
    sudo systemctl enable apache2
    sudo systemctl restart apache2

    ##На CentOS/Rocky/Alma Linux
    sudo systemctl enable httpd
    sudo systemctl restart httpd
    ```

    Убедитесь, что сервер работает:

    `curl localhost:8080`

    Создайте Ignition Config для Flatcar Container Linux:

    `vim coreos.bu`

    JSON:

    ```
    variant: fcos
    version: 1.5.0
    passwd:
     users:
       - name: core
         groups: ["wheel", "sudo", "systemd-journal"]
         ssh_authorized_keys:
           - replace-me-with-public-ssh-key
         password_hash: your password has using 'openssl passwd -1 -salt your-salt'
         shell: /bin/bash
    storage:
     files:
       - path: /etc/hostname
         mode: 0644
         overwrite: true
         contents:
           inline: "replace-me-with-your-hostname"
    systemd:
     units:
       - name: "install-qemu-guest-agent.service"
         enabled: true
         contents: |
           [Unit]
           Description=Ensure qemu-guest-agent is installed
           Wants=network-online.target
           After=network-online.target
           Before=zincati.service
           ConditionPathExists=!/var/lib/%N.stamp


           [Service]
           Type=oneshot
           RemainAfterExit=yes
           ExecStart=rpm-ostree install --allow-inactive --assumeyes --reboot qemu-guest-agent
           ExecStart=/bin/touch /var/lib/%N.stamp


           [Install]
           WantedBy=multi-user.target
    ```

    Создайте ignition-файл из файла butane config:

    `dnf install -y butane`

    `butane --pretty --strict coreos.bu > coreos.ign`

    Переместите этот файл в корневой каталог веб-сервера Apache:

    `mkdir /var/www/html/coreos`

    `cp coreos.ign /var/www/html/coreos`

    Убедитесь, что всё работает:

    `curl localhost:8080/coreos/coreos.ign`

    2.  Запустить Live ISO-образ на Proxmox как виртуальную машину.

    Загрузите Live ISO-образ Fedora CoreOS. Загрузите ISO на ваш Proxmox-сервер, выделите хранилище и память в соответствии с вашими потребностями и запустите виртуальную машину. После загрузки Live ISO выполните следующие действия:

    Найдите диск для установки Fedora CoreOS:

    `lsblk`

    Загрузите Ignition-файл:

    `curl -o coreos.ign http://<ip-address>:8080/coreos/coreos.ign`

    Установите CoreOS:

    `coreos-installer install /dev/sda -i coreos.ign`

    Предполагается, что `/dev/sda` - это диск, на который вы хотите установить CoreOS.

    Источники:

    [https://computingforgeeks.com/install-flatcar-container-linux-in-proxmox-ve/](<#0 >)

    [https://0a6160f0.wirywolf-com.pages.dev/2022/12/coreos-template-on-proxmox-with-packer](<#1 >)

    [https://blog.cloudbending.dev/posts/fedora-coreos-on-proxmox/](<#2 >)
     
     
     
    esi_y
    Guest
    #2
    0
    13.10.2024 06:50:00
    Отличная работа! Apache, пожалуй, избыточен, вероятно, webfsd [1] было бы достаточно, но спасибо за публикацию! PS Можно добавить метку [TUTORIAL] в правом верхнем углу, при редактировании темы — она находится слева от заголовка в выпадающем списке. [1] https://manpages.debian.org/bookworm/webfs/webfsd.1.en.html
     
     
     
    ahmedlm
    Guest
    #3
    0
    23.05.2025 15:50:00
    Спасибо, что поделились. Как альтернатива Apache, можно использовать Python http.server. Просто зайдите в папку, содержащую .ign файл, и запустите: python -m http.server 8080, и это запустит мини-http сервер, который будет работать до тех пор, пока вы его не завершите, нажав Ctrl+C.
     
     
     
    fibra
    Guest
    #4
    0
    10.06.2025 17:10:00
    Как успехи с Fedora CoreOS? Ты доволен? Для чего ты можешь его порекомендовать? Порекомендуешь ли ты его для запуска docker-сервисов?
     
     
     
    ahmedlm
    Guest
    #5
    0
    10.06.2025 17:53:00
    Для меня всё отлично работает, хотя я всё ещё тестирую его как Docker-хост, чтобы заменить мой Debian-хост. Не уверен, можно ли его рекомендовать для чего-то ещё.
     
     
     
    leaky_wires
    Guest
    #6
    0
    30.06.2025 01:22:00
    Отлично. Я тоже использовал это для такой задачи. Я принимал какие-то сомнительные решения при настройке моего текущего Ubuntu VM, так что спасибо за подтверждение, что это возможно хорошее решение.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры