Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Создать кастомный PVE ISO из оригинального PVE ISO.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Создать кастомный PVE ISO из оригинального PVE ISO., Proxmox Виртуальная Среда
     
    devis
    Guest
    #1
    0
    03.03.2023 10:34:00
    Привет. Подскажите, пожалуйста, как происходит процесс создания официального образа Proxmox VE. Дело в том, что мне нужно создать свой образ на основе официального, добавив в него патчи, необходимые для работы с моей инфраструктурой. Эти патчи должны быть внутри установочного образа. Однако, я столкнулся с проблемой, что схема разметки образа Proxmox VE отличается от схемы разметки образа Debian.

    fdisk -l ~/proxmox-ve_7.3-1.iso
    Disk /home/evgeniy/proxmox-ve_7.3-1.iso: 1.03 GiB, 1108862976 bytes, 2165748 sectors
    Units: 1 * 512 sectors = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimum): 512 bytes / 512 bytes
    Drive label type: gpt
    Disk ID: 88365C9B-F9CD-426F-85BE-F6F44EBDD0DA
    Device Start End Sectors Size Type
    /home/evgeniy/proxmox-ve_7.3-1.iso1 64 511 448 224K Microsoft basic data
    /home/evgeniy/proxmox-ve_7.3-1.iso2 512 6271 5760 2.8M EFI
    /home/evgeniy/proxmox-ve_7.3-1.iso3 6272 2165099 2158828 1G Apple HFS/HFS+
    /home/evgeniy/proxmox-ve_7.3-1.iso4 2165100 2165699 600 300K Microsoft basic data

    fdisk -l ~/Downloads/debian-11.6.0-amd64-netinst.iso
    Disk /home/evgeniy/Downloads/debian-11.6.0-amd64-netinst.iso: 388 MiB, 406847488 bytes, 794624 sectors
    Units: 1 * 512 sectors = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimum): 512 bytes / 512 bytes
    Disk label type: dos
    Disk ID: 0x256ed913
    Device Boot Start End Sectors Size ID Type
    /home/evgeniy/Downloads/debian-11.6.0-amd64-netinst.iso1 * 0 794623 794624 388M 0 Empty
    /home/evgeniy/Downloads/debian-11.6.0-amd64-netinst.iso2 4064 14079 10016 4.9M ef EFI (FAT-12/16/32)

    Среди множества инструкций по созданию ISO-образа, нужно указывать путь к загрузчику isolinux.bin, но я не нашел такого файла в исходном образе Proxmox VE. Может быть, кто-нибудь подскажет, как правильно собрать загрузочный образ из исходного?
     
     
     
    ValerioBob
    Guest
    #2
    0
    06.03.2023 21:23:00
    Я настроил установщик, потому что мне нужно воспроизводить похожую конфигурацию на сотнях устройств (иногда без подключения к интернету или с очень плохой спутниковой связью). Ещё потому, что мне нужен один USB-накопитель, который техники без специальных знаний в Proxmox/Linux смогут установить. Так, используя кастомный установщик и несколько скриптов, я могу выбирать, какой тип конфигурации будет установлен на конкретное устройство, восстанавливая резервные копии разных виртуальных машин/контейнеров.
     
     
     
    devis
    Guest
    #3
    0
    07.03.2023 10:00:00
    ВалериоБоб, огромное спасибо, ваш метод работает. Я смог загрузиться, используя образ, который я перепаковал.
     
     
     
    LnxBil
    Guest
    #4
    0
    03.03.2023 14:27:00
    У меня нет ответа на твой вопрос, но есть вопрос к тебе: задумывался ли ты о том, чтобы установить Debian через PXE/netboot, а потом сверху уже ставить PVE? Это очень простой процесс, и возиться с ISO-образами (или даже с физическими дисками или эмуляторами дисков) не очень удобно для автоматизации.
     
     
     
    devis
    Guest
    #5
    0
    03.03.2023 14:47:00
    Я использую PXE, но не везде его можно использовать, поэтому нужно самому собирать ISO.
     
     
     
    LnxBil
    Guest
    #6
    0
    04.03.2023 14:06:00
    Просто идея: а почему бы тебе не собрать свой Debian Iso? Часть с preseed остается той же, а можно просто зеркалировать репозиторий PVE на iso и делать то же самое скриптование, как ты делаешь в PXE на своем iso. Я знаю, что это не то, что ты хочешь, но сотрудники Proxmox уже указали (я пока не нашел ссылку, но я точно был подписан на эти сообщения), что нет плана или текущего способа автоматизировать установку через ISO или редактировать ее напрямую. Не знаю, изменились ли эти планы. В bugzilla тоже нет активности по установщику. Наверное, это просто не затрагивает так много людей. Еще одна идея – иметь системный образ PVE, который можно развернуть через загрузочный диск и настроить с помощью своего любимого инструмента автоматизации. Я использовал это несколько раз при установке PVE на выделенном потребительском оборудовании в "дата-центрах" вроде Hetzner. Загружал live linux через их робот-инструмент, подключался по SSH и dd'ил предварительно созданный образ на диски, chrooted в него и вручную настраивал. Я никогда не заморачивался с автоматизацией, это было всего два раза.
     
     
     
    devis
    Guest
    #7
    0
    06.03.2023 08:46:00
    Спасибо за ответ.
     
     
     
    ValerioBob
    Guest
    #8
    0
    06.03.2023 18:24:00
    Привет @devis, у меня та же самая проблема! С помощью ISO Master я смог загрузиться в VirtualBox, пока вносил изменения в файл proxinstall. Но когда я записал образ на USB (использовал dd, unebootin, etcher...), не смог найти способ загрузиться. Пожалуйста, если найдешь способ, дай знать. Валерио.
     
     
     
    ValerioBob
    Guest
    #9
    0
    06.03.2023 21:13:00
    Привет @devis, Я НАКОНЕЦ-ТО решил эту проблему! Я не понимал, как работают загрузочные ISO-образы. Спасибо ответу от 2015 года от @scdbackup здесь https://forum.proxmox.com/threads/custom-pve-iso.21986/ Вот шаги, которые я выполнил:

    Bash:
    sudo apt install mkisofs
    sudo su -

    #местоположение оригинального ISO-образа proxmox
    cd /home
    #копируем в proxmox.mbr mbr из оригинального ISO (первые 512 байт)
    dd if=proxmox-ve_7.3-1.iso bs=512 count=1 of=proxmox.mbr

    mkdir /tmp/prox
    cd /tmp/prox
    mount -t iso9660 -o loop /home/proxmox-ve_7.3-1.iso /mnt/
    cd /mnt
    tar cf - . | (cd /tmp/prox; tar xfp -)

    #Потом я распаковал pve-installer.squashfs:
    cd /tmp/prox
    unsquashfs pve-installer.squashfs

    #Здесь я редактировал файлы

    #Потом я запаковал обратно

    rm pve-installer.squashfs
    mksquashfs squashfs-root/ pve-installer.squashfs

    #После этого я перепаковал:

    xorriso -as mkisofs \
        -o repacked.iso \
        -r -V 'PVE' \
        --modification-date=2023030619475500 \
        --grub2-mbr /home/proxmox.mbr \
        --protective-msdos-label \
        -efi-boot-part --efi-boot-image \
        -c '/boot/boot.cat' \
        -b '/boot/grub/i386-pc/eltorito.img' \
          -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info \
        -eltorito-alt-boot \
        -e '/efi.img' -no-emul-boot \
        /tmp/prox

    #Ключевой момент – передача пути к mbr, который я скопировал из оригинального ISO, параметру --grub-mbr
    #Я получил 'repacked.iso', и он загружается, как и оригинальный (я использовал etcher, но думаю, dd тоже подойдёт). Надеюсь, это будет полезно кому-нибудь.
     
     
     
    Remi-DM
    Guest
    #10
    0
    04.06.2024 11:33:00
    Привет, @ValerioBob, прежде всего, огромное спасибо! Благодаря твоему ответу я смог отредактировать ISO, но твой метод у меня не сработал, поэтому мне пришлось немного подкорректировать. Вот что я сделал, может, кому-то еще, столкнувшемуся с теми же проблемами с твоим методом, это поможет:

    Код: Bash:

    sudo apt install mkisofs
    sudo su -

    # Местоположение оригинального ISO Proxmox
    cd /home
    # Копируем mbr из оригинального ISO в proxmox.mbr (первые 512 байт)
    dd if=proxmox-ve_8.2-1.iso bs=512 count=1 of=proxmox.mbr

    mkdir /tmp/prox
    cd /tmp/prox
    mount -t iso9660 -o loop /home/proxmox-ve_8.2-1.iso /mnt/
    cd /mnt
    tar cf - -C /mnt . | tar xfp - -C /tmp/prox

    # До этого момента все отлично, но когда я редактирую pve-installer.squashfs, изменения не сохраняются, и при загрузке я их не вижу.
    # Чтобы это исправить, я отредактировал pve-base.squashfs вместо pve-installer.squashfs:

    cd /tmp/prox
    unsquashfs pve-base.squashfs

    # Здесь я редактировал файлы

    # Потом я снова запаковал

    rm pve-base.squashfs
    mksquashfs squashfs-root/ pve-base.squashfs
    # Не забудь удалить squashfs-root
    rm -rf squashfs-root/

    # Твоя команда repack не сработала, я зависал при загрузке, вот команда, которую я вместо этого использовал:

    xorriso -as mkisofs \
    -o repacked.iso \
    -r -V 'PVE' \
    --modification-date=2024042411311000 \
    -isohybrid-mbr /home/proxmox.mbr \
    -partition_offset 16 \
    --protective-msdos-label \
    -appended_part_as_gpt \
    -efi-boot-part --efi-boot-image \
    -c '/boot/boot.cat' \
    -b '/boot/grub/i386-pc/eltorito.img' \
    -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info \
    -eltorito-alt-boot \
    -e '/efi.img' -no-emul-boot \
    /tmp/prox
     
     
     
    doter_potniy_228__1337
    Guest
    #11
    0
    27.05.2025 15:56:00
    Это не работает для 8.4, но работает для 8.2.
     
     
     
    ValerioBob
    Guest
    #12
    0
    10.06.2025 18:23:00
    Не могли бы вы объяснить, что не работает?
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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