简单使用 KVM 虚拟化在新硬件上运行旧操作系统

简单使用 KVM 虚拟化在新硬件上运行旧操作系统

我有一台安装了 KVM 的 CentOS 5.5 x64 服务器(yum groupinstall KVM)。我在同一个 LAN 上有一台 Windows-XP PC。该服务器没有安装 X 服务器,而是使用 SSH(Putty)从 WIndows-XP PC 进行管理,以模拟字符模式终端。我宁愿不安装任何复杂的云管理/管理 GUI 工具,因为我的需求很少。

Q1. 指定虚拟网卡的型号?

我想使用 KVM/QEMU 运行旧的传统操作系统,而该操作系统没有适用于现代硬件的驱动程序。除了 IDE 磁盘模拟之外,这意味着我需要 Guest VM 模拟特定的旧以太网适配器(例如 AMD pcnet),而传统操作系统有该适配器的驱动程序。这是否意味着我必须使用 virt-install 而不是 virt-manager?我是否需要对 virt-install 创建的任何 XML 进行后期编辑?

Q2. 没有 X11 的 GUI KVM 管理?

virt-manager 是 VNC 服务器吗?我可以在 Win-XP PC 上安装 VNC 查看器并连接到 KVM 主机上的某个端口以运行 virt-manager 吗?如果可以,我该如何先启动 virt-manager?

Q3. 通过 SSH 连接到客户虚拟机控制台?

如果客户机连接到桥接网络,而我只需要在旧版操作系统上运行字符模式应用程序,我是否可以使用 SSH(Putty)连接到客户机操作系统控制台进行客户机安装和后续访问?如果无法直接访问,我是否可以通过 SSH 连接到主机,然后连接和断开客户机控制台,而无需使用 GUI/X11/VNC?

答案1

virt-manager 和 virt-install 都不会让您指定 NIC 类型。相反,您必须先创建虚拟机,然后用户virsh edit才能编辑配置。从那里您可以指定网卡型号。支持pcnet。

virt-manager 是一个 X11 应用程序。最直接的使用方法是使用以下命令在 Windows 计算机上安装 X 服务器赛格威

如果您的虚拟机使用桥接网络,您可以像访问网络上的任何其他主机一样访问它。如果它正在运行 ssh 守护程序,您可以直接连接到它。如果您想连接到控制台,那不是您通常能够通过网络执行的操作。可能可以让 libvirt 为您的客户机模拟串行设备,并使该串行控制台可以通过某种方式通过网络访问。当然,您必须配置您的客户机才能使用它。访问 virt-manager 提供的模拟显示器会更简单。

答案2

回复 Q1。指定虚拟网卡的型号?qemu 提供 e1000、rtl8139 和 virtio 网卡。选择最合适的一个。

关于 Q2。没有 X11 的 GUI KVM 管理?完全有可能。当您启动带有安装 CD 映像的 VM 时-boot dc,您还可以指定要监听的 vnc 端口。从那里开始,您可以通过该端口远程连接到主机(而不是 VM)——您将看到 VM 控制台

virt-manager 内置了 VNC 和 SDL 控制台,但它基本上只是 virsh 的 GUI 包装器。如果您无法在远程主机上运行 virt-manager,您可以简单地将其安装在您的机器上,然后使用 virt-manager 连接到远程主机。

关于问题 3,如果您的客户操作系统正在运行 SSH,您可以连接到它,就好像虚拟机是一台物理机器一样。与虚拟化无关

相关内容