Hyper-V下如何安装Linux?Hyper-V安装Linux详细教程
- 云服务器
- 2026-07-05
- 6
在 Hyper-V 管理器中安装 Linux 虚拟机(VM)是一个常见且实用的操作,尤其适合需要运行 Linux 环境进行开发、测试或学习 Windows 用户,虽然 Hyper-V 原生对 Linux 的支持不如 VMware 或 VirtualBox 那样开箱即用(特别是图形界面和剪贴板共享),但通过正确的配置和驱动安装,可以获得非常流畅的体验。
以下是详细的安装步骤指南。
准备工作
在开始之前,请确保你拥有以下资源:

- Linux ISO 镜像文件:推荐 Ubuntu Server LTS 版本(如 22.04/24.04)或 Desktop 版本,对于服务器环境,Server 版更轻量;对于桌面体验,Desktop 版更友好。
- Hyper-V 管理器:以管理员身份运行。
- 系统要求:确保你的 CPU 支持虚拟化技术(VT-x 或 AMD-V),并在 BIOS/UEFI 中已启用。
创建虚拟机
- 打开 Hyper-V 管理器。
- 在右侧操作栏点击 “新建” -> “虚拟机”。
- 名称:输入虚拟机名称(Ubuntu-Linux)。
- 代数选择:
- 第二代(Generation 2):推荐选择,它支持 UEFI 启动、安全启动和更大的内存支持,是现代 Linux 发行版的最佳选择。
- 注意:不要选择第一代,除非你有非常古老的 Linux 版本需要兼容。
- 内存分配:
- 建议分配至少 2048 MB (2GB) 内存。
- 关键步骤:取消勾选 “为此虚拟机启用动态内存”(Enable Dynamic Memory),虽然动态内存可以节省宿主机资源,但在 Linux 上往往导致性能不稳定或内存管理问题,固定内存能提供更稳定的体验。
- 网络配置:选择正确的虚拟交换机(通常默认是“默认交换机”或“External”)。
- 连接虚拟硬盘:
- 选择 “创建虚拟硬盘”。
- 设置大小(建议至少 20GB-40GB,取决于用途)。
- 格式选择 VHDX(比 VHD 性能更好)。
- 安装选项:
- 选择 “从启动光盘安装操作系统”。
- 点击“浏览”,选择你之前下载的 Linux ISO 文件。
- 完成向导,虚拟机将创建成功。
安装 Linux 操作系统
- 在 Hyper-V 管理器中,右键点击刚创建的虚拟机,选择 “连接”。
- 点击 “启动”。
- 虚拟机将引导进入 Linux 安装程序界面(以 Ubuntu 为例):
- 选择语言。
- 点击 “Install Ubuntu”。
- 选择键盘布局。
- 安装类型:选择 “Normal Installation” 或 “Minimal Installation”(推荐 Minimal 以节省资源)。
- 磁盘分区:选择 “Erase disk and install Ubuntu”,Hyper-V 提供的虚拟磁盘会被完全格式化,无需手动分区。
- 设置用户名和密码。
- 等待安装完成,重启虚拟机。
- 移除 ISO 镜像(可选,但推荐):
- 右键虚拟机 -> 设置 -> SCSI 控制器 -> DVD 驱动器 -> 选择 “断开连接” 或移除 ISO 路径,避免重启时再次进入安装界面。
安装增强功能(Integration Services)
这是 Hyper-V 下 Linux 体验的关键,Windows 10/11 和 Windows Server 2016+ 的 Hyper-V 版本通常会自动集成大部分 Linux 增强功能,但为了确保最佳性能(如鼠标集成、分辨率自适应、时间同步),建议手动检查或安装。
情况 A:较新的 Linux 发行版(Ubuntu 18.04+, CentOS 7+)
大多数现代内核已包含 hv_vmbus 和 hv_storvsc 等驱动,你通常只需要确保内核是最新的:

情况 B:手动安装 Linux Integration Services (LIS)
如果使用的是较旧的系统或需要特定功能,可能需要手动安装 LIS。
- 在 Hyper-V 管理器中,右键虚拟机 -> 设置 -> SCSI 控制器 -> DVD 驱动器。
- 点击 “插入”,选择 ISO 文件。
- 注意:Hyper-V 本身不提供单独的 LIS ISO,对于较新系统,增强功能已内置,对于旧系统,可能需要从 Microsoft 官网下载 LIS ISO,或者使用 virtio 驱动。
- 更通用的方法是使用 VirtIO 驱动(Hyper-V 支持直通或配置 VirtIO 磁盘/网络):
- 在虚拟机设置中,将网络适配器改为 VirtIO(如果可用)或保持默认。
- 对于磁盘,确保使用 SCSI 控制器而非 IDE,以获得更好的 I/O 性能。
优化与常见问题解决
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 分辨率无法自适应 | 缺少图形驱动或远程桌面服务未配置 | 安装 xrdp 或使用 Windows 远程桌面连接,而非 Hyper-V 控制台。 |
| 鼠标指针不同步 | 缺少集成服务 | 确保内核更新,或安装 linux-tools-virtual 包。 |
| 时间不同步 | Hyper-V 时间同步服务冲突 | 在 Linux 中禁用 NTP,或配置 chrony 与宿主机同步。 |
| 安装速度慢 | 虚拟磁盘 I/O 瓶颈 | 确保虚拟硬盘位于 SSD 上,并使用 VHDX 格式。 |
推荐:使用远程桌面(RDP)替代控制台
Hyper-V 控制台对 Linux 图形界面的支持有限,最佳实践是:
- 在 Linux 中安装桌面环境(如 Ubuntu Desktop)。
- 安装 xrdp: sudo apt install xrdp sudo systemctl enable xrdp sudo systemctl start xrdp
- 使用 Windows 自带的 “远程桌面连接” 软件连接 Linux 虚拟机的 IP 地址,这将提供比 Hyper-V 控制台更流畅、更高分辨率的图形体验。
在 Hyper-V 中安装 Linux 的核心要点是:

- 使用 第二代虚拟机。
- 禁用动态内存。
- 使用 VHDX 格式虚拟硬盘。
- 保持 Linux 内核更新以获取最新的 Hyper-V 集成驱动。
- 优先使用 远程桌面(RDP) 进行图形交互,而非 Hyper-V 控制台。
相关问题与解答
问题 1:在 Hyper-V 中运行的 Linux 虚拟机无法访问宿主机(Windows)的文件共享,如何解决?
解答:
Hyper-V 默认不支持像 VMware 那样直接拖放文件或启用共享文件夹,有以下几种解决方案:
- 使用 Samba 共享(推荐):在 Linux 虚拟机中安装 Samba 服务器,将目录共享出来,然后在 Windows 资源管理器中输入 \<Linux-IP>sharename 访问。
- 使用 NFS:Linux 作为服务器,可以配置 NFS 共享,Windows 客户端挂载该 NFS 共享。
- 使用远程桌面文件传输:如果通过 RDP 连接,Windows 远程桌面客户端允许在连接设置中勾选“本地资源”下的“驱动器”,从而在 RDP 会话中访问宿主机磁盘。
问题 2:为什么我的 Linux 虚拟机在 Hyper-V 中启动非常慢,或者启动后卡住?
解答:
启动缓慢或卡住通常由以下原因引起:
- 动态内存未禁用:如前所述,务必在虚拟机设置中取消勾选“启用动态内存”,动态内存在 Linux 上可能导致启动时内存分配延迟。
- 图形控制台瓶颈:Hyper-V 控制台使用远程帧缓冲(RFB)协议,对图形界面支持较差,如果安装的是桌面版 Linux,启动图形界面时会非常慢,解决方案是安装 xrdp 并使用 Windows 远程桌面连接,或者在服务器版 Linux 中禁用图形界面(systemctl set-default multi-user.target)。
- 内核参数问题:某些旧版 Linux 内核在 Hyper-V 上需要添加内核参数 hv_vmbus 或 console=hvc0,可以在 GRUB 配置文件中添加这些参数以改善启动过程。
- 虚拟硬盘性能:确保虚拟硬盘文件(.vhdx)存储在 SSD 上,并且未启用压缩(如果使用动态扩展,确保宿主机文件系统支持高效写入)。