浅谈基于 VHD 方式在中小型企业内部署 Windows 8的一些思路与方法(5)-完结

本篇接“浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(4)”(下面简称“思路4),主要对笔者一些想法进行探讨。本篇是本系列最后一篇文章。 上篇文章,笔者着重介绍如何使用批处理文件配合员工DIY(Windows XP)部署与卸载基于VHD文件启动的Windows 8。本篇将对计算机是新装Windows 7的员工,DIY部署与卸载基于VHD启动的Windows 8进行探讨。 7.5 对Windows 7操作系统进行基于VHD文件启动Windows 8的部署 要启动基于VHD文件启动的Windows 8。需要满足下列要求: 1.      配置升级启动文件,确保bootmgr启动器文件支持VHD内的Windows 82.      正确配置BCD文件,确保bootmgr可以正确引导VHD内的系统启动 写批处理文件时,还要考虑到员工客户端的操作系统。不同的操作系统,引导不一致。这点可以参考笔者“浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(2)”。本文不再叙述。 制作批处理文件处理引导信息,需注意引导类型。 客户机是Windows 7,基于VHD文件启动的windows8的启动过程: 1.      开机MBR引导启动分区bootmgr(必须使用NT6.0引导信息)2.      Bootmgr读取BCD信息获取启动项(bootmgr要支持Windows 8)3.      OS启动 要注意的有2点: 1.     Windows7的bootmgr不支持Windows 8。故Windows 7下员工自主安装基于VHD文件启动的windows8,重要步骤是升级bootmgr。2.     对新硬盘安装Windows 7的计算机启动文件一般存放于隐藏分区的处理。如下图:  可看到新硬盘安装的Windows 7,默认启动文件存放于没有分配盘符的100M的第一个分区  通过对比,不难发现。使用Windows 7的员工要实现DIY安装基于VHD文件启动的windows8,必须使用批处理完成下列3项内容: 1.      分配启动隐藏分区盘符(如有必要)2.      升级bootmgr启动器文件3.      配置BCD启动项,添加基于VHD文件启动的windows8的启动项  7.5.1新硬盘安装Windows 7隐藏启动分区的盘符分配与卸载 批量启动文件存放于启动分区,故需获取启动分区盘符。有部分计算机启动分区没有盘符,需进行分配盘符。盘符分配与卸载批处理如下:   1. @echo off2. echo select disk 0 >%temp%\assign.txt3. echo select partition 1 >>%temp%\assign.txt4. echo assign=>>%temp%\assign.txt5. echo…

0

浅谈基于 VHD 方式在中小型企业内部署 Windows 8的一些思路与方法(4)-2

投稿人:张笑寒 本篇接浅谈基于VHD方式在中小型企业内部署Windows 8的一些思路与方法(4)-1地址:http://blogs.technet.com/b/chinatechnet/archive/2013/07/15/vhd-windows-8-4-1.aspx   2.     xpchangiu.bat 1. @echo off2. :uni3. cls4. echo 请选择要进行的工作5. echo #####################################################6. echo 安装Windows 8请按 17. echo 卸载Windows 8请按 28. echo #####################################################9. set unisos=10. set /p unisos=请输入对应数字选择您的操作:11. echo 您的输入的是:%unisos%,12. set /p chkunisos=如果输入错误请按N,确认输入没错请按y,:13. if “%chkunisos%”==”n” goto uni14. if “%chkunisos%”==”N” goto uni15. if “%chkunisos%”==”y” goto next216. if “%chkunisos%”==”Y” goto next217. echo 您输入有误,将返回重新输入18. pause19. goto uni20. 21. :next222. if “%unisos%”==”1” goto instll23. if “%unisos%”==”2” goto uninstall24. echo 您输入有误,将返回重新输入25. pause26. goto uni27. 28. :instll29. echo open 192.168.1.2> %temp%\XPinstll.txt30. echo win8>> %temp%\XPinstll.txt31. echo 123456>> %temp%\XPinstll.txt32. echo lcd %temp%>> %temp%\XPinstll.txt33. echo…

0

浅谈基于 VHD 方式在中小型企业内部署 Windows 8的一些思路与方法(4)-1

投稿人:张笑寒 本篇接“浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(3)”(下面简称“思路3),主要对笔者一些想法进行探讨。   企业部署操作系统。大体场景有4项:(笔者思路1有介绍) 1.        按照生产力要求,批量进行系统升级2.        按照生产力要求,批量进行单、双系统部署3.        应部分同事要求安装新系统,用于体验新系统的魅力(或跟风体验新事物)4.        系统出问题在找技术员工维护时,直接升级新系统 上三篇(四篇)文章,笔者着重介绍了场景2、场景3、场景4,即单机部署基于VHD文件启动Windows 8及批量部署基于VHD文件启动Windows 8的技术细节。本篇,笔者将对一些非正规IT管理的中小型企业内部署基于VHD文件启动Windows 8的想法进行探讨。 7 网络FTP服务配合批处理文件实现员工自行部署基于VHD文件启动的Windows 8 如部署基于VHD文件启动的Windows 8到企业环境,要不得不考虑一些问题:多台计算机的部署、部署技术人员的能力水平、服务器软硬件成本等。并且,笔者有个想法:在不考虑统一部署的情况、应用场景即上方所提“应部分同事要求安装新系统,用于体验新系统的魅力”,可否由这些公司内非IT专业人士、傻瓜化、自己给自己部署基于VHD文件启动的windows 8。经过一些验证,发现这个想法完全可行。 本质来说,在不使用AD,WDS等简单但有技术含量和维护人工成本稍高的情况下。部署基于VHD文件启动的Windows 8,需要做的事情为笔者在本系列1与2中介绍的技术。笔者在这里将要点归结为下列2项: 1.     员工客户端中拥有准备好的VHD文件2.     确认启动分区并升级写入VHD启动信息 笔者接触过的中小企业中,很少有IT部门正规化管理。大多中小企业、尤其小规模非IT的企业,公司的IT管理真是一塌糊涂。很多IT员工和杂工无异。并且,这样的企业也无法吸引高水平的IT从业者。所以,笔者本篇想法主要针对该类型企业,实现由公司内(非)IT专业人士、傻瓜化、自己给自己部署基于VHD启动的windows 8。 为了达到该要求,制作时必须考虑较全、简单、提示少、自动化高的程序或批处理文件。修改难度较低。 7.1 使用批处理文件下载FTP服务器内的VHD文件 首先,要实现员工自己DIY部署基于VHD文件启动的windows8,必须让员工通过各种方法获到制作好的VHD文件。这里笔者采取的方法为,制作好VHD文件存放到FTP服务器。通过批处理文件自动下载。  7.1.1 FTP服务器环境 由于VHD文件较大,下载VHD文件时要考虑到一个问题。即员工客户端计算机那个分区拥有足够的空间。这一步可以让员工自己选择。 笔者公司的FTP服务器选用的是FileZillaServer。IP地址为192.168.1.2。ftp用户名为win8。密码为123456。该FTP服务器不面向公网。权限配置如下:  由于vhd文件较大。笔者计算机通过wifi连接公司网络带宽较小。故测试期间,笔者以较小的VHDtools.rar作为下载文件。 可以看到使用构成的URL连接下载无问题  7.1.2 FTP服务器内文件下载批处理文件 首先。来看用户输入选择批处理内容: 1. @echo off2. :ftp3. cls4. echo 请打开计算机,确认要下载Win8的分区可用空间大于16G。5. set vhdstore=6. set /p vhdstore=请输入要下载到那个盘(如C盘请输入C。):7. echo 您输入的字符串是:%vhdstore%,8. set /p chkvhdstore=如果输入错误请按N,确认输入没错请按y,:9. if “%chkvhdstore%”==”n” goto ftp10. if “%chkvhdstore%”==”N” goto ftp11. 12. echo 恭喜你输入正确!后续内容一会在补充13. pause…

1

浅谈基于VHD方式在中小型企业内部署Windows 8的一些思路与方法(3)-1

投稿人:张笑寒 本篇接“浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(2)”(下面简称“思路2),主要介绍如何批量部署基于VHD文件启动windows 8的技术。      前2篇文章地址: 浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(1):http://blogs.technet.com/b/chinatechnet/archive/2013/07/04/vhd-windows-8-1.aspx浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(2):http://blogs.technet.com/b/chinatechnet/archive/2013/07/05/vhd-windows-8-2.aspx     本篇由于字数限制,故拆分成2篇发布。第二篇的地址见本篇补充及回复 企业内部署操作系统。大体场景有4项:(笔者第一篇文章有介绍) 1.        按照生产力要求,批量进行系统升级2.        按照生产力要求,批量进行单、双系统部署3.        应部分同事要求安装新系统,用于体验新系统的魅力(或跟风体验新事物)4.        系统出问题在找技术员工维护时,直接升级新系统 上两篇文章笔者着重介绍了场景3、场景4,单机部署基于VHD启动Windows 8的一些技术细节。本篇将着重介绍基于网络方式批量部署基于VHD启动Windows 8。以实现上方提到的场景2。 6 通过网络批量部署基于VHD启动的Windows 8 6.1 部署系统的几种策略 • 高接触,通过零售或标准介质进行系统部署• 低接触,批量进行部署(LTI)• 零接触,批量进行部署 (ZTI) 一般企业内计算机数量很多。如使用高接触方式进行部署,那怕只有50台计算机,对于管理员来说也是大的工作量。更别说微软推荐少于200台计算机采取高接触方式进行部署的策略了。 批量部署基于VHD启动的Windows 8。一般方法有下: 1.      使用专业工具进行网克2.      使用Windows 部署服务(WDS) 本篇笔者采取基于微软的WDS服务器进行批量部署基于VHD启动的Windows 8。 6.2 需要的工具 WDS批量部署的前提:1.      配置正确、高速的网络环境 2.      至少一台安装有Windows Server的服务器3.      配置正确的网络服务 对于WDS,不同版本功能不同。这里笔者列出每个版本的特性及功能对比:    功能       Windows Server 2003       Windows Server 2008       Windows Server 2008…

0

浅谈基于 VHD 方式在中小型企业内部署 Windows 8的一些思路与方法(2)

投稿人:张笑寒 本篇接“浅谈基于VHD方式在中小型企业内部署Windows 8的一些思路与方法(1)”(下面简称“思路1”),主要简绍关于如何在NT5、或无引导的系统中部署安装 基于VHD启动技术的windows 8。里面涉及到“思路1”的一些技术细节,本篇不再叙述。建议读者在阅读本文前先查看笔者的“思路1”。地址:http://blogs.technet.com/b/chinatechnet/archive/2013/07/04/vhd-windows-8-1.aspx 5.3 系统启动为NT5的引导,如何升级到NT6引导       企业内很多计算机安装的操作系统为微软公司经典的Windows XP。对于这部分PC来说,要部署基于VHD的windows 8,最大的问题是安装Windows XP操作系统时,所安装的基于NT5的NTLDR引导程序。这个启动器没有VHD驱动,不支持VHD启动。故解决方法:升级引导到NT6引导程序,以支持VHD的启动。要注意,大多数使用中的Windows XP系统是32位。大多使用中的Windows 7/8系统是64位。所以,XP下使用Windows 8镜像内的工具,会有平台问题。需要对应版本的工具来解决。       5.3.1 升级的要点有2项:            1.     MBR内的引导           2.     升级启动分区内的引导器bootmgr及配套BCD文件       5.3.2 需要的工具       升级MBR、升级启动器等文件及编辑BCD需要用到高版本的Windows工具,分别是:            1.     bootsect.exe           2.     boot目录及bootmgr文件[ii]           3.     bcdedit.exe[iii]”。       由于这些工具属于NT6内核系统新增工具及文件,所以给windows XP部署基于VHD启动的Windows 8前,需要准备好以上对应平台的工具。文件位置及工具下载,笔者于文章结尾处提供。       5.3.3 工具的注意事项       所有工具中,属第二步的文件获取最是麻烦。这里笔者采取的方法是:新机无分区无引导安装基于VHD启动的Windows 8(接下来会简绍到),然后提取文件。   图为笔者提取的“基于64位企业版本Windows 8”的引导相关文件        提取后,BCD内有已安装的系统启动项及恢复休眠启动项等信息。BCD内容如下: Windows 启动管理器——————– 标识符                 {bootmgr}device                  unknowndescription            …

0

浅谈基于VHD方式在中小型企业内部署Windows 8的一些思路与方法(1)

投稿人:张笑寒 前言 笔者于Windows 7刚推出时接触到VHD启动技术。记得当时在关注webcast课程时,喻勇(FrankYu)老师简单在webcast中提到次VHD启动的简绍,并在他的blog里简绍了VHD启动技术及VHD的性能测试。那个VHD启动系统的性能给笔者留下了很深的映像,以至于笔者现在工作中用计算机、个人使用笔记本所安装的Windows7从没正式的安装到物理分区中。在这篇文章里,笔者将会结合这几年在公司内部署维护网络的经验,来与大家谈谈在企业内基于VHD方式来部署Windows8的一些思路及演示。 试笔者工作及时间状况,本文大概有3到4篇的篇幅。涵盖范围从简单的VHD系统安装、无引导下的VHD启动解决方法、普通IT员工通过U盘/网络快速部署给员工部署基于VHD的windows8,到这几天盘旋于笔者脑海中一个想法,即如何使普通非IT员工自行安装基于Windows8。 理解VHD格式 及使用VHD部署系统的优势 VHD(Microsoft Virtual Hard Disk format),即微软虚拟磁盘的缩写。绝大多数人最初接触VHD格式的文件,是在使用VirtualPC或者Virtual Server时,VHD是以文件形式存在的虚拟机的磁盘。微软在2005年公开了VHD格式文件的全部细节[ii],可以从微软的TechNet网站下载Virtual Hard Disk Image FormatSpecification[iii]。这说明了微软不仅仅要把VHD应用在虚拟机领域,更希望VHD能够成为一种新的磁盘格式和载体在业界得到更多的支持。 让我们抛开虚拟机,把目光集中在VHD文件本身。VHD是一块虚拟的硬盘,不同于传统硬盘的盘片、磁头和磁道,VHD硬盘的载体是文件系统上的一个VHD文件。如果大家仔细阅读VHD文件的技术标准,就会发现标准中定义了很多Cylinder、Heads和Sectors等硬盘特有的术语,来模拟针对硬盘的I/O操作。既然VHD是一块硬盘,那么就可以跟物理硬盘一样,进行分区、格式化、读写等操作。 我们这可以这样认为,VHD也是硬盘的一种,就像2.5寸、3.5寸、SCSI、SATA、IDE等不同规格的硬盘一样,VHD是在一个文件中的硬盘。 这样,我们就可以避免一些安装系统的麻烦。例如: 1.      需要占用分区来安装系统 2.      预计占用分区所带来的文件备份麻烦 3.      在没有合适的分区情况下使用第三方磁盘工具压榨硬盘挤出安装需要的分区的风险和意外开销 4.      数据丢失风险 5.      卸载系统的麻烦 Windows 8支持VHD的技术实现方式[iv]早在windows 7中,微软即实现了基于VHD的启动。 简单的说,要把VHD文件当作硬盘一样读写,必须有相应的驱动程序。在VirtualPC和Virtual Server中,微软就是通过在虚拟机种加入VHD的驱动程序,使得虚拟机可以从VHD启动并进行后续的操作。 在Windows7/Windows 8中,微软把VHD的驱动内置进了操作系统,也包括在了Windows7/windows 8的引导程序中。这也就是说,我们可在使用Windows 8的时候,直接访问VHD文件中的内容,也可以通过Windows 8的引导程序,启动位于VHD磁盘上的另一个操作系统。 企业内系统部署场景 企业内部署操作系统,常见的场景大体有下面4项: 1.     按照生产力要求,批量进行系统升级 2.     按照生产力要求,批量进行单、双系统部署 3.     应部分同事要求安装新系统,用于体验新系统的魅力(或跟风体验新事物) 4.     系统出问题在找技术员工维护时,直接升级新系统 按照部署数量来看,常见的部署方式不外乎就是下面这些:…

0