前言

由于特殊原因,需要使用Windows系统,但是我身边只有一块空硬盘,需要从Linux安装Windows操作系统到该硬盘
没有U盘:(

准备

首先,需要具备如下条件

  1. Windows操作系统镜像
  2. Win PE(需内置DiskGenius) 推荐HotPE,下载ISO镜像
  3. 外接/内置硬盘
  4. Ventoy: 下载

下载Ventoy

下载Ventoy(撰写这篇文章时,Ventoy最新版本为1.1.16)

wget https://mirrors.nju.edu.cn/github-release/ventoy/Ventoy/LatestRelease/ventoy-1.1.16-linux.tar.gz

解压

tar -zxvf ventoy-1.1.16-linux.tar.gz

进入到解压出来的文件夹内

安装Ventoy到硬盘

将Ventoy安装到硬盘

桌面环境

进入到解压后的文件夹内,运行与你系统架构匹配的GUI版本

./VentoyGUI.x86_64

正确输入sudo密码后即可运行

如果需要安装到内置硬盘,在上方导航栏勾选配置选项-显示所有设备


图片.png
选择无误后点击下方的安装
将会格式化硬盘中的所有数据
图片.png
两次确认后将会启动格式化进程
安装成功后,会显示设备的Ventoy版本
图片.png

CLI

执行 sudo sh Ventoy2Disk.sh -i /dev/XXX来安装Ventoy
其中 /dev/XXX 是硬盘对应的设备名,比如 /dev/sdb

不要错误地选择成你的Linux系统盘,否则Linux系统将被格式化

Ventoy2Disk.sh  命令  [选项]  /dev/XXX
  命令含义:
    -i   安装ventoy到磁盘中 (如果对应磁盘已经安装了ventoy则会返回失败)
    -I   强制安装ventoy到磁盘中,(不管原来有没有安装过)
    -u   升级磁盘中的ventoy版本
    -l   显示磁盘中的ventoy相关信息
    
  选项含义: (可选)
    -r SIZE_MB  在磁盘最后保留部分空间,单位 MB (只在安装时有效)
    -s          启用安全启动支持 (默认是关闭的)
    -g          使用GPT分区格式,默认是MBR格式 (只在安装时有效)
    -L          主分区(镜像分区)的卷标 (默认是 Ventoy)

导入镜像

导入你的PE,Windows操作系统镜像

桌面环境

以KDE Plasma环境演示
在下方托盘挂载名为Ventoy的分区
图片.png
然后使用Dolphin 文件管理器把PE和Windows操作系统镜像复制进去就可以了
复制完成后在下方托盘弹出即可

CLI

运行lsblk -f命令 找到LABEL为Ventoy的分区,挂载它

sudo mount -t exfat /dev/sdb1 /mnt

然后把Windows操作系统镜像直接复制进去

sudo cp ~/HotPE-V2.8.251018.iso ~/cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso /mnt

完成后解除挂载

sudo umount /mnt

重启并进入PE

导入好之后重启,然后选择从已经安装Ventoy的硬盘启动
选择PE镜像名,选择引导模式,进入PE

使用DiskGenius分区

  1. 打开DiskGenius,选择安装Linux的硬盘
  2. 导航到存放Windows操作系统镜像目录
  3. 将Windows操作系统镜像复制到桌面

WinPE运行在内存中,复制到WinPE桌面就是写入到内存中,请确保可用内存大小 > Windows操作系统镜像大小+512MB


image.png
复制完成之后就可以删除硬盘的所有分区了(上方工具栏删除分区-保存更改)
然后导航到上方工具栏-快速分区-按需选择分区表类型:推荐GPT(需BIOS支持UEFI)-点击确定

安装Windows

在PE桌面打开Windows安装器(WinNTSetup)
第一栏选择Windows操作系统镜像的路径
第二栏选择WindowsEFI引导的分区,选择好后确保右边的EFI PART为绿色
第三栏选择系统驱动器,一般是容量最大的那一个
在下方选项选择要安装的Windows版本
image.png
确认无误后点击右下方安装
如果BCD是UEFI且安装的是 <= Win 7 一定要注意勾选USB引导
image.png
勾选后点击确认,开始部署Windows 7