![安装期间通过终端访问虚拟机?](https://linux22.com/image/521235/%E5%AE%89%E8%A3%85%E6%9C%9F%E9%97%B4%E9%80%9A%E8%BF%87%E7%BB%88%E7%AB%AF%E8%AE%BF%E9%97%AE%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%9F.png)
我正在尝试使用 virt-install 在 Lucid 主机上安装一些 Lucid VM。创建映像后,我想在不使用 GUI(例如 virt-manager 或 VNC)的情况下完成客户机安装。
有没有办法通过终端访问安装屏幕?
答案1
这不是通过终端访问安装屏幕,而是可以使用脚本而不是传统的图形安装工具从命令行安装 VM。查看 python-vm-builder。它功能强大,但不支持磁盘加密等所有选项。但是,以这种方式安装会快得多 - 只需几分钟而不是几十分钟。
答案2
如果您熟悉 vnc,则可以使用 vnc 客户端连接到虚拟机的控制台。virsh vncdisplay $machinename 将返回一个端口,例如:2,这是 VNC 端口,因此在 vnc 客户端中输入 $yourserversip:5900+端口,如果它返回:2 并且您的服务器是 10.44.56.25,那么地址将是 10.44.56.25:5902。
默认情况下,vnc 绑定到 localhost,因此您需要使用 ssh 隧道,即 ssh 10.44.56.2 -L 5902:localhost:5902,然后 vnc 到 localhost:5902。您可以在 libvirt 配置中修改它。
希望这可以帮助!
答案3
qemu/kvm 支持 ncurses 控制台,但 libvirt 不支持 —— 您必须手动启动 kvm,而不是从 virsh 启动。
或者,您可以使用 Google 的 SGABIOS 而不是标准 VGA BIOS。