Tal vez no entiendo de qué es capaz KVM, pero la capacidad de agregar / eliminar hardware en la VM parece implicar que puedo agregar un puerto serie que luego actúa como terminal.
Entonces, mis preguntas son:
- ¿Qué configuraciones son las mejores para la distribución de FreeBSD como invitado? (¡Hay muchos!)
- ¿Cómo accedo a dicha terminal desde mi host Linux?
serial=tty0
es un error y estaba destinado a serconsole=tty0
. No veo un parámetro "serial" en ninguno de los documentos del kernel. Sin embargo, especificar varias consolas (en este caso, la consola virtual activa más la consola serie) tiene sentido para mí.En respuesta a cómo configurar su máquina FreeBSD, hay dos casos principales para obtener el serial. Si está instalando FreeBSD solo en serie, se necesitarán las instrucciones en serie del cargador de arranque. Si ya tiene una consola y solo desea tener acceso en serie también, siga las instrucciones en serie posteriores a la instalación.
Bootloader serial
2
en la pantalla de opciones de arranque de FreeBSD para escapar al indicador del cargadorset console=comconsole
autoboot
Esto debería permitir que el resto de la instalación se realice a través de la interfaz en serie. Si desea continuar teniendo acceso en serie después de instalar FreeBSD, antes de reiniciar al final de la instalación, querrá ir al símbolo del sistema.
Serie posterior a la instalación
En la consola:
echo 'console="comconsole"' >> /boot/loader.conf
/etc/ttys
en vidialup
avt100
yoff
paraon
console="comconsole"
de/boot/loader.conf
podría hacer que los mensajes de arranque aparecen sólo en la interfaz en serie. Simplemente modifique/etc/ttys
si no desea que el registro de arranque sea serial.Referencias
http://www.freebsd.org/doc/handbook/serialconsole-setup.html
http://www.freebsd.org/doc/handbook/term.html
fuente
Bueno, tiene que emular un puerto serie dentro del emulador, por supuesto, y hacer que sea accesible en el host. El sistema operativo invitado debe poner algo en su 'puerto serie de hardware' como una solicitud de inicio de sesión a través de, por ejemplo, getty_ps. Ahora personalmente no he tenido que usarlo de esta manera. En su mayoría, el puerto serie emulado en el sistema operativo invitado se usa para depurar información (Haiku todavía lo usa de forma predeterminada) y luego es capturado por el emulador (como VMware) como un simple archivo de texto para tener disponible la información de depuración ... Intentaré aquí para obtener algo ejecutándose en la consola serie emulada dentro de qemu.
fuente
La respuesta de OP funciona, pero cuando lo intenté con mi env (host Linux, cliente Linux)
serial=tty0
no era necesario/etc/inittab
funciona mejor (obtienes color)fuente