- [⬆ вверх]
- AWK.md
- FreeBSD — кратко о нём..md
- GELI Ключ без пароля.md
- IDE под твои задачи.md
- ZELLIJ + KITTY твоё оружие в терминальной войне.md
- ZFS Экспорт и импорт пулов.md
- gpart show и монтирование ext2 ext3 ext4.md
- nmdm.md
- nvim.md
- Где располагать пользовательские скрипты.md
- Давай качайся!.md
- Как запоролить host в traefik.md
- Как настроить rc.d скрипт для demon в jail.md
- Как пробросить $DISPLAY по ssh.md
- Как ставить пакеты из портов, чтобы pgk их видел..md
- Обновление FreeBSD.md
- Отключение загрузки video драйверов.md
- Очистка дисков и создание RAID.md
- Разница между rc.conf и sysctl.conf.md
- Специфично для FreeBSD переменные окружения.md
- Управление звуковыми выходами.md
- Управление кодом возврата в bash.md
- Установить terminfo для Alacritty.md
- Установить описание терминала xterm-kitty.md
nmdm это твой виртуальный нуль-модемный кабель
Создаёт пару виртуальных COM-портов (/dev/nmdm0A и /dev/nmdm0B).
Всё, что записываешь в 0A, сразу читается из 0B, и наоборот.
Можно подключить одну сторону к виртуалке, вторую — к cu, screen или другому процессу.
В bhyve — это стандартный способ вывести консоль гостя в терминал.
nmdm — это модуль для виртуальных null-modem портов (tty-устройства), когда ты хочешь подключаться к гостю через отдельный консольный COM-порт, например cu -l /dev/nmdm0B.
Пример
#!/usr/local/bin/bash
bhyve \
-c 2 \
-m 2G \
-H -w \
-s 0,hostbridge \
-s 31,lpc \
-s 3,ahci-cd,/root/iso/arch.iso \
-s 4,ahci-hd,/root/img/arch/arch.img \
-s 5,virtio-net,tap1 \
-l com1,stdio \ ## вот тут можно поставить -l com1,/dev/nmdm0A \
-s 29,fbuf,tcp=0.0.0.0:5900,w=1024,h=768 \
-s 30,xhci,tablet \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI_CODE.fd,/root/img/arch/arch_VARS.fd \
archvm
Подключаешься к «концу B» в любой момент:
cu -l /dev/nmdm0B
(выход из cu: ~. + Enter)