Linux 不用 U 盘安装 Windows 系统的方法:从零开始,手把手教你操作
如果你现在电脑里已经装了 Linux,但想不借助 U 盘直接安装 Windows 系统,这个需求其实很常见。比如:
- 手边没有 U 盘;
- 电脑只有一个硬盘;
- 临时想重装系统;
- 想把 Linux 换成 Windows;
- 想在 Linux 里直接引导 Windows 安装程序。
这篇文章就围绕 “Linux 不用 U 盘安装 Windows 系统” 展开,重点讲清楚几种可行方案、适用场景、操作步骤和注意事项。内容尽量用小白也能看懂的方式写清楚。
一、问题分析:Linux 里为什么也能安装 Windows?
很多人第一反应是:安装 Windows 不都要做启动 U 盘吗?
其实不一定。
只要你现在的 Linux 系统还能正常启动,电脑里还有足够的硬盘空间,就可以通过以下方式启动 Windows 安装程序:
- 直接从硬盘引导 Windows ISO 安装镜像
- 借助 GRUB 启动项进入 Windows 安装环境
- 使用虚拟机先准备,再切换到真实安装
- 通过网络启动 PXE 安装 Windows
- 利用硬盘分区工具把安装镜像写入本地磁盘,再重启进入安装
对大多数普通用户来说,最实用的是前两种:
- Linux + GRUB 启动 Windows 安装 ISO
- 把 Windows ISO 解包到硬盘后再从引导菜单启动
如果你只是想“在 Linux 上不插 U 盘安装 Windows”,最推荐的是:
方案一:用 GRUB 直接启动 Windows 安装镜像。
二、最推荐方案:在 Linux 中通过 GRUB 启动 Windows ISO
这种方法的核心思路很简单:
把 Windows 安装镜像(ISO 文件)放到硬盘里,然后修改 GRUB 启动菜单,让电脑重启后直接进入 Windows 安装程序。
适合什么情况
- 电脑当前已经装了 Linux;
- 能正常进入系统;
- 有一块可用硬盘分区;
- 想重装 Windows 或双系统安装 Windows;
- 没有 U 盘,也不想拆机做启动盘。
准备工作
你需要准备这些东西:
-
Windows ISO 镜像
- 建议下载官方原版镜像;
- 例如 Windows 10 / Windows 11 官方安装镜像。
-
Linux 系统中的一个大分区
- 建议至少预留 8GB 以上;
- 如果是 Windows 11,建议预留 10GB 以上 更稳妥。
-
安装 GRUB 相关工具
- 一般 Linux 都自带;
- 但有些发行版可能需要额外安装工具。
三、操作步骤:Linux 不用 U 盘启动 Windows 安装
下面以常见的 Linux 桌面系统为例讲解,思路在 Ubuntu、Debian、Mint、Arch、Fedora 上都类似。
第一步:下载 Windows ISO 文件
先到微软官网下载 Windows ISO 镜像。
建议选择:
- Windows 10 官方镜像
- Windows 11 官方镜像
下载后,把 ISO 文件放到一个容易记住的位置,比如:
/home/你的用户名/Downloads/Windows.iso
如果文件名太长,可以改短一点,比如:
Windows10.iso
Windows11.iso
第二步:确认你的 Linux 是 UEFI 还是 BIOS 启动
这一步非常关键,因为 Windows 安装和 GRUB 引导方式会受影响。
在 Linux 里打开终端,执行:
ls /sys/firmware/efi
判断结果:
- 如果显示目录内容,说明你是 UEFI 模式
- 如果提示没有这个目录,说明你可能是 传统 BIOS 模式
现在大多数新电脑都是 UEFI 模式。
如果你不确定,优先按 UEFI 方式操作。
第三步:把 Windows ISO 放到固定路径
建议把 ISO 放在单独目录里,比如:
sudo mkdir -p /boot/iso
sudo cp ~/Downloads/Windows11.iso /boot/iso/
这样做的好处是:
- 路径固定;
- GRUB 读取更稳定;
- 不容易在重启前找不到文件。
第四步:查看 GRUB 能不能识别 ISO 启动
先看你的 GRUB 是否支持直接从 ISO 启动。
执行:
grep -i iso /boot/grub/grub.cfg
如果系统里已有类似启动项,说明有一定基础。
如果没有,也不用慌,我们可以手动添加。
第五步:手动编辑 GRUB 启动项
编辑 GRUB 自定义配置文件:
sudo nano /etc/grub.d/40_custom
在文件末尾添加下面的内容。
四、UEFI 模式下的 GRUB 启动示例
如果你的电脑是 UEFI 模式,可以尝试以下配置:
menuentry "Windows Installer ISO" {
set isofile="/boot/iso/Windows11.iso"
loopback loop (hd0,gpt2)$isofile
chainloader (loop)/efi/boot/bootx64.efi
}
注意
这段配置不是万能的,原因是:
- 不同 Windows ISO 内部路径可能略有差别;
(hd0,gpt2)只是示例,你的分区号不一定一样;- 有些 ISO 不能直接这样启动。
所以更稳妥的做法是先确认:
- Windows ISO 放在哪个分区;
- 该分区在 GRUB 里对应什么编号。
五、如何查看分区编号
在终端输入:
sudo fdisk -l
你会看到类似内容:
Disk /dev/sda: 500 GiB
Device Boot Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 2097151 1046528 512M Linux filesystem
/dev/sda3 2097152 ... ... ...
如果你的 ISO 放在 /dev/sda3 这个分区,那么 GRUB 里可能对应 (hd0,gpt3)。
如果是第一个硬盘第一个分区,就可能是 (hd0,gpt1)。
六、更稳妥的办法:用 wimboot 启动 Windows 安装
如果你发现直接 chAInloader 某些 ISO 不稳定,可以用 wimboot 方式。
这个方法在 Linux 里更常见,也更适合安装 Windows PE 或 Windows 安装环境。
基本思路
- 把 Windows ISO 挂载出来;
- 提取安装所需文件;
- 用
wimboot和 GRUB 一起启动。
优点
- 比“直接 chainloader ISO”更稳定;
- 适合一些老机器或复杂环境。
缺点
- 步骤比前一种更麻烦;
- 新手容易在路径上出错。
七、另一种实用方案:从硬盘分区启动 Windows 安装镜像
如果你的 Linux 系统还能使用,也可以先把 Windows 安装文件准备到硬盘分区中,再从 GRUB 引导。
适合人群
- 想把 Windows 安装文件长期放在硬盘里;
- 反复安装系统;
- 没有 U 盘,也不想每次都重新准备。
大致步骤
- 在硬盘中新建一个 FAT32 或 NTFS 分区;
- 把 Windows ISO 解压到该分区;
- 修改 GRUB 让系统启动安装程序;
- 重启后进入 Windows 安装界面。
这里要注意
Windows 安装镜像里的 install.wim 有时会超过 4GB。
如果你打算用 FAT32 分区,可能会有文件大小限制。
这时可以:
- 使用 NTFS 分区;
- 或把
install.wim拆分成多个文件。
八、Windows ISO 太大,FAT32 放不下怎么办?
这是很多人会碰到的问题。
因为 FAT32 单个文件最大只能存 4GB 左右,而 Windows 的 install.wim 文件经常超过这个限制。
解决办法一:改用 NTFS 分区
优点:
- 文件限制少;
- 直接存完整 ISO 或解压文件更方便。
缺点:
- 某些老旧启动方式兼容性一般。
解决办法二:拆分 install.wim
如果你非要用 FAT32,可以在 Linux 里用 wimlib 拆分:
sudo apt install wimtools
wimlib-imagex split install.wim install.swm 4000
这样就能把大文件拆成多个小文件,规避 FAT32 限制。
九、如果你只是想“重装 Linux 为 Windows”,更简单的做法
如果你当前系统不需要保留 Linux,且只是想换成 Windows,其实还有一种更直接的方法:
方案思路
- 先在 Linux 里把 Windows ISO 下载好;
- 使用硬盘引导工具启动安装;
- 安装过程中格式化 Linux 分区;
- 直接安装到目标硬盘。
操作关键
在 Windows 安装界面里,进入磁盘分区步骤后:
- 删除原 Linux 分区;
- 选择未分配空间安装;
- 系统会自动创建 Windows 所需分区。
注意
如果你机器上还有重要数据,一定要提前备份。
因为安装 Windows 的过程很容易把 Linux 数据分区直接覆盖掉。
十、专业用户可用的命令行方式:通过 GRUB 自定义启动项
如果你比较熟悉 Linux,可以直接写 GRUB 配置。
示例配置
编辑:
sudo nano /etc/grub.d/40_custom
加入:
menuentry "Windows Installer" {
insmod part_gpt
insmod fat
insmod ntfs
insmod loopback
set isofile="/boot/iso/Win11.iso"
loopback loop (hd0,gpt2)$isofile
chainloader (loop)/efi/boot/bootx64.efi
}
然后执行:
sudo update-grub
接着重启,进入 GRUB 菜单,选择刚才新增的 “Windows Installer”。
十一、常见问题排查
1. 重启后看不到 GRUB 菜单
可能是 GRUB 默认隐藏了菜单。
可以尝试按住 Shift 或 Esc 键启动。
2. 启动后提示找不到文件
可能是:
- ISO 路径写错了;
- 分区编号写错了;
- 文件名大小写不一致。
Linux 对大小写比较敏感,这点很多新手容易忽略。
3. 进入安装界面后蓝屏或卡住
可能原因:
- ISO 文件损坏;
- UEFI/BIOS 模式不匹配;
- Secure Boot 冲突;
- 硬盘控制模式设置不兼容。
建议检查:
- 是否下载官方原版镜像;
- BIOS 里是否关闭了 Secure Boot;
- SATA 模式是否为 AHCI;
- 安装模式是否和系统启动模式一致。
4. 安装 Windows 后 Linux 没了
这是很常见的情况。
因为 Windows 安装程序会重写引导。
解决办法:
- 先安装 Windows,再重新安装 Linux;
- 或在安装后用 Linux Live 环境修复 GRUB 引导。
十二、最稳妥的实际建议
如果你问“Linux 不用 U 盘安装 Windows 系统,到底哪种最靠谱?”
我的建议是按下面顺序选择:
新手首选
GRUB 直接引导 Windows ISO
原因:
- 不需要额外工具;
- 成本最低;
- 操作相对简单。
进阶用户
硬盘分区 + 解压 ISO + GRUB 启动
原因:
- 更灵活;
- 适合反复装机;
- 适合双系统维护。
专业用户
wimboot / PXE 网络安装
原因:
- 更适合批量部署;
- 适合服务器、实验室、维护场景。
十三、安装前的避坑技巧
1. 先备份重要文件
不管你是重装 Windows 还是做双系统,重要数据都要先备份。
建议至少备份:
- 桌面文件
- 文档
- 浏览器收藏夹
- 项目代码
- 微信/QQ 聊天记录
- 重要下载目录
2. 确认启动模式一致
UEFI 模式装 UEFI 版 Windows,
BIOS 模式装传统安装方式。
混用很容易出问题。
3. 关闭 Secure Boot 更省事
有些 Linux 引导 Windows 安装镜像时,Secure Boot 会干扰启动。
如果不是必须,安装期间可以先关闭。
4. 安装后优先检查驱动
尤其是:
- 显卡驱动
- 网卡驱动
- 声卡驱动
- 芯片组驱动
安装完 Windows 后,先别急着玩游戏或装一堆软件,先把驱动补齐。
十四、结论
Linux 不用 U 盘安装 Windows 系统是完全可行的。
最实用的方法,就是把 Windows ISO 放到硬盘里,再通过 GRUB 启动安装程序。
如果你是普通用户,建议优先选择:
- 下载官方 Windows ISO
- 放入 Linux 硬盘分区
- 修改 GRUB 启动项
- 重启进入 Windows 安装
- 按需删除 Linux 分区或保留双系统
这套方法成本低,不依赖 U 盘,适合临时装机、重装系统、双系统切换等场景。
只要启动模式、ISO 路径、分区编号这几个关键点不出错,基本都能顺利完成安装。

还没有评论,来说两句吧...