我正在寻找从 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
:
从以下网址下载 Windows 10 ISOhttps://www.microsoft.com/software-download/windows10ISO
从 ISO 中提取 sources/install.wim
在 Ubuntu 中我只需右键单击 >使用磁盘映像安装器打开然后将文件复制到其他位置
安装 wimtools,例如
sudo apt install wimtools
准备目的地
我通常使用 GParted 来完成这类工作:
在驱动器上创建一些可用空间
- 打开 GParted 并调整大小或删除一个或多个分区,然后单击应用所有操作在顶部。我建议为 Windows 10 预留至少 80 GB 的空间。
创建新的 NTFS 分区
- 右键单击未分配的空间>新的>文件系统>NTFS>添加然后点击应用所有操作在顶部
使分区可启动
这在 Windows 中将分区标记为“活动”
- 右键单击分区 >管理标志> 确保引导已检查 >关闭
使用 wiminfo 列出 install.wim 中的图像并确定您想要哪一个
wiminfo install.wim
使用 wimapply 写入 Windows 映像
就我而言,我想将索引为 6 的 Windows 10 Pro 映像(来自上一步)写入我在 /dev/sda3 创建的新 NTFS 分区:
sudo wimapply install.wim 6 /dev/sda3
使新的 Windows 安装可启动
安装 VirtualBox
为物理分区创建 VMDK 文件,例如
sudo vboxmanage internalcommands createrawvmdk -filename sda3.vmdk -rawdisk /dev/sda -partitions 3
ⓘ 其工作方式是 VMDK 适用于整个驱动器,但它只允许 VM 读取/写入你指定的分区
将 VMDK 文件的所有权更改为您的用户
sudo chown "$USER:" *.vmdk
授予您的用户对磁盘组的临时访问权限
sudo usermod -aG disk "$USER" newgrp disk
启动 VirtualBox
virtualbox
为 Windows 10 创建新的 VM
ISO 映像> 选择您下载的 Windows 10 安装 ISO
查看跳过无人值守安装
⚠ 如果你错过此步骤,Windows 安装程序将清除你的整个驱动器
选择使用现有的虚拟硬盘文件并浏览到您创建的 VMDK 文件
将虚拟机启动至 Windows 安装光盘
提示启动 Windows 安装时按任意键
在启动提示符下,选择修复你的计算机>故障排除>命令提示符
获取 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
确保分区处于活动状态
如果您设置了引导GParted 中的标志,但为了以防万一请检查一下:
仍然在diskpart,再次获取分区信息
detail partition
检查是否显示
Active: Yes
如果没有,请使用此命令将其设置为活动状态:
active
退出 diskpart
exit
检查磁盘是否有错误
chkdsk c: /f
创建引导扇区
bootrec /fixboot
创建启动文件
cd X:\windows\system32 bcdboot.exe Z:\Windows /s Z: /f ALL
(
Z
必要时更换)您应该会看到以下消息:
Boot files successfully created.
退出命令提示符
exit
选择关掉你的电脑
(可选)从 VirtualBox 中删除虚拟机
退出 VirtualBox。不要启动虚拟机!
将您的用户从
disk
群组中删除sudo deluser "$USER" disk
向 Grub 添加 Windows 条目
启用操作系统探测器
sudo sh -c 'echo GRUB_DISABLE_OS_PROBER="false" >> /etc/default/grub'
跑步
update-grub
sudo update-grub
重新启动计算机并从 Grub 中选择新的 Windows 10 菜单项