不用U盘,使用Linux电脑实现Windows安装(附视频操作)
不用U盘,使用Linux电脑实现Windows安装(附视频操作)
前几天有一位群友买了一个HUAWEI MATEBOOK GT 14, Intel ultra 5 125H, 原厂系统是Linux系统,向我求助如何安装成Windows系统.
这位朋友最大的痛点问题是没有U盘,没法进入U盘的PE系统.
说实话,装系统没有U盘,就像是吃饭没有筷子,虽然能吃,但是很不方便,也没必要这样难为自己.
但是现实摆在这里,不禁让我思考,难道我不可以通过魔改Linux系统,不依靠外设,直接安装Windows吗?
于是我开始我的构思和实践,结果是可以的.
下面我就给大家用Ubuntu系统做例子,细说如何利用Linux系统安装Windows.
需要什么?
既然是Linux系统,那么自然不使用Windows系统的软件.但是一些资源可以在网上获取.我们需要从网上下载如下文件:
- Windows的ISO安装镜像
- 一个winPE系统的ISO镜像
以上两个东西都十分容易获取,不知道在哪里下载的同学可以去公众号主页搜索阅读我的公众号文章《Windows全版本系统 | 硬件驱动 | 纯净PE下载地址大合集》
这一步完全可以使用Linux系统里的浏览器解决.
请注意,下载PE系统一定要选择体积小的.原因后面会说.
(我是用的PE系统是微PE吕了了修改版,300MB左右.)
开始操作
下载好后,我直接把这两个文件扔在了Ubuntu的桌面上.
下面就是本次操作的精髓:修改Linux系统的EFI分区引导,让他启动winPE.
双击PE系统的ISO文件,Ubuntu系统会在当前文件夹直接解压这个ISO文件,把这个ISO文件里的内容全部释放,并存储在当前文件夹里.
我们假设这个保存了解压文件的文件夹叫PE.
接下来,我们需要获取的是Linux下的EFI分区操作权限.
由于Linux系统的底层逻辑和Windows不同,Linux系统的分区是以挂载的形式存在于文件夹里的.也就是说,EFI分区在Linux系统文件管理器里的展示形式是一个文件夹.
以普通用户身份登录的时候,我们无权修改”EFI文件夹”里的内容.我们需要以root权限打开Ubuntu系统的文件管理器.
我们按键盘Ctrl+Alt+T打开终端.
在终端中输入以下代码:
1 | |
nautilus是Ubuntu系统文件管理器的名字.
回车,打开Ubuntu的文件管理器,输入你的管理员密码即可正常打开.
这时你就是以最高权限身份操作文件了.
接下来,在这个boot文件夹中找到名字为efi的文件夹打开.呈现在眼前的是一个EFI文件夹,这就是整个EFI分区的内容.
直接按shift+delete永久删除这个文件夹.这时,Ubuntu系统的引导就消失了.我们必须立刻为他添加PE系统的引导.否则一旦现在电脑断电,就没有可启动的系统了.
打开刚解压出来的PE文件夹,全选里面的内容,复制到这个”EFI分区”里.(其实就是复制到/boot/efi文件夹里)
操作结束.关掉所有软件,重启即可进入PE系统.
在PE系统中,使用DiskGenius软件可以很轻松的找到我们下载保存在Linux文件系统(ext4)中的Windows安装ISO文件.剩下的操作大家就可以八仙过海,各显神通了.
反思
为什么我一开始说要下载一个小一点的PE系统?
因为EFI分区很小,Ubuntu系统默认自己创建的EFI分区也只有1.1GB,Windows系统默认创建的EFI分区只有300MB.不同的Linux系统的EFI分区大小也不同,所以尽量选择体积小的PE系统才能放进EFI分区里.
为什么不能把PE系统的wim文件和EFI引导文件分开放置?
- 首先,我们无法在Linux系统下修改Windows系统的启动配置文件BCD.
- 其次,在Linux系统下无法直接压缩系统分区大小,也就无法创建Windows系统(具体来说是Windows的bootx64.efi)能读取的分区(如FAT32,NTFS文件系统的分区)
- 只有默认存在的EFI分区是FAT32文件系统,是Windows和Linux系统都能读写的.所以我们只能利用现有的分区进行有限的操作.
我的这篇技术文章有什么意义?
没有什么意义,重装系统没有U盘就像吃饭没有筷子,能吃,但是不方便.