Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    [РЕШЕНО]Что контролирует разрешение консоли ВМ? (noVNC) (Ubuntu)(cloud-init)

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО]Что контролирует разрешение консоли ВМ? (noVNC) (Ubuntu)(cloud-init), Proxmox Виртуальная Среда
     
    AlexHK
    Guest
    #1
    0
    10.06.2025 12:23:00
    Прошу прощения, если это выглядит скучно, но я пытался найти эту информацию несколько дней безрезультатно. Что определяет разрешение консоли (noVNC), используемое на ВМ, если я захожу в консоль через интерфейс Proxmox? До недавнего времени я в основном устанавливал свои ВМ с нуля, используя установочные ISO-образы. Недавно начал экспериментировать с cloud-init, и теперь заметил, что мои ВМ, установленные через cloud-init и cloud image (например, Ubuntu), имеют очень низкое разрешение в консольном окне, когда я использую интерфейс Proxmox. Я сравнил старую ВМ и новую ВМ, установленную через cloud-init/cloud image. Обе имеют идентичное оборудование (BIOS, Display, Machine type). В обоих ВМ нет специальных настроек `vga:` в файле .conf. Одна установлена из установочного ISO-образа (разрешение "хорошее"), а другая установлена из cloud image.



    Вот как это обычно выглядит:


    А так выглядит сейчас с cloud-image:


    Спасибо заранее.
     
     
     
    dakralex
    Guest
    #2
    0
    10.06.2025 13:36:00
    Привет! Как ты настроил VM с cloud init? Обычно VM с cloud init предполагается использовать через последовательный интерфейс, а не через графический дисплей. Обычно это делается путем установки параметров ядра, например, передачей параметра console ядру. Ты можешь посмотреть текущие параметры ядра в /proc/cmdline.
     
     
     
    Impact
    Guest
    #3
    0
    10.06.2025 14:05:00
    Похоже, дело в разных настройках по умолчанию и/или отсутствующих драйверах для облачного ядра, потому что то же самое происходит, если установить linux-image-cloud-amd64 на обычную установку Debian. Можно изменить это с помощью аргумента ядра vga. Попробуйте vga=791, например. Подробности здесь, здесь и здесь.

    Перед кодом:
    # cat /proc/cmdline
    BOOT_IMAGE=/boot/vmlinuz-6.1.0-37-amd64 root=UUID=781a9a4c-77cb-4ac6-9e0b-854b6e51e597 ro delayacct console=ttyS0 console=tty0

    Код:
    # lspci -s 00:02 -k
    00:02.0 VGA compatible controller: Device 1234:1111 (rev 02)
           Subsystem: Red Hat, Inc. Device 1100
           Kernel driver in use: bochs-drm
           Kernel modules: bochs

    После установки облачного ядра:

    Код:
    # cat /proc/cmdline
    BOOT_IMAGE=/boot/vmlinuz-6.1.0-37-cloud-amd64 root=UUID=781a9a4c-77cb-4ac6-9e0b-854b6e51e597 ro delayacct console=ttyS0 console=tty0

    Код:
    # lspci -s 00:02 -k
    00:02.0 VGA compatible controller: Device 1234:1111 (rev 02)
           Subsystem: Red Hat, Inc. Device 1100

    Обратите внимание, что в облачном ядре нет VGA-драйвера, потому что модуль bochs.ko отсутствует в пути ядра /lib/modules/?

    После добавления vga=791:

    Код:
    # cat /proc/cmdline
    BOOT_IMAGE=/boot/vmlinuz-6.1.0-37-cloud-amd64 root=UUID=781a9a4c-77cb-4ac6-9e0b-854b6e51e597 ro delayacct console=ttyS0 console=tty0 vga=791

    Код:
    # lspci -s 00:02 -k
    00:02.0 VGA compatible controller: Device 1234:1111 (rev 02)
           Subsystem: Red Hat, Inc. Device 1100
     
     
     
    AlexHK
    Guest
    #4
    0
    10.06.2025 19:33:00
    Спасибо @dakralex и @Impact за ваши усилия ответить на мой вопрос, очень помогло! Я настроил VM с cloud-init через serial, потом удалил его командой `qm set 9000 --delete vga --delete serial0` перед тем, как сделать VM шаблоном. Вы абсолютно правы, большое спасибо. Я добавил следующее в мой скетч #cloud-config, и теперь все отлично:

    Код:
    ```
    #cloud-config
    [...]
    runcmd:
    - systemctl enable qemu-guest-agent
    - systemctl start qemu-guest-agent
    # Добавить конфигурацию GRUB для framebuffer
    - sed -i 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="vga=871"/' /etc/default/grub
    - update-grub
    ```
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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