使用 wimapply 从 Linux 安装 Windows

使用 wimapply 从 Linux 安装 Windows

我正在寻找从 Linux 安装 Windows 10 的方法(我目前在这里使用 Arch Linux),而无需创建可启动的 USB 磁盘。

我注意到有一个名为申请它适用于 Linux,这是我当前的情况。

我有一个 SSD,上面/dev/sda已经有 EFI 启动分区 ( /dev/sda1) 和一个用于系统的 NTFS 分区 ( /dev/sda2)

如果我运行这个命令:

wimapply install.wim 1 /dev/sda2

install.wim它会将我先前从 Windows ISO 中提取的Windows 映像 () 部署到我的分区中/dev/sda2吗?

答案1

它会将我之前从 Windows ISO 中提取的 Windows 映像 (install.wim) 部署到我的分区 /dev/sda2 中吗?

是的,但是根据我的经验,Windows 安装将无法启动。

无需使用即可从 Linux 安装 Windowswimapply

我的建议是以不同的方式安装 Windows。您仍然可以从 Linux 安装 Windows,而无需创建单独的可启动 USB 驱动器。请参阅我的回答:https://unix.stackexchange.com/a/749508/14436

使用 Linux 安装 Windowswimapply

如果您确实想要使用wimapply,则必须随后执行一些额外步骤才能使 Windows 安装可启动。

为了使这个答案对其他人更有用,这里是使用以下方法安装 Windows 的完整说明wimapply

  1. 从以下网址下载 Windows 10 ISOhttps://www.microsoft.com/software-download/windows10ISO

  2. 从 ISO 中提取 sources/install.wim

    在 Ubuntu 中我只需右键单击 >使用磁盘映像安装器打开然后将文件复制到其他位置

  3. 安装 wimtools,例如

    sudo apt install wimtools
    
  4. 准备目的地

    我通常使用 GParted 来完成这类工作:

    1. 在驱动器上创建一些可用空间

      1. 打开 GParted 并调整大小或删除一个或多个分区,然后单击应用所有操作在顶部。我建议为 Windows 10 预留至少 80 GB 的空间。
    2. 创建新的 NTFS 分区

      1. 右键单击未分配的空间>新的>文件系统>NTFS>添加然后点击应用所有操作在顶部
    3. 使分区可启动

      这在 Windows 中将分区标记为“活动”

      1. 右键单击分区 >管理标志> 确保引导已检查 >关闭
  5. 使用 wiminfo 列出 install.wim 中的图像并确定您想要哪一个

    wiminfo install.wim
    
  6. 使用 wimapply 写入 Windows 映像

    就我而言,我想将索引为 6 的 Windows 10 Pro 映像(来自上一步)写入我在 /dev/sda3 创建的新 NTFS 分区:

    sudo wimapply install.wim 6 /dev/sda3
    
  7. 使新的 Windows 安装可启动

    1. 安装 VirtualBox

    2. 为物理分区创建 VMDK 文件,例如

      sudo vboxmanage internalcommands createrawvmdk -filename sda3.vmdk -rawdisk /dev/sda -partitions 3
      

      ⓘ 其工作方式是 VMDK 适用于整个驱动器,但它只允许 VM 读取/写入你指定的分区

    3. 将 VMDK 文件的所有权更改为您的用户

      sudo chown "$USER:" *.vmdk
      
    4. 授予您的用户对磁盘组的临时访问权限

      sudo usermod -aG disk "$USER"
      newgrp disk
      
    5. 启动 VirtualBox

      virtualbox
      
    6. 为 Windows 10 创建新的 VM

      • ISO 映像> 选择您下载的 Windows 10 安装 ISO

      • 查看跳过无人值守安装

        ⚠ 如果你错过此步骤,Windows 安装程序将清除你的整个驱动器

      • 选择使用现有的虚拟硬盘文件并浏览到您创建的 VMDK 文件

    7. 将虚拟机启动至 Windows 安装光盘

    8. 提示启动 Windows 安装时按任意键

    9. 在启动提示符下,选择修复你的计算机>故障排除>命令提示符

    10. 获取 Windows 分区的字母

      X:\Sources>diskpart
      DISKPART> list disk
      select disk 0
      list partition
      select partition 3
      detail partition
      

      (酌情select disk更改select parition

      磁盘盘符将列在 下Ltr。如果您没有看到任何内容,您可以指定一个盘符,例如

      assign letter z
      detail partition
      
    11. 确保分区处于活动状态

      如果您设置了引导GParted 中的标志,但为了以防万一请检查一下:

      1. 仍然在diskpart,再次获取分区信息

        detail partition
        
      2. 检查是否显示Active: Yes

      3. 如果没有,请使用此命令将其设置为活动状态:

        active
        
    12. 退出 diskpart

      exit
      
    13. 检查磁盘是否有错误

      chkdsk c: /f
      
    14. 创建引导扇区

      bootrec /fixboot
      
    15. 创建启动文件

      cd X:\windows\system32
      bcdboot.exe Z:\Windows /s Z: /f ALL
      

      Z必要时更换)

      您应该会看到以下消息:

      Boot files successfully created.
      
    16. 退出命令提示符

      exit
      
    17. 选择关掉你的电脑

    18. (可选)从 VirtualBox 中删除虚拟机

    19. 退出 VirtualBox。不要启动虚拟机!

    20. 将您的用户从disk群组中删除

      sudo deluser "$USER" disk
      
  8. 向 Grub 添加 Windows 条目

    1. 启用操作系统探测器

      sudo sh -c 'echo GRUB_DISABLE_OS_PROBER="false" >> /etc/default/grub'
      
    2. 跑步update-grub

      sudo update-grub
      
  9. 重新启动计算机并从 Grub 中选择新的 Windows 10 菜单项

相关内容