Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    [УРОК] КАК: Серийная консоль Proxmox хоста (UEFI-загрузка), полезно, когда пробрасываешь единственную GPU.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [УРОК] КАК: Серийная консоль Proxmox хоста (UEFI-загрузка), полезно, когда пробрасываешь единственную GPU., Proxmox Виртуальная Среда
     
    jena
    Guest
    #1
    0
    19.01.2022 01:30:00
    Оригинальные идеи взяты отсюда: https://forum.proxmox.com/threads/serial-port-on-host-to-proxmox-console.81045/ https://help.ubuntu.com/community/SerialConsoleHowto https://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/configure-kernel.html https://www.rogerirwin.co.nz/open-source/enabling-a-serial-port-console/ У оригинального автора и в руководстве Ubuntu использовался загрузчик GRUB. Однако я не смог найти однозначных ответов для эквивалента UEFI.

    Требования к оборудованию:
    1. Proxmox хост: последовательный порт DTE (см. Wikipedia-DataTerminalEquipment).
    2. Кабель USB-Null Modem последовательного адаптера (подключается к устройству DTE, т.е. к вашему Proxmox хосту). У меня сработал Tripp Lite U209-18N-NULL.
    3. Другой компьютер или ноутбук.

    На стороне Proxmox хоста:
    1. # Для системы с USB-последовательным адаптером: systemctl enable serial-getty@ttyUSB#.service
    # Для встроенного последовательного порта /dev/ttyS0: systemctl enable serial-getty@ttyS#.service
    tty0 — это ваша стандартная виртуальная консоль, т.е. вывод видеокарты.
    ttyS# — это ваш COM-порт. Если у вашей материнской платы встроенный COM-порт, скорее всего, это COM1 (ttyS0). Как и у меня, при добавлении PCIE-последовательной карты используйте lspci -v, чтобы найти аппаратный ID PCIE-карты.
    Для USB-последовательного порта: ttyUSB#. Например: 44:00.0 Serial controller: MosChip Semiconductor Technology Ltd. MCS9900 Multi-I/O Controller
    Затем dmesg | grep tty, чтобы найти ttyS#.
    Он соответствует PCIE 44:00.
    Код: [ 0.000000] printk: console [tty0] enabled
    [ 0.######] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
    [ 0.######] 0000:44:00.0: ttyS4 at I/O 0x4000 (irq = 66, base_baud = 115200) is a ST16650V2
    [ 1.######] tty ttyS6: hash matches

    Чтобы избежать проблем (например, вывести хост из строя), я сначала попробовал отредактировать временную kernel/cmdline, нажав e при выборе версии загрузчика GRUB. Для постоянной настройки отредактируйте (для UEFI загрузки) /etc/kernel/cmdline вместо (для legacy загрузки) /etc/default/grub и добавьте в конце console=tty0 console=ttyS#,115200n8.

    3. pve-efiboot-tool refresh и перезагрузка

    На другом компьютере:
    1. Установите Putty.
    2. Подключите USB-последовательный null-кабель к обоим Proxmox хосту и этому компьютеру.
    3. В диспетчере устройств найдите номер COM-порта и установите скорость передачи данных 115200, оставьте остальные параметры по умолчанию (по умолчанию: четность=отсутствует, количество бит данных=8, количество стоповых бит=1, контроль потока=отсутствует).
    4. В Putty введите номер COM-порта и скорость передачи данных и подключитесь.
    5. Если вы подключаетесь до загрузки, Putty напечатает сообщения ядра. Если вы подключаетесь после загрузки или повторно подключаете Putty, он может отображать пустоту. Просто нажмите Enter, тогда должна появиться логин.
     
     
     
    Jordy8267
    Guest
    #2
    0
    03.12.2024 12:57:00
    Этот гайд мне помог, http://h10032.www1.hp.com/ctg/Manual/c03975296.pdf. К сожалению, в сети, похоже, больше информации найти не получится.
     
     
     
    ronron555
    Guest
    #3
    0
    07.08.2022 03:23:00
    Привет, какую pci-e карту ты использовал?
     
     
     
    jena
    Guest
    #4
    0
    07.08.2022 04:44:00
    Proxmox: PCIE: StarTech PEX1S553LP. Сторона ноутбука: Tripp Lite U209-18N-NULL.
     
     
     
    leesteken
    Guest
    #5
    0
    07.08.2022 09:12:00
    Я всегда добавляю виртуальную последовательную консоль к ВМ с пробросом GPU (почти так же), но спасибо, что показали, как это сделать для хоста Proxmox.
     
     
     
    sbellon
    Guest
    #6
    0
    03.02.2023 17:10:00
    Спасибо за инструкцию. На самом деле, первый шаг не обязателен, так как systemd автоматически создаёт serial-getty для входа, если присутствует параметр ядра console=ttyS#. Я только что выполнил ваш шаг 2 и 3, и всё работает отлично. Однако есть один вопрос по поводу порядка двух параметров console. Документация ядра гласит: Код: Можно указать несколько параметров console= в командной строке ядра. Вывод будет отображаться на всех них. Последнее устройство будет использоваться, когда вы открываете ``/dev/console``. Учитывая эту информацию, не стоит ли нам ставить console=tty0 в конце, чтобы быть совместимым с поведением по умолчанию?
     
     
     
    HankFlaggerty
    Guest
    #7
    0
    19.10.2023 08:46:00
    Есть ли обновлённая версия этого руководства для Proxmox VE 8? Заставить SOL работать — это важно. Спасибо большое!
     
     
     
    ks94
    Guest
    #8
    0
    17.03.2024 04:19:00
    Проверил, и это всё ещё работает в Proxmox VE 8.1.4. Если кратко, то чем я отличался: не нужно явно включать сервисы через systemctl на первом шаге (как указано в #5). Вместо этого лучше добавить console=tty0 в конце строки командной строки ядра (как предлагается в #5). Использую proxmox-boot-tool refresh, как указано в официальной документации, хотя, думаю, это по сути то же самое, что и pve-efiboot-tool.
     
     
     
    SInisterPisces
    Guest
    #9
    0
    09.04.2024 21:39:00
    Редакция 2, часть 1: Получил работающим. Смотрите ниже. Большое спасибо за это! Пока что у меня не совсем работает, и было немного сложнее добиться полурабочего состояния. Я использовал это для своей командной строки, так как у меня USB-устройство подключено к ttyUSB0. Код: # dmesg -T | grep -i tty
    [Вт, 9 апр 2024 14:17:48] Command line: initrd=\EFI\proxmox\6.5.13-1-pve\initrd.img-6.5.13-1-pve root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on iommu=pt console=ttyUSB0,115200n8 console=tty0
    [Вт, 9 апр 2024 14:17:48] Kernel command line: initrd=\EFI\proxmox\6.5.13-1-pve\initrd.img-6.5.13-1-pve root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on iommu=pt console=ttyUSB0,115200n8 console=tty0
    [Вт, 9 апр 2024 14:17:48] printk: console [tty0] enabled
    [Вт, 9 апр 2024 14:17:48] 0000:00:16.3: ttyS4 at I/O 0x3088 (irq = 19, base_baud = 115200) is a 16550A
    [Вт, 9 апр 2024 14:17:48] tty tty26: hash matches
    [Вт, 9 апр 2024 14:17:51] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
    [Вт, 9 апр 2024 14:17:51] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
    [Вт, 9 апр 2024 14:17:51] systemd[1]: Expecting device dev-ttyUSB0.device - /dev/ttyUSB0...
    [Вт, 9 апр 2024 14:17:51] usb 1-7: FTDI USB Serial Device converter now attached to ttyUSB0

    # cat /etc/kernel/cmdline
    root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on iommu=pt console=ttyUSB0,115200n8 console=tty0 Я обнаружил, что для моего адаптера FTDI USB-C Proxmox не создавал и не запускал serial-getty@ttyUSB0.service автоматически. Вручную включение и запуск его, как указано выше, казалось необходимым, чтобы он появился. Я подозреваю, что это связано с тем, что, по крайней мере, на этом компьютере USB-порты не активируются достаточно рано в процессе загрузки, чтобы какой-либо автогенератор сервисов мог поймать USB-адаптер (обратите внимание, как говорится «ожидает устройство», даже когда я принудительно это делаю), но у меня нет способа это проверить. В любом случае, вот как выглядит мой сервис: Код: # systemctl status serial-getty@ttyUSB0.service
    ● serial-getty@ttyUSB0.service - Serial Getty on ttyUSB0
        Loaded: loaded (/lib/systemd/system/serial-getty@.service; enabled; preset: enabled)
        Active: active (running) since Tue 2024-04-09 14:12:43 CDT; 3min 35s ago
          Docs: man:agetty(8)
                man:systemd-getty-generator(8)
                https://0pointer.de/blog/projects/serial-console.html
      Main PID: 2739 (agetty)
         Tasks: 1 (limit: 37546)
        Memory: 196.0K
           CPU: 1ms
        CGroup: /system.slice/system-serial\x2dgetty.slice/serial-getty@ttyUSB0.service
                └─2739 /sbin/agetty -o '-p -- \\u' --keep-baud 115200,57600,38400,9600 - vt220 У меня есть последовательный терминальный сервер, к которому подключен последовательный адаптер сервера Proxmox, и я вижу активность на этой последовательной линии, но я еще не смог получить приглашение для входа. Поэтому либо Proxmox не полностью настроен, либо мне нужно отрегулировать настройку на моем терминальном сервере. Есть ли что-нибудь в приведенном выше выводе, что указывает на какие-либо проблемы для вас? РЕДАКЦИЯ: Что ж, я перезагрузил узел Proxmox и заметил, что у меня теперь есть tty1. Может быть, это консоль Proxmox web? Код: root@andromeda2:~# systemctl status getty
    getty-pre.target      getty-static.service  getty.target          getty@tty1.service
    root@andromeda2:~# systemctl status getty@tty1.service
    ● getty@tty1.service - Getty on tty1
        Loaded: loaded (/lib/systemd/system/getty@.service; enabled; preset: enabled)
        Active: active (running) since Tue 2024-04-09 14:47:27 CDT; 23min ago
          Docs: man:agetty(8)
                man:systemd-getty-generator(8)
                https://0pointer.de/blog/projects/serial-console.html
      Main PID: 1093 (agetty)
         Tasks: 1 (limit: 37546)
        Memory: 284.0K
           CPU: 1ms
        CGroup: /system.slice/system-getty.slice/getty@tty1.service
                └─1093 /sbin/agetty -o '-p -- \\u' --noclear - linux РЕДАКЦИЯ 2, часть 2: Я получил это работающим после небольшого поиска в Google о getty и автосогласования. Я наткнулся на сообщение от человека, который хотел зафиксировать скорость передачи данных, предлагаемую их сервером, и продемонстрировал, как переопределить настройки службы getty по умолчанию. Я подумал, что это может быть проблемой, поскольку мой терминальный сервер не настроен на попытку автосогласования. Шаги/Пример, используя имя моего сервиса последовательного устройства, который включен и запущен/запущен: Bash: mkdir /lib/systemd/system/serial-getty@ttyUSB0.service.d/
    nano override.conf #должен содержать только строки 1-3 ниже

    [CODE]
    ───────┬────────────────────────────────────────────────────­─────────────
          │ File: override.conf
    ───────┼────────────────────────────────────────────────────­─────────────
      1   │ [Service]
      2   │ ExecStart=
      3   │ ExecStart=-/sbin/agetty -o '-p -- \\u' 115200 %I $TERM
    ───────┴────────────────────────────────────────────────────­───────────── Вы можете далее переопределить команду agetty любым способом.
     
     
     
    motoridersd
    Guest
    #10
    0
    02.07.2024 22:02:00
    У меня проблемы с выводом в консоль. Не получается вывести хоть что-то в консоль при установке PVE 8, но установка Debian 12 работает нормально. Установил PVE поверх Debian 12, но как только запускаю ядро PVE, теряю доступ к консоли. GRUB содержит строку `console=ttyS0,115200n8` для записи по умолчанию, но вывода нет. Добавление `console=tty0` ничего не меняет. У меня был доступ по SSH, но я заблокировал себя, внеся неправильное изменение настроек сети, так что теперь не могу зайти обратно. Думаю, моя проблема похожа на предыдущий пост, где служба последовательной шины (serial service) не запускается. У меня встроенный последовательный порт. В этом устройстве нет видеокарты.
     
     
     
    SInisterPisces
    Guest
    #11
    0
    04.07.2024 00:28:00
    Привет!

    Этот туториал предназначен для получения последовательного доступа к Proxmox после установки. Просто уточняю, вы пытаетесь использовать установщик на основе последовательного терминала, который доступен как опция на загрузочном ISO? Если да, то с этим вопросом вам, скорее всего, будет лучше создать новую тему. На всякий случай, вы смотрели эту статью? https://pve.proxmox.com/wiki/Installation Думаю, что происходит так: вас переводит на белый экран, где вы должны выбрать тип установки, чтобы продолжить. Поэтому на клавиатуре физического сервера вам нужно нажать 1 или 2 раза, чтобы выбрать опцию установщика терминала, который затем настроит последовательный порт и запустит процесс. Не уверен, есть ли способ заставить ISO автоматически выбирать последовательный режим терминала. Я действительно думаю, что вам будет лучше, если вы создадите новую тему на высшем уровне.
     
     
     
    motoridersd
    Guest
    #12
    0
    08.07.2024 02:46:00
    У меня не работает в обоих случаях. Я вижу меню установки, но как только начинается установка, я теряю консоль. То же самое происходит после загрузки в ядро Proxmox, поэтому, кажется, что ядро Proxmox по какой-то причине не может вывести свою консоль в встроенный последовательный порт этого устройства (ttyS0). Служба agetty у меня не запускается, когда я пытаюсь следовать процедуре в этой теме.
     
     
     
    SInisterPisces
    Guest
    #13
    0
    08.07.2024 19:07:00
    Кажется, тут что-то странное происходит. Звучит всё больше и больше как баг где-то, скорее всего, связанный с твоим конкретным оборудованием. Можешь, пожалуйста, зафиксировать баг здесь, с максимально подробной информацией о своей системе? (Может, загрузиться с другого Linux ISO и запустить inxi -Fazy. Если inxi не установлен, можешь использовать apt в Live ISO, чтобы его установить. Он установится на RAM-диск.) Я подозреваю, что ты всё ещё можешь установить Proxmox на своей системе, но нам нужно понять, как подсказать установщику правильно использовать твою конкретную serial card, что я вообще не понимаю, как сделать. А пока можешь попробовать спросить об этом на Proxmox Reddit и на Level1Techs. У меня там хорошо получалось решать очень специфичные проблемы с Proxmox.
     
     
     
    Jordy8267
    Guest
    #14
    0
    13.11.2024 20:54:00
    Спасибо, это сработало у меня с Intel AMT на HP EliteDesk 800 G4 SFF. Я изменил /etc/default/grub следующим образом: Вот мой dmesg | grep tty:
    Код: root@lab-pve-01:~# dmesg | grep tty
    [ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-6.8.12-4-pve root=ZFS=/ROOT/pve-1 ro root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init video=simplefb:off video=vesafb:off video=efifb:off video=vesa:off disable_vga=1 vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu,snd_hda_intel,snd_hda_codec_hdmi,i915 console=tty0 console=ttyS4,115200n8
    [ 0.050801] Kernel command line: BOOT_IMAGE=/vmlinuz-6.8.12-4-pve root=ZFS=/ROOT/pve-1 ro root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init video=simplefb:off video=vesafb:off video=efifb:off video=vesa:off disable_vga=1 vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu,snd_hda_intel,snd_hda_codec_hdmi,i915 console=tty0 console=ttyS4,115200n8
    [ 0.147741] printk: legacy console [tty0] enabled
    [ 0.428187] 00:06: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
    [ 0.431733] printk: legacy console [ttyS4] disabled
    [ 0.452869] 0000:00:16.3: ttyS4 at I/O 0x3088 (irq = 19, base_baud = 115200) is a 16550A
    [ 0.452896] printk: legacy console [ttyS4] enabled
    [ 5.725785] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
    [ 5.726735] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
    [ 5.727560] systemd[1]: Expecting device dev-ttyS4.device - /dev/ttyS4...
    [ 6.130127] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
     
     
     
    AbsolutelyFree
    Guest
    #15
    0
    23.11.2024 06:26:00
    Если кто-то из вас находит эту тему через Google и не привык работать с системами, загружающимися с systemd-boot (как я, например), убедитесь, что все параметры, которые вы указываете в /etc/kernel/cmdline, находятся на одной строке, включая те, что уже там прописаны по умолчанию. Добавляйте свои настройки в конец уже существующих параметров. Честно говоря, я потратил на это больше времени, чем хотел бы признавать…
     
     
     
    SInisterPisces
    Guest
    #16
    0
    25.11.2024 01:31:00
    Здорово видеть это! У меня HP EliteMini G9 600 с PVE. Похоже, поддержка функций Intel AMT есть. Не могли бы вы дать ссылку на руководство, как настроить BIOS для включения этих функций? (Я вставил в него настоящую PCIe serial карту, но было бы неплохо иметь доступ serial-over-ethernet, если бы мне пришлось что-то еще в этот слот поставить.)
     
     
     
    lebowski89
    Guest
    #17
    0
    08.05.2025 11:57:00
    Спасибо за это, попробую сегодня вечером. Только вот подключил кабель в консольный порт на X570-P и тут понял: "эээ, и что теперь?". Хочу использовать OPNsense VM в качестве роутера, но у моей 5900XT нет iGPU, и я не хочу постоянно ставить GPU каждый раз, когда намеренно или случайно ломаю сеть или OPNsense VM не запустился по какой-то причине. Стремлюсь к консольному доступу как к Proxmox host для запуска/остановки VM, так и к самим VM, например, OPNsense. Буду использовать это для подключения к материнской плате: https://www.scorptec.com.au/product/cables-&-adapters/parallel-&-serial/81873-plate9m16, а затем кабель к другому устройству: https://www.amazon.com.au/dp/B0769CTG14
     
     
     
    lebowski89
    Guest
    #18
    0
    09.05.2025 23:06:00
    Хм, установил драйвер для USB-консольного кабеля: И вывод моей команды dmesg | grep tty выглядит следующим образом: И статус ttyS0 такой: Но когда я открываю Putty к COM3 со скоростью 115200 бод, я вижу только пустой черный экран: Я пробовал несколько раз нажимать Enter, и так далее, но ничего не происходит. Не знаю, что делаю не так.
     
     
     
    SlimmySlims
    Guest
    #19
    0
    07.06.2025 22:41:00
    Ты когда-нибудь смог заставить это работать с адаптером COM материнской платы и тем USB-адаптером, который ты использовал?
     
     
     
    lebowski89
    Guest
    #20
    0
    08.06.2025 05:54:00
    Привет! Я заделался в другие проекты. Возможно, напишу тему об этом в разделе помощи, чтобы посмотреть, сможет ли кто-нибудь мне помочь.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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