从接触安装windows系统,到现在,好几年了。磕磕绊绊,现在写一篇详细的安装教程,及制作U盘启动盘的教程。
自己打算用虚拟机搭建一个多系统网络环境,用以学习测试。
本文内容包括:
基本安装,制作U盘启动盘来安装,系统启动流程介绍,一些特殊的启动方式,网络安装方式等。知识很有用。
本人其它博客地址:http://blog.csdn.net/ludongshun2016?viewmode=contents
话不多说,开始啦。
Windows 7微软原版无修改的系统镜像下载地址:
Windows 764位旗舰版
ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/
Windows 732位旗舰版
ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/
备注:您可以直接将上述地址复制到迅雷等下载工具中下载。
安装前的准备工作
首先我们需要确定我们要安装的系统。以Windows 7为例,他分为32位与64位版本。如果您的内存超过4GB时,请务必安装64位版本,请不要使用32位版本进行“内存破解”,这将严重影响您机器的稳定性。如果您的内存刚好是4GB,那么无论哪个版本区别不大。但如果您刚准备从XP升级到Windows 7或内存不足4GB,那么这里我建议您选择32位版本。至于对基本版、家庭基础版、家庭高级版、专业版、企业版以及旗舰版的选择,您可以自行斟酌。但不论您选择何种版本,在兼容性、稳定性以及资源消耗上都没有区别。如果无从下手建议您直接选择旗舰版。选择好您需要的系统下载后,建议您继续做如下准备:
(一)适合您机器的驱动
为了使机器各硬件能够正常使用,您必须准备好对应您机器的驱动(同时也必须对应系统和位数)。如果没有驱动您可能会遇到显示器无法调节到最佳分辨率、无法玩游戏、无法上网、无法识别您的外设等情况。这些驱动您可以根据您的硬件自行搜索并下载,多数笔记本也会配有驱动光盘或者在品牌官网提供驱动下载。或者您也可以选择事先准备带有万能网卡驱动的“驱动精灵”、“驱动人生”等工具,只要保证网卡先正常工作,其余驱动可由工具帮您下载(但这是在您无法找到最合适您的驱动的时候才建议)。
(二)类运行时的安装包
您无需关心其具体如何工作,您需要知道的是没有了这些东西一些程序将无法正常工作。建议您至少安装如下两类:
Microsoft Visual C++ Redistributable Package
http://www.microsoft.com/zh-cn/search/DownloadResults.aspx?q=Microsoft+Visual+C%2b%2b+Redistributable+Package
备注:2005、2008、2010、2012、2013等没有向下兼容的关系,64位系统建议您全部安装,32位系统安装带有“x86”的即可。
DirectX 最终用户运行时
http://www.microsoft.com/zh-cn/download/details.aspx?id=35
备注:此为联机安装程序,安装时需要联网,您也可以搜索其离线版本。
最基本的安装方法
适用范围:
在包括XP在内的32位系统下安装32位的Windows 7、Windows 8、Windows 8.1with update。
在64位系统下安装32位或64位的Windows 7、Windows 8、Windows 8.1 with update。
备注:我们默认认为XP系统为32位,不考虑极少数特例。我们的图片以XP下的操作为例,其他系统下大同小异不再截图说明。另外Windows 8.1不带update的版本已不建议您安装了。
当我们下载完成了系统文件,我们第一步要做的就是利用解压软件将其解压出来(注意是提取到某处,而不是直接打开它。如果您的的解压软件无法解压iso文件,请升级软件版本。同时我们也不提倡使用虚拟光驱来操作,更不要画蛇添足跑到第三方PE下操作。我们完全不需要第三方PE,请丢掉您的错误习惯。),解压后我们可以得到如图所示结构的一些文件(不同系统、不同位数文件会有所出入)。
点击setup(建议您操作前关闭安全防护软件),您将看到向导出现,下面我们直接用图片进行说明。
需再次等待一段时间
此处不管您做任何选择,对安装都几乎无影响。
请务必接受许可条款!
通常这里我们不使用(更多时候是无法使用)“升级”。
来到选择分区的界面,此时您无法也无需格式化磁盘。
如果您安装到系统盘,弹出下面的提示请确定。
到这里就暂时没什么事了。
此为最基本安装方式,接下来请跳到后续操作部分。
从介质启动安装的方法
提示:如果您使用上面的方式已经顺利进行,请跳到后续操作部分,此为另一种方法。
适用范围:
与目标计算机现有操作系统无关,在主流Windows系统下完成介质的制作后可用于对任意现有系统(包括Linux、Dos)甚至无系统的主机进行安装。
如果您手头有空白光盘和刻录机,您可以将下载的ISO镜像刻录到光盘上完成介质的制作。如果没有,我们可以有U盘来取代光盘的作用。
制作启动U盘我们推荐您使用UltraISO这款软件来操作(付费软件,但可以试用,网上也有大量破解版,但建议您支持正版,其价格也非常低廉)。我们也不建议使用微软官方提供的制作工具,更不建议使用诸如“魔方”等第三方工具,实践证明UltraISO是最为可靠的。
安装UltraISO后使用该软件打开我们之前下载好的ISO镜像。(如果您在Win7或Win8下制作启动盘,建议您右击UltraISO使用管理员身份运行)
我们大概可以看到类似下图的结构出现。
插入您的优盘,点击启动中的写入硬盘映像。
建议您以默认配置直接写入(注意:该操作会格式化您的优盘,请提前做好备份)
等进度条走完,一个启动U盘就完成了,现在你可以拿到您需要安装系统的电脑上从U盘来启动。
现多数电脑都设有快捷启动菜单,在打开电源后快速按键盘即可进入菜单(不同机器快捷键有所不同,主要集中在F12、ESC等,请主动尝试或观察开机的提示),辨别出你的U盘名称选择从U盘启动。
如果遇到一些机型快捷启动菜单默认关闭的情况,那我们就要使用更加标准的进入BIOS(UEFI)修改第一启动项的方式(关于BIOS和UEFI的更多信息会在后文中提及,您可以暂将其理解为一个电脑自带的基本系统)。进入的快捷键一般集中在Del、F2、F9上。由于不同机器界面也不一致,我们仅仅示例性的提供截图说明。
如图所示的第三项为我们的U盘:
在修改完配置后切记保存并退出,通常快捷键为F10.
启动时你大概会看到如下的界面
到这里我们就进入了官方的PE(预原装环境)中,首先选择语言相关设置
下面有两条路可选,安装系统选择现在安装,而修复计算机则是在系统故障时进行修复使用。
稍后几步与在正常系统下安装是一样的。略有不同的是现在我们可以使用驱动器选项对硬盘进行分区操作。后续步骤一致。
请按自己的需要来进行分区,亦可不操作直接下一步(请不用考虑4K对齐问题,使用原版PE分区本身就是对其的)。
当计算机第一次重启后请取出启动介质,以免循环安装。另外,如果是Win7,则原版PE不带有USB3.0驱动,若U盘插在USB3.0接口(蓝色)会导致提示驱动器错误,请使用2.0接口(黑色),Win8以上则无此问题。
接下来请跳到后续操作部分。
后续操作
不论前面您使用何种方式进行安装,最后的后续操作都是一致的。请从上述选择一种方式安装然后进行后续的操作过程。
如果一切顺利,经过若干次重启之后您将看到如下画面。首先,您可以自定义一个用户名称,推荐使用英文。
设置您的密码,可留空。
根据版本的不同,您可能会被要求输入密钥,此时可以直接点击跳过。
选择合适的时区
您可能还会看到下图,请根据实际情况选择,无法抉择请选公用网络。
全新安装好的系统桌面上将只有一个回收站,您可以按自己喜好设置(注意:Office与系统是独立销售的,如果需要请再安装,推荐使用Office 2010以上的版本)。如果您原来的系统未格式化,您现在可以通过磁盘清理来清理旧系统文件。
接下来我们要做的就是安装我们事先准备好的驱动或驱动工具以及各类运行时。由于过程过于简单,我们不截图说明。
补充说明
之后的内容希望您在具备一定基础后再进行阅读,我们恐怕难以对一些过于简单的细节一一讲解。
(一)上述第一种方法中仅依靠解压软件就完成了系统安装,但是缺点是无法在32位系统下安装64位系统。故而我们更加推荐第二种方案。但假设我们手头真的没有U盘,那么可以用手机卡配合读卡器代替。如果还没有,其实也可以直接利用硬盘自身来代替。那么方法无非是让硬盘上的引导直接指向PE,可根据如下两种情况操作(不借助更多第三方工具)。
1、当您当前系统为XP,要直接升级到64位Win7以上系统时,我们可以把镜像的内容解压到“系统盘”,然后打开隐藏文件的显示,删除或重命名系统盘中的ntldr文件,然后把bootmgr文件重命名为ntldr,重启计算机后与U盘启动安装过程无异。但是要注意千万不要格式化了原系统盘,否则我们的安装源文件也就没了。此法并不推荐使用,其存在一定风险。并且我们也没必要从XP就直接升级到64位版本的系统。
2、当您当前系统为32位的Win7以上系统时,可能由于后期添加了内存,我们需要把系统升级到64位时。我们把64位镜像解压到任意盘(这里假设为D盘)根目录。然后运行bcdedit命令添加一条PE的启动信息到当前配置文件。命令如下:
bcdedit /create /d “Windows PE” /device
这会生成一个GUID,格式为{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx},根据此ID执行后续命令
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} ramdisksdidevicepartition=d:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} ramdisksdipath \boot\boot.sdi
bcdedit /create /d “Windows PE” /application osloader
这会生成另一个GUID,格式为{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} ,根据此ID和上面的ID执行后续命令
bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} deviceramdisk=[d:]\sources\boot.wim,{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} osdeviceramdisk=[d:]\sources\boot.wim,{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} path\windows\system32\boot\winload.exe
bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} systemroot\windows
bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} detecthal yes
bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} winpe yes
bcdedit /set {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} nx optin
bcdedit /displayorder {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}/addlast
重启后就可以看到PE的启动菜单,安装过程同上。(提示:您无需记忆这些命令,您可以将其保存到记事本,使用时将GUID批量替换再复制到命令行中执行)
上述两种方式安装完系统可能会在启动菜单上留下残留,您可以运行msconfig命令后找到并删除多余启动项目。
(二)经常有人因为买个一个预装Win8的笔记本不适应而要换成Win7(其实我们不建议大家换到Win7,一方面技术总是在发展的,一个界面的改变并不是什么大事,用用就习惯了。另一方面,降级之后不一定能够找到合适的驱动,硬件不能完美使用)。
那么如果您非要换到Win7,您只要注意两件事就可以了。
1、选择64位版本的Win7。因为预装Win8的本都是比较新的机型,一方面是64位更加能发挥性能,另一方面许多都是有64位驱动无32位驱动的。并且依旧可以使用UEFI,不必对磁盘进行重新划分。
2、关闭安全启动(Secure Boot)。只要在BIOS(UEFI)中关闭了这一项,那么降级到Win7就已经没有直接阻碍了。就算是用盗版要激活,选择与旗舰版功能一致的企业版即可。
当然,部分BIOS(UEFI)下您还必须做出类似下图的修改,具体要看每个人自己的设备问题了。
系统启动流程
为了进一步灵活的进行操作系统的安装,我建议您熟悉操作系统的启动流程。当然,这里我们暂只讨论Windows平台(Windows 8开始提供了ARM的支持,其在ARM架构上亦采用UEFI)。
现今的PC分为传统BIOS和UEFI两种启动方式。其中BIOS为旧技术,存在很大局限性,目前正处于从BIOS到UEFI的过渡阶段,因而多数采用UEFI的PC依然可以使用BIOS兼容模式(这里指PC的x86平台,在ARM平台上不作这种兼容,另外ARM上的Secure Boot是不可关闭的)。
BIOS下的启动过程:
加电自检->按顺序尝试启动项->主引导记录(mbr)->分区引导记录(pbr)->启动管理器(bootmgr)->配置文件(bcd)->winload.exe->ntoskrnl.exe->注册表
UEFI下的启动过程:
加电初始化->efi shell->启动管理器(*.efi)->配置文件(bcd)->winload.efi->ntoskrnl.exe->注册表
从流程上可以看出UEFI的启动步骤有所减少,另加上BIOS工作在16位实模式下,而UEFI则有32位和64位版本(现今常见的都是64位版本,32位未普及就已被抛弃),因此理论上的开机速度自然更快,这点在网络启动时差异非常明显(后续我们也将介绍这种方式)。当您的计算机支持UEFI并且您想使用64位系统时建议使用UEFI启动方式。
在UEFI方式下没有经过主引导记录和分区引导记录这两个环节而是直接转到UEFI可识别的分区下的启动管理器。通常我们需要一个FAT32格式的分区(NTFS是不被直接支持的),而启动管理器通常位于分区中的efi文件夹下的boot文件夹中并以efi结尾(您也可以在efi shell中修改路径,但部分主板并不直接提供efi shell)。实际我们前面通过工具来制作启动U盘就是修改了U盘上的主引导记录和分区引导记录并把镜像中的文件释放到了U盘。故而如果您想使用UEFI方式从U盘启动只需要保证U盘为FAT32格式并将系统镜像(64位)中的文件解压到U盘中而无需使用启动盘制作工具(Windows 8以上这样就可以了,但是Windows 7原版镜像中在efi目录下没有boot,因此您需要自行建立此目录并从系统目录或其他手段获取所需的bootx64.efi文件,此文件位于64位系统的\Windows\Boot\EFI目录下名称为bootmgfw.efi)。
另外提及UEFI就不得不提及到分区相关,在BIOS下我们分区采用MBR分区,而UEFI默认采用GPT分区(事实上Windows 8以后是支持MBR分区的,但此支持不是直接提供的,如果您在UEFI下使用MBR分区来安装系统依旧会报错)。如果您是裸机安装系统,那么当您使用UEFI方式启动原版PE进行分区默认就是GPT分区,您无需关心具体如何分区,PE将自动为您创建必要的启动分区(FAT32格式,用于存放引导文件)以及MSR(微软保留分区)通常还有一个恢复分区用于存放RE(恢复环境)。顺便一提,如果是BIOS模式启动,PE也会创建一个小分区用于存放引导甚至RE(恢复环境)。这些分区都是隐藏的,建议您不要破坏这种结构否则一些功能将不可用(例如对系统盘的加密),也保证了引导文件不被误操作(例如被误压缩)。这里不建议您为了改变引导方式而去修改分区模式,这项操作具有一定风险。如果您已经能非常好的掌握分区相关知识,那么我相信这种操作对您自然亦不在话下。如果只是一知半解则可能造成无法挽回的问题,所以在这里暂不提供这个操作的实施方法。
UEFI实际是简化我们的操作,至少相对BIOS来说他是更加易用的东西,但是多数了没有理解其原理故而把UEFI想象的很麻烦,也有许多人选择了错误的方式而把问题复杂化了。
再来说说多系统并存,实际上多系统并存的实现就是依靠修改配置而在不同系统的启动管理器间切换。如果两个系统的启动管理器可以共用(例如Win7和Win8双系统),那么只要在配置文件上有针对不同系统的配置即可。这也使得多系统在引导出现故障时可能全部无法正常开机,如果您需要一个备用系统那么请把它们安装在不同的存储设备上(重点是引导要在不同设备上)。
最后要提及一点,主流的Win7盗版激活手段实际上是在bootmgr前增加了第三方启动管理器以加载SLIC表到内存中,因此偶尔也会抽风让你的电脑无法正常开机(这个概率是非常低的,不必过于杞人忧天)。
备注:由于一些同学实在太爱瞎折腾,所以对于一些风险较高的操作(诸如刷BIOS激活、GPT与MBR互转)将不作具体介绍。同时不论何种操作,都不需要借助第三方PE,我必须再一次重申:不要以任何理由来推荐第三方商业PE!
一些特殊的启动方式
(一)从VHD、VHDX启动
高版本的Windows 7(8)支持从VHD(VHDX)来启动系统。VHD是虚拟硬盘文件(VHDX是新版本,需要Win8以上才支持),在我们的计算机上他就是一个文件但却可以一块硬盘来使用。您可以利用他实现硬盘或分区级别的操作,例如bitlocker加密。同时我们可以把操作系统安装在上面,这样备份或还原起来非常方便,同时如果您能灵活其可差分磁盘的特性则能带来实际硬盘无法比拟的功能。不过这都是后话,在安装篇您需要先学会怎么来安装。
将计算机启动到PE中(没有特殊什么这里都是指的原版镜像中的PE),在给实际硬盘分好区之后我们可以按Shift+F10进入命令行。我们可在diskpart工具内完成对VHD(VHDX)文件的处理。下面为示例:
diskpart
create vdisk file=c:\win7.vhd maximum=20480 type=expandable
select vdiskfile=c:\win7.vhd
attach vdisk
create partition primary
format fs=ntfs quick label=system
assign letter=y
exit
Imagex /apply d:\sources\install.wim5 y:
BCDBOOT y:\Windows /l ZH-CN
上述命令仅供参考,您需要根据实际情况调整。在Win7时你需要额外下载官方的imagex工具。在Win8上您可以使用dism命令取代。
(二)Windows To Go
对此种方式我们只是单纯的介绍一下,其实际应用意义不大。Windows To Go是Windows 8以上的企业版系统带有的功能,它可以将系统完整的转入高速U盘中使用(这与PE的实现原理并不一致)。其设计初衷是为了专业人士能够在各种地方恢复到自己熟悉的工作环境。但是这种方案一来对U盘要求较高,另外更换电脑使用时需要很长的准备时间。虽然我们也有办法让他在低速U盘流畅使用,但实用程度还是不足。目前我们有byod相关技术可以完美的替代此功能,故此处不再介绍。
(三)WIMBoot
这项技术是在最新的Windows 8.1 with update中才出现。虽然与PE一样是从WIM文件来启动但二者的实现完全不同。其设计初衷是为了在硬盘空间有限的机器上减少系统自身的空间占用,对大容量用户来说并不值得推荐。虽然实验表明这项技术可以用在BIOS与HDD上,但还是建议您使用UEFI与SSD。其安装过程实际就是导出WIM映像、应用映像到目标分区(与映像在不同分区)和建立引导,因此也对应下列三个命令。我们可以启动到Windows 8.1 with update原版镜像的PE环境中或者在具备最新版本DISM、BCDBOOT的系统上运行类似下列命令。
DISM.exe/Export-Image /SourceImageFile:D:\sources\install.wim /SourceIndex:1 /DestinationImageFile:F:\wimboot.wim /WIMBoot
DISM.exe/Apply-Image /ImageFile:F:\wimboot.wim/Index:1 /ApplyDir:G:\ /WIMBoot
BCDBOOT.exe G:\windows /l ZH-CN /s E: /f UEFI
命令中的路径请根据自己的实际情况修改。
网络安装方式
从网络来安装系统的技术实际上远早于从U盘来安装系统,即便是上个世纪的古董也可以实现。更多的时候我们是利用网络来进行批量安装系统,但此处我们只谈及基本实现方案,对批量工作我们还需要进一步学习定义自动部署脚本,这其实是另外的话题了。如果您不是专业的从业人员并不会需要这样的技术,本文始终只是谈论对单一计算机的Windows系统安装。
先决条件:
DHCP服务器
文件传输服务器(TFTP或WDS等服务器)
域控制器(可选)
本示例将采用Windows Server 2012(R2)作为服务端并使用自带的WDS功能进行操作。您自然也可以选择第三方的解决方案但此处不做探讨。另外如果您使用Windows Server 2008 R2并使用WDS,那么域控制器将是必选项目。由于我们并不需要域架构,因此我们不选择这个版本。同时2012以上的版本提供了对UEFI、ARM的支持,甚至是从网络部署VHD系统的图形化操作,因此我们没有理由使用旧版。
首先您需要安装一台Windows Server 2012以上的服务器,安装方法同普通PC故不再复述。并且服务端请使用固定的局域网IP并做好适当的子网划分(本次实验不跨子网操作,因为这可能需要涉及一些网络方向的知识,并且通常我们也没必要跨子网或VLAN操作)。同时我建议您关闭IPv6避免不必要的问题。
接下来我们需要从服务器管理器(仪表板)上添加DHCP服务器和WDS服务器角色。
安装完成后您需要确认最后的向导操作。
首先我们应该配置DHCP的作用域
我相信您的智商不至于需要一步步的截图,在此列出几个关键点,如果不清楚您可以保持默认。
接下来是对WDS服务器的配置
接下来建议您让它响应所有客户端请求。同时建议您在属性中修改如下
添加至少一个的启动映像(PE)和安装映像,启动映像位于系统映像的sources文件下,名称为boot.wim,安装映像则是install.wim。
注意:PE和安装镜像没有严格的对应关系,通常高版本的PE可以安装低版本的系统。故而推荐您添加Windows8.1 with update中的PE(32位、64位各一个)到此处。另外下方还有驱动选项,如果PE不能正常驱动您的网卡和硬盘,那么安装将无法继续,您可以添加适合您的驱动后再将驱动添加到启动映像中。如果您要进行批量部署,您可能还需要使用到捕获映像和发现映像的功能。
多播(又称组播)传输在我们面向单一计算机的安装中并没有用到,在批量安装时您可以建立多播以节省带宽,向导会提示您如何配置,这并无难以理解的地方。
最后不要忘记启动服务
接下来您需要做的是物理上的链接,请将目标计算机通过交换机或者交叉线连接到服务器(现今的网卡您已可以直接使用直通线暨我们通常所说的网线来连接)。连接后将计算机设置为从网络启动即可。您将看到类似下面的启动过程:
如果您的网卡支持UEFI启动,那么接下来的过程速度会快得多。
下面您将需要输入合适的凭证,虽然这里我们没有用到域环境,但是您必须使用域用户的格式来输入,格式为服务端的“计算机名\用户名”
接下来的操作将与普通安装方法一致,我们不再截图说明。
后记
所谓“闻道有先后,术业有专攻”,但不论您何时开始学习、学习何种知识想要有所成的话都必须有“端正的学习态度”、“合适合理的学习方法”和“足够多的学习时间”,如果可以的话最好还能有“良师益友”。这些条件中唯独端正的学习态度是可以教授的,而学习方法因人而异,学习时间更是只能靠自己。有些跳梁小丑总爱在那高谈阔论、混淆视听,在我看来无知并不只是能力问题,还是为人问题。如果你技不如人就没有资格去评论别人,至少这在一定程度上说明你学习态度没人家端正、学习方法没人家合理、学习时间没人家多。