如何在linux上安装windows系统,如何将Windows系统安装到Linux上

题图来自Unsplash,基于CC0协议
导读
准备就绪,让我们开始在 Linux 环境下安装 Windows 吧!根据你的需求和场景选择合适的方式来实现。
虚拟机安装:共享主机系统,运行Windows应用
这种方式最为安全和便捷,只要有足够的硬件资源(特别是CPU核心和内存),在不影响你当前 Linux 操作系统的前提下,你可以流畅地运行 Windows 应用,两者共存于同一个 Linux 内核下。
-
准备工作:
- 下载你心仪的 Windows 系统镜像(
.iso文件)。 - 下载并安装一个支持 Windows 的虚拟化软件。常用的有:
libvirt+virt-manager(图形化,集成好,易于使用,强烈推荐)VirtualBoxVMware Workstation Player(免费版本足够用)
- 确保你的物理主机有足够的 CPU 核心(建议至少 2 个,越多越好)和内存(建议至少 4GB,游戏或大型应用可能需要更多)。
- 下载你心仪的 Windows 系统镜像(
-
配置虚拟机:
- 在虚拟化软件中,新建一个虚拟机。
- 在存储设置中,选择使用新的虚拟硬盘。
- 分配给 Windows 虚拟机的磁盘空间要有足够容量(至少 30-50GB,根据你的需求增加)。
- 配置内存和处理器核心数量。
- 至关重要的是:将你下载的 Windows 镜像(
.iso文件)文件附着到虚拟机的 CD/DVD 驱动器上。 - (可选)对于需要 3D 加速的游戏或应用,确保在虚拟机设置中启用了 3D 加速选项,并将其类型设置为 DirectX 或 OpenGL 都支持。
-
启动并安装 Windows:
- 启动虚拟机,它会从虚拟的 CD/DVD 驱动器(即你挂载的 Windows 镜像)启动。
- 按照屏幕上的提示进行 Windows 安装。不需要进行“磁盘分区”,虚拟机通常会自动为你创建一个精简但必要的虚拟硬盘(文件),作为 Windows 的安装盘使用。
- 选择合适的安装类型:
自定义安装对于学习或纯净体验更好,快速自定义则是同一过程中的某一步,指定了快速安装所需的驱动。如果选择升级,则注意:这只会更新你虚拟机内部的 Windows 版本,但虚拟机是否存在会根据你的选择保留或删除旧的虚拟机。
-
安装虚拟机工具包:
- 安装完成后,重启虚拟机。
- 在 Windows 安装完成后,启动虚拟机,然后到虚拟化软件的虚拟机菜单中,寻找“安装虚拟机工具”或类似选项。
- 安装这些工具包通常会改善 Windows 客户机的性能(如分辨率、剪贴板共享、拖拽功能等)。
双系统启动安装:两个系统同时存在,分配物理空间
这种方式允许你同时拥有 Linux 和 Windows,并且它们可以实时切换,共享屏幕和输入设备,但需要你分配一部分物理硬盘空间给 Windows。
-
准备工作:
- 下载 Windows 系统镜像文件(
.iso)。 - 重要! 收集以下信息:
- 你的 Linux 发行版及其版本。
- 你的当前硬件配置,特别是 Linux 内核版本。
uname -a命令会给你详细信息。 - 你使用的分区和文件系统类型(例如
ext4,swap,btrfs等)。 - 你打算分配给 Windows 多少磁盘空间(建议至少 30GB,但更多更好)。
- 笔记本电脑用户先解除快充模式,强制使用交流电适配器,有时能以开发者模式加载特定驱动,允许安装 Windows。这通常涉及在开机 Logo 屏幕看到 BOIS/UEFI 界面时,按特定键(如 F2, DRL, ESC 或 C-4-C)进入管理界面,找到电池选项并切换模式。这一步并非所有笔记本都需要。
- 下载 Windows 系统镜像文件(
-
分区:
- 务必先在 Linux 中使用分区工具(常见的有
GParted、fdisk、cfdisk, 发行版图形化分区工具等)来腾出空间给 Windows。 - 危险提示: 更新分区表(在安装 Windows 之前执行,例如在
GParted中选择当前分区,点击“操作” -> “更新”)非常重要,否则 Windows 找不到正确的分区启动方式。这一步可能是调整现有分区,或者新建独立的逻辑分区。 - 大多数情况下应从 MBR 转换为 GPT 分区表,尤其是在 UEFI 启动模式下。转换分区表格式前,请针对你的具体情况查询,因为不匹配的分区表可能导致启动问题。
- 专业推荐: 使用
Parted或GParted这类功能强大的工具,它们对转换分区表、重新分区更加稳健。
- 务必先在 Linux 中使用分区工具(常见的有
-
安装 Windows:
- 使用你已经在
/media下准备好的 Windows.iso文件作为启动盘。可以创建 Windows 启动 U 盘,使用 Unetbootin 等工具,或者如果你的 Linux 发行版有分 Windows 启动选项,直接选择。 - 运行 Windows 安装程序。当提示选择磁盘时,选择你此前用
GParted等工具指定分配出来的那个分区来安装 Windows 系统和磁盘空间。 - 安装程序会引导你进行后续设置,并自动完成分区格式化等工作。
- 使用你已经在
-
修复启动引导(GRUB):
- 安装完 Windows 并重启后,由于 Windows 自身的 Boot Manager 会“抢占”,很可能看不到你的 Linux 了。
- 强烈建议 在 Linux 中修复 GRUB。这通常可以在 Live 环境下(通过安装光盘或启动 U 盘启动的 pure、memtest86+ 等系统)完成,使用工具
boot repair(一个非常强大的工具,很容易使用)。sudo add-apt-repository ppa:rwky/boot-repair ; sudo apt-get update && sudo apt-get install boot-repair boot-repair然后按照其图形界面的提示操作即可。 - 如果安装时使用了特定工具或对硬件进行了特殊调整(如解除了快充限制),修复步骤可能需要针对性调整,确保 GRUB 能够识别并引导两者。
物理机上安装 Windows 在 Linux 分区:运行 Windows 程序,但非独立启动项
这种方式类似于在已安装好 Linux 的物理机器上,尝试直接安装 Windows 来运行其程序,但安装过程非常繁琐,而且没有一个官方支持的通用方法。风险较高,除非进行核心修改或引入新的 BootManager。
-
准备:
- Windows ISO 文件。
- 支持 Windows PE 环境并可以执行其部署映像服务和管理 (DISM) 的工具。通常需要从微软官方网站严格下载经过验证的安全工具包。
- 你需要将这些工具加载到一个 Linux 环境,例如启动进某个 Linux 发行版的安装源、特定的救援恢复 Disk (如SystemRescueCD) 或自己基于Debian构建的工具盘。)。
-
执行过程:
- 使用 BootManager (例如 bootmgfw) 加载 UEFI 可启动分区或 FAT 分区引导系统,启动到 Windows PE 环境或另一个 Linux 工具盘环境。
- 使用 Windows PE 提供的命令,或者 Linux 工具盘中运行在 UEFI 模式下 Windows Boot Manager 的版本(如 wbm)来查找已存在的 Linux 分区。
- 使用 DISM 工具(
dism /Online /Image /SetListing:目标驱动器: > /Output/列表.txt和dism /Online /Image /Add Drive)结合或替换bcdedit或efibootmgr来创建指向 Linux 分区启动映像的新条目。这个过程极其复杂、风险高、不兼容。
-
实用性评估:
- 这种技术极其底层,仅适用于通过 Windows Boot Manager 启动 Linux,而无法通过 UEFI 寻找到现有的 Linux 分区来进行“独立”启动。
- 它不允许用户正常地更改默认启动顺序或在 Grub 显示器中观察此过程。
- 并且,这种方法通常无法让您使用 Windows Boot Manager 正常启动 Linux 而不被 Windows 阻止。
- 这更多是一个技术证明的尝试,或者使用
grub-pcgrub-eclipse等工具grub-installupdate-grub等命令来安装多操作系统引导管理器。在多操作系统开始菜单中查看启动选项。
总结
对于大多数用户,虚拟机安装是安全、简单、推荐的方式,适用于运行需要 Windows 的应用或游戏。
对于希望两种系统可以直接切换、不占用额外内存的用户,双系统安装是可行选择,但在 Linux 中精心修复启动引导是关键一环。
有关在物理机分区上直接安装 Windows 并使之可用的方式,目前仍没有成熟且通用的方法,上述提到的方法仅适用于有限场景,且风险非常高。
请根据你的具体环境和需求选择合适的方法,并在操作前做好重要数据的备份工作,以防万一发生错误导致数据丢失。祝你安装顺利!
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com