欢迎光临,这里是 gOxiA=苏繁=SuFan 独立的个人博客。
本站域名:http://goxia.maytide.net or http://sufan.maytide.net
移动设备请访问:http://goxia.maytide.net/m
转载文章,请务必保留出处与作者信息,未经许可严禁用于商业用途!

HOWTO: 解决 Windows 无法设置脱机区域配置信息 0x80000001 的故障问题

        企业 IT 人员为了减少桌面客户端系统在部署时所投入的精力和时间,都会选择桌面标准化的方式进行部署。通常会创建一个标准的自定义系统映像,并通过网络或存储载体进行安装。但是如果 IT 人员使用了中文的安装环境(boot.wim 使用 Windows PE zh-cn)却安装的是英文的系统(install.wim 使用 Windows 7 en-us),就会出现“Windows 无法设置脱机区域配置信息。错误代码:0x80000001”的故障问题,如下图所示:

error

        这是因为中文版的安装向导中“要安装的语言”选项中并未包含“英语”,所以在完成文件释放后,首次进行系统配置时无法对系统执行对应语言的设置便会出现 0x8000001 错误。之前也考虑是否可以通过应答文件设置来跳过此步骤,强制向导选择英语版本的系统安装,但仍然会报错。所以要解决这个问题唯一的办法就是使安装向导(Windows PE)支持多语言的系统映像。

14

        在 WAIK 的 Windows PE 用户手册中提供了“向 Windows 安装程序中添加多语言支持”的帮助指南。用户需要将对应系统映像语言的 PE 语言包安装到当前实例的 boot.wim 中。

13

        以中文安装环境+英文系统(64bit)为例,下面是具体的操作过程:

  1. 使用 DISM 加载 boot.wim 的第一个映像(索引1)到本地目录,以便于之后添加 Windows PE 基础语言包。
    dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:1 /mountdir:d:\mount
  2. 将要支持的语言添加到 Windows PE 中。
    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"
  3. 重新生成 lang.ini 文件以更新语言支持。
    dism /image:d:\mount /gen-langini /distribution:d:\mount
  4. 卸载 boot.wim 并保存对映像的修改。
    dism /unmount-wim /mountdir:d:\mount /commit
  5. 加载 boot.wim 的第二个映像(索引2),随后添加对于的三个PE语言包。
    dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:2 /mountdir:d:\mount
  6. 将要支持的对应的三个语言包添加到 Windows PE 中。
    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"

    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP_EN-US.CAB"

    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP-CLIENT_EN-US.CAB"
  7. 为第二个映像重新生成 lang.ini 以更新语言支持。
    dism /image:d:\mount /gen-langini /distribution:d:\mount
  8. 卸载 boot.wim 并保存对映像的修改。
    dism /unmount-wim /mountdir:d:\mount /commit

        最后,根据需要重新生成 ISO 刻录光盘或做成 USBFlash 进行安装,问题解决!进入安装界面会让用户先选择安装环境,之后与前面第一个截图一样可以在“要安装的语言”下选择系统语言。(提示:需要注意的是在 PE 里添加多语言支持并不代表系统就能支持多语言,仍需对系统映像执行修改。)

1

        注意,如果自定义后的 ISO 映像大于 4.5GB,那么需要在根下创建一个名为 bootorder.txt 的文本文件,以确保引导文件都位于映像的开头。请将下面的内容复制到该文件中。

Bootmgr

boot\bcd

boot\boot.sdi

boot\bootfix.bin

boot\bootsect.exe

boot\etfsboot.com

boot\memtest.efi

boot\memtest.exe

boot\en-us\bootsect.exe.mui

boot\fonts\chs_boot.ttf

boot\fonts\cht_boot.ttf

boot\fonts\jpn_boot.ttf

boot\fonts\kor_boot.ttf

boot\fonts\wgl4_boot.ttf

sources\boot.wim

Tags: , , , , ,

Windows 8 Native VHD Boot

[ 2013/01/02 10:44 | by gOxiA ]

windows_8_logo

Windows 8 Native VHD Boot

        Native VHD Boot 相关的文章 gOxiA 之前已经写过很多了,之前貌似大伙都以 VHD Native Boot 来称呼。之所以今天要把这个话题重新拿出来分享是因为 Windows 8 已经正式发布一段时间,而且看到很多网友都在咨询如何能在不影响当前系统的前提下,安装全新的 Windows 8 进行体验!既然涉及到双系统,那么 Native VHD Boot 的方式则是最佳的选择!为了便于大家查询参考,gOxiA 本次以一台 Windows 7 的系统环境,并在其上安装 Windows 8 Native VHD Boot 为例,对执行步骤做一次路演!

        首先,我们要创建一个 VHD 文件用于承载 Windows 8 Native VHD Boot,在 Windows 7 上我们完全可以使用图形界面来完成这一步骤,当然也可以使用下面的命令行。

diskpart

create vdisk file=c:\windows8.vhd maximum=40000 type=expandable

attach vdisk

create partition primary

format fs=ntfs quick

assign letter=v

exit

        下来,我们需要使用工具将 install.wim 释放到 vhd 中,简单点还是推荐用 imagex.exe,需要的朋友点击文件名即可下载,然后执行如下命令行:

imagex /apply x:\sources\install.wim 1 v:
  

        当然也可以使用广为流传的 Install-WindowsImage Powershell Script,使用方法见其文档。这里一定要提一下 Windows 8 内置的 DISM 命令,可以直接操作 WIM 十分有用,命令行参考如下:  

dism /apply-image /imagefile:x:\sources\install.wim /index:1 /applydir:v:\
  

        最后,使用 bcdedit 命令来创建启动信息,命令行如下:  

bcdedit /copy {current} /d “Windows 8 Native VHD Boot”
  

bcdedit /set {GUID} device vhd=[c:]\windows8.vhd
  

bcdedit /set {GUID} osdevice vhd=[c:]\windows8.vhd

        至此大功告成,重新启动计算机执行后续的初始化过程最终完成 Windows 8 Native VHD Boot,理解了三大步就会明白其实 Native VHD Boot 非常简单易用!如果要在裸机上以 Native VHD Boot 方式运行 Windows 8,也非常简单,事先做个安装 U盘,启动计算机进入安装向导,调用 cmd 执行前面的第一大步创建 VHD,之后在安装向导的磁盘分区那一步刷新一下就能看到 VHD 这个磁盘卷,选择将系统安装到其上,之后一路跟着向导走都搞定了!

        很简单,不复杂!不依赖第三方的软件,安全可靠!对 Windows Server 2012 一样奏效,gOxiA 当前的本子上就是这样使用的(PS:UEFI Mode)。

Tags: , , , , , , ,

MSFT_logo_rgb_C-Gray_D

logo_winserver2012

将驱动程序添加到脱机的自定义系统映像

MSFT_SolutionAccelerators

        企业部署客户端操作系统通常都会创建一个经过桌面标准化处理过的系统映像,而创建该系统映像的环境都会选择 Hyper-V 或 VirtualPC 虚拟机,如果将该映像添加到 MDT 进行批量部署,那么硬件的驱动程序在部署过程中能够根据 MDT 预先添加的驱动程序库加以集成和安装。但是在某些特定环境下,如:使用 imagex 工具手工安装一台 PC 时,就会出现驱动问题。

        gOxiA 今天就遇到了这个问题,使用 imagex 为一台 Dell 380 PC 手工安装自定义的系统映像,完成安装进入系统后发现 Windows 7 未能知别 Dell 380 的网卡,而此台 PC 上又没有驱动备份,那么只能从其他 PC 上拷贝驱动到 U盘后再进行安装,感觉实在是很麻烦!为了避免以后再遇到这样的问题发生,gOxiA 绝对将驱动程序添加到这个自定义的系统映像中。

        过去要为脱机的系统映像添加驱动可以使用 DISM(部署映像服务和管理)工具,操作步骤如下:

  1. 以管理员权限运行部署和映像工具命令提示符,可先键入下面命令行检索要修改的系统映像名称或索引号。
    dism /get-imageinfo /imagefile:d: \deploypoint\Operating Systems\W7ProX86Custom\W7ProX86Custom.wim
  2. 信息确认完毕后,便可装载脱机的系统映像,命令如下:
    dism /mount-image /imagefile:d: \deploypoint\Operating Systems\W7ProX86Custom\W7ProX86Custom.wim /index:1 /mountdir:d:\temp
  3. 将指定目录下的所有驱动程序添加到脱机映像,命令如下:
    dism /imaged:\temp /add-driver /driver:d:\sources\drivers\dell380\nic /recurse
  4. 确认更改并卸载映像,命令如下:
    dism /unmount-image /mountdir:d:\temp /commit

        更多信息可参考:http://technet.microsoft.com/zh-cn/library/hh825070.aspx

        看了上面四段命令行,不知道你是什么感觉!gOxiA 认为键入时语法使用挺麻烦的,特别是无法使用tab键自动补全命令或路径,使整个操作体验象个噩梦!

        OK,下面我们来尝试使用 Powershell 解决这个问题,看看会是什么样的感觉!

  1. 装载映像
    mount-windowsimage –imagepath ‘D:\deploypoint\operating system\w7prox86custom\w7prox86custom.wim’-index 1 –path d:\temp
  2. 集成驱动
    add-windowsdriver –path d:\temp –driver ‘d:\sources\drivers\dell380\nic\win7’ –recurse
  3. 卸载并更改映像
    dismount-windowsimage –path d:\temp –save

        整个执行过程可以参考下图:

add-windowsdriver

        使用 Powershell 提供的命令,语法简捷易懂,而且可以使用命令和路径自动补全,效率一下提高了很多!大家可以慢慢舍弃 cmd 了……

        参考信息:

分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]