我想使用 shell 访问我的 KVM VM。我通过 proxmox 2.3 创建了它,Ubuntu 12.04 通过官方模板安装在它上面。我想找到与
vzctl enter <VM_id>
适用于 OpenVZ 容器。
我在 proxmox 上没有找到任何东西qm 的维基。有类似的东西吗?
答案1
否,根据普罗克斯莫克斯。
答案2
使用 proxmox 无法实现,因为它无法实现 KVM 的所有潜力。在使用 libvirt 或其他管理系统(如 oVirt)的常规 KVM 设置中,可以使用串行控制台连接到 VM 来实现。
答案3
可以为 KVM VM 使用虚拟终端。
您需要(请记住我针对 Debian 6/7 的所有示例):
- 在 KVM VM 内部运行 Linux 内核,内核参数为:console=tty0。可以通过编辑 /etc/default/grub 来完成:
GRUB_CMDLINE_LINUX_DEFAULT="quiet console=tty0"
- 在 KVM VM 文件 /etc/inittab 中添加以下行:
T0:23:respawn:/sbin/getty -l /usr/local/bin/autologin -n -L ttyS0 115200 vt102
- 创建文件 /usr/local/bin/autologin 并包含以下内容:
#!/bin/sh exec /bin/login -f root
- 重启虚拟机
- 使用 virsh console kvm_vm_name 并像 vzctl enter $CTID 一样使用它
如果您需要任何帮助,请在此处发表评论:)