fujianabc 发表于 2012-3-7 00:03

Windows 8与启动有关的新特点汇总

本帖最后由 fujianabc 于 2013-4-19 20:54 编辑

最近win8出了beta版,很多人都玩了,我这里来总结一下win8与启动有关的更新与变革。

一、新的图形启动菜单
这个东西看上去很神奇,其实非常简单,就是一个windows下的图形界面程序,c:\windows\system32\bootim.exe。在普通的win8环境下也可以执行这个bootim.exe,其作用相当于执行了“bcdedit /bootsequence {xxxxx}”命令临时设置了下次启动项,然后重启。有了这个新的图形启动菜单,多启动步骤变得非常脑残,比如要win8+win7的双系统环境下进入win7,实际的步骤是:
启动win8→进入图形界面,执行bootim.exe→设置临时启动项→重启→用bootmgr加载win7
这实际等于启动了两次,而且如果win8系统关键文件出了问题的话,可能连启动菜单都进不去。
要恢复传统的字符界面启动菜单,只需要把win7等旧系统设为默认启动项就可以了。

二、exFAT启动
Win8启动带来的一大革新就是启动相关文件和程序都加入了exFAT的支持。bootsect.exe支持写入exFAT启动扇区,bootmgr支持从exFAT读取文件,format格出来exFAT分区带了启动扇区。这样能很容易的从exFAT启动winpe,如果把grldr改名为bootmgr,能使grub4dos从exFAT启动。这方面具体看
http://bbs.wuyou.com/viewthread.php?tid=206516

三、USB启动windows 8
windows 8原生支持usb启动。这意味着无须再作任何改动就能够从usb设备启动windows 8,不过目前setup.exe安装程序仍旧不支持把系统直接装到usb设备上,所以需要用imagex手动解压install.wim,然后用bcdboot生成启动文件和启动菜单。而且据说win8支持从usb 3.0设备启动,这有待证实和测试(尤其是目前支持usb 3.0设备启动的主板还不多),两点说明:
1、win8支持把pagefile.sys虚拟内存文件放到usb设备中,这意味着无须本地硬盘也能正常运行usb系统,而无须像usb xp/win7那样担心虚拟内存的问题。
2、从usb启动的win8如果在运行中拔掉usb启动设备,系统不会崩溃,而会立刻冻住,什么也不能动,插回usb设备,一切恢复。
3、win8跨平台兼容性很好,这意味着从一台机器插到另一台机器一般能直接usb启动,不过据说显卡驱动尚不具备跨平兼容,除非只用系统自带的显卡驱动

四、UEFI启动
win8对uefi启动的支持大大改善,UEFI启动GPT分区表不再是必须的,MBR硬盘一样可以UEFI启动。只需要利用新的bcdboot的/f:uefi参数生成启动文件和启动菜单即可。比如对于一个能够正常bios+mbr启动的win8,假设系统在c:盘,需要任意一个FAT16/32分区,假设盘符是h:,执行命令bcdboot c:\windows /s h: /f uefi /lzh-cn

即可生成UEFI启动相关信息。然后在uefi环境或者uefi shell中执行\EFI\Microsoft\Boot\bootmgfw.efi即可
另一方面,win8 x86版也支持UEFI启动了。不过估计用处不大,因为普通pc机都是64位的UEFI 2.x,可能只对一些老的苹果机有用。而且看到有苹果机使用者提到windows 8可以不通过bootcamp直接在苹果的EFI环境上启动了

五、VHD启动
win8和win7一样依旧支持vhd启动,更新之处在于,win8还支持新的格式vhdx启动,vhdx相对于vhd的优点是可以创建大于2TB的虚拟硬盘。而且win8由于具有更好的跨平台移动性,所以一个可以在实机上启动vhd/vhdx文件可以直接在win8自己的hyper-v虚拟机中启动。之前几乎只有win 3.x能够做到这点。

小_豪 发表于 2012-3-7 00:15

总算看到了更清楚的原理。{:5_276:}

duscsc 发表于 2012-3-7 00:16

nobody 发表于 2012-3-7 01:19

非常好的汇总帖!我想这些说明会让许多同学们更深入的了解其中的原理的~

xiaoket 发表于 2012-3-7 13:35

好帖子,值得学习

zhtz 发表于 2012-3-7 15:54

mark,学习。

cswlcy 发表于 2012-3-7 15:58

从移动硬盘启动总是死机?

若雪123 发表于 2012-3-7 15:58

技术贴,学习了!

亦临 发表于 2012-3-7 16:01

有些还是很深奥的

dignfei 发表于 2012-3-7 16:22

牛逼!!!!!!!!顶起!!!!!!!!!!

冷月清秋 发表于 2012-3-7 16:22

好东西,学习了。

dongyuejian 发表于 2012-3-7 16:25

为数不多的技术贴,顶一个

hszt71 发表于 2012-3-7 16:33

怎样正确把8安到移动硬盘上?我用的方法安装后不能驱动显卡。

zwjie 发表于 2012-3-7 16:35

请问我在vhd上安装的win8,如果把这个vhd文件复制到移动硬盘接到其他电脑上,如何才能进入win8?

暗恋 发表于 2012-3-7 16:40

技术性的东西,不是太懂

gopeabudon 发表于 2012-3-7 16:44

UEFI启动 这个纯净安装的Win8默认是启用了这个吗? 还是要手动开启呢?

zhaoyubin 发表于 2012-3-7 20:59

这里的人们学风很好~~!!!{:5_269:}

duzzi 发表于 2012-3-7 21:08

技术贴,受教了{:5_262:}

gopeabudon 发表于 2012-3-7 21:11

四、UEFI启动
win8对uefi启动的支持大大改善,UEFI启动GPT分区表不再是必须的,MBR硬盘一样可以UEFI启动。只需要利用新的bcdboot的/f:uefi参数生成启动文件和启动菜单即可。比如对于一个能够正常bios+mbr启动的win8,假设系统在c:盘,需要任意一个FAT16/32分区,假设盘符是h:,执行命令

01.bcdboot c:\windows /s h: /f:uefi /lzh-cn
复制代码

即可生成UEFI启动相关信息。然后在uefi环境或者uefi shell中执行\EFI\Microsoft\Boot\bootmgfw.efi即可
另一方面,win8 x86版也支持UEFI启动了。不过估计用处不大,因为普通pc机都是64位的UEFI 2.x,可能只对一些老的苹果机有用。而且看到有苹果机使用者提到windows 8可以不通过bootcamp直接在苹果的EFI环境上启动了

楼主,这一段具体怎么操作啊? 意思是已经装好Win8的机器可以换成UEFI启动吗?
后半部分不太懂,不知道怎么进入UEFI环境或者UEFI SHELL去执行目标文件.

fujianabc 发表于 2012-3-7 21:51

gopeabudon 发表于 2012-3-7 21:11 static/image/common/back.gif
楼主,这一段具体怎么操作啊? 意思是已经装好Win8的机器可以换成UEFI启动吗?
后半部分不太懂,不知道怎么进 ...

对的,已经装好的bios启动win8可以换成uefi启动,并且bios启动方式依旧保留。win7也可以这样。

支持uefi方式启动的主板都能选择.efi启动文件的,uefi启动本质很简单,就是执行一个.efi文件而已
页: [1] 2 3 4
查看完整版本: Windows 8与启动有关的新特点汇总