143 浅谈纯命令下Windows on ARM的维护

浅谈纯命令下Windows on ARM的维护

Windows on Arm 的设备越来越多,我们运维的时候遇到Arm 架构的系统时,有可能会遇到无从下手的情况。在没有PE,没有实用的可以运行在ARM 上的软件的时候,我们如何实现最基本的重装系统,磁盘分区等等一系列基础操作?本文将带给你一个较为通用的解决方案.


所需材料

安装Windows on ARM 和安装普通的Windows所需的资料是类似的。

  • 一个Windows镜像
  • 一个独立的系统环境(PE)
  • 一个安装镜像的工具

Windows镜像从哪里来

一般情况下,我们都会在OEM厂商定制的ARM 设备上使用Windows on ARM。在这种情况下,电脑磁盘上面会有一个隐藏磁盘分区,里面就存放了OEM定制的系统镜像包。我们只需要使用这个系统镜像包就可以全新安装系统。

PE从哪来

目前在互联网上,并没有一款合适的适用于ARM 指令集的现成PE系统。然而,由于微软自家的WindowsRE 的存在,我们可以把WindowsRE当做一个PE系统使用。

安装镜像的工具从哪来

由于适用于ARM架构的工具软件实在是太少,所以我们最好只使用微软官方提供的工具软件来提升兼容性和稳定性。本文将介绍diskpart和dism两个工具对Windows系统进行维护。


如何进入WindowsRE系统

有几种方法可以进入WindowsRE。

  • 如果Windows系统可以正常进入,那么按住shift不放的同时点击重启,即可进入WindowsRE.
  • 如果Windows无法启动,那么开机的时候持续按下F8即可进入WindowsRE.
  • 如果在开机显示Windows徽标的时候强制断电重启三次,下次开机即可进入WindowsRE.

在WindowsRE 中重装Windows on ARM

本文介绍的重装方法是Windows系统无法启动的情况时,在WindowsRE 中安装系统。若Windows系统可以正常启动,也可以在正常的windows系统中使用同样的方法,但是操作会更加简便。

  • 首先,进入WindowsRE系统。
  • 点击高级选项->命令提示符
  • 进入cmd命令提示符界面。

现在,我们需要确定几点:

  • 在WindowsRE中,原先的系统盘是哪个盘?
  • 在WindowsRE系统中,存放OEM厂商定制映像的分区是什么分区?
  • 安装系统之前需要做什么准备操作?

在WindowsRE中,原先的系统盘是哪个盘?

这里我们可以使用diskpart工具管理磁盘分区。
在cmd中,输入diskpart并回车,即可进入diskpart。
输入以下代码:

  • list disk
    cmd窗口中可以显示出电脑上连接的磁盘。
  • select disk 0
    选择磁盘序号为0的磁盘。(如果电脑上只连接了一个磁盘,那么这个磁盘就是0号)
  • list vol
    cmd会列出磁盘0的所有分区。包括隐藏分区,有盘符的分区。

此时,通过分区的容量和卷标,我们可以判断哪一个分区为Windows系统盘分区,也就是我们一会需要格式化安装系统的分区。记住这个分区的盘符。


在WindowsRE系统中,存放OEM厂商定制映像的分区是什么分区?

同样,我们可以通过分区的大小和卷标确定,但是这个分区也有可能没有卷标,所以需要我们尝试。一般来说,这个分区的大小约为20GB左右,能够容纳一个镜像的大小。

看中了一个OEM分区后,我们需要给这个分区分配一个盘符。以下是使用diskpart分配盘符的方法。

  • 在刚刚运行了list vol命令之后,每一个分区都会有一个序号,我们选择希望分配盘符分区的序号。
  • 输入select vol x (x为所选分区的序号)
  • 输入assign letter=Z
    这样,这个分区就被我们挂载为z盘了。

安装系统之前需要做什么准备操作?

两件事:

  • 文件备份
  • 驱动备份(可选)

文件备份

由于WindowsRE 没有文件资源管理器,所以我们需要变通一下,通过别的软件开启文件资源管理器。
我们使用记事本解决这一问题。

在cmd中输入notepad.exe然后回车,即可打开记事本。

点击记事本右上角的文件->打开,即可打开文件资源管理器的选择文件界面。

在右下角的文件类型选择框里选择所有文件(*),即可浏览电脑里的所有文件,这是我们可以找到自己需要的文件并把他们复制到非系统盘中。

驱动备份(可选)

如果你使用的是OEM里面提供的原厂Windows镜像,那么可以不备份驱动。因为这个镜像里面包含了所需驱动。如果你使用的是通用Windows ARM 镜像,那么你可以使用Dism工具备份驱动到非系统盘,方便一次性装机成功。

使用Dism备份驱动的代码如下:

dism /image:C:\ /export-driver /destination:D:\000

上述代码中,c:\是Windows系统盘的盘符,D:\000是驱动备份的位置,需要根据自己的情况选择确定。


开始重新安装Windows系统

完成了所有的准备工作,现在可以开始安装Windows系统了。

首先格式化系统盘。

format C: /FS:NTFS /Q /Y

上面代码中的c为系统盘分区盘符,请依据实际情况替换。

数据无价,请谨慎操作格式化!

下面使用dism命令释放系统镜像到已格式化的分区:

dism /Apply-Image /ImageFile:"Z:\install.wim" /index:1 /ApplyDir:c:\

以上代码中,Z:\install.wim应该替换为你的OEM 镜像的真实路径和文件名,ApplyDir:c:\中的c应该替换为你想要安装系统的分区盘符。

等待操作完成。

dism释放映像之后,我们需要对新系统创建并引导文件,这样才能保证新系统能够启动成功。

使用以下命令创建引导:

bcdboot C:\Windows /s k: /f UEFI

以上命令中,c:\为安装的新系统所在的分区,k为EFI分区的盘符。

注意,一般情况下,EFI分区没有盘符,需要我们人为分配。分配的方法与给OEM镜像分区盘符的方法一致,选择一个分区序号assign letter=k即可。
EFI分区一般是fat32文件系统,大小在100到500MB左右,分区属性是EFI或ESP。可以通过这些信息判断哪个分区是EFI分区。

如果使用通用的Windows ARM 系统安装镜像,那么在这一步之后建议你把刚刚备份的驱动导入系统。使用以下dism命令为新系统注入驱动:

dism /image:c:\ /Add-Driver /Driver:d:\000 /REcurse

以上命令中,c:\是新系统的系统盘盘符,d:\000是驱动备份的文件夹,需要根据你的情况修改。

到目前为止,我们已经安装好了Windows系统,并且为他配置好了启动引导环境。重启电脑,我们即可进入刚刚安装的Windows系统了。

在下一篇文章中,我们会讨论如何使用第三方工具在Windows ARM架构的环境下维护安装Windows.

posted @ 2025-11-30 23:58  吕了了  阅读(0)  评论(0)    收藏  举报