在IT专业人员的圈åä¸ï¼Œâ€œè™šæ‹ŸåŒ–â€è¿™ä¸ªæ¦‚念éžå¸¸æµè¡Œã€‚ç®€å•æ¥è¯´ï¼Œè¿™ç§è™šæ‹ŸåŒ–技术å¯ä»¥å°†ä¸€å°ç‰©ç†ç”µè„‘通过软件方å¼è™šæ‹Ÿå‡ºå¤šå°é€»è¾‘电脑,æ¯å°ç”µè„‘有自己的一套硬件平å°ï¼Œå¯ä»¥å®‰è£…ä¸åŒçš„æ“ä½œç³»ç»Ÿï¼Œå®žçŽ°ä¸åŒçš„用途。å¦å¤–Windows 7çš„å¯åŠ¨å¼•å¯¼ç¨‹åºè¿˜å¯ä»¥ç›´æŽ¥å¼•导ä¿å˜åœ¨.vhd文件ä¸çš„æ“ä½œç³»ç»Ÿï¼Œ.vhd文件是微软虚拟化软件所用的ç£ç›˜æ–‡ä»¶ï¼Œä¹Ÿå°±æ˜¯è¯´ï¼Œåœ¨è™šæ‹Ÿæœºä¸å®‰è£…çš„æ“作系统,还å¯ä»¥è„±ç¦»è™šæ‹ŸåŒ–å¹³å°ï¼Œç›´æŽ¥ç”±å®¿ä¸»æœºçš„ç¡¬ä»¶åŠ è½½å¹¶è¿è¡Œã€‚
XP Mode
其实虚拟化是一个很好的技术,现在大家都在æå€¡èŠ‚èƒ½å‡æŽ’ï¼Œè€Œè™šæ‹ŸåŒ–æŠ€æœ¯å°±å¯ä»¥å°†ç‰©ç†è®¾å¤‡çš„æ•°é‡é™åˆ°æœ€ä½Žã€‚例如很多ä¼ä¸šç”±äºŽå„ç§æŠ€æœ¯æˆ–è§„ç« åˆ¶åº¦ä¸Šçš„é™åˆ¶ï¼ŒæŸäº›åº”用å¯èƒ½éœ€è¦ç‹¬ç«‹çš„æœåŠ¡å™¨æ¥æä¾›ï¼Œç„¶è€Œè¿™äº›åº”ç”¨å¹¶ä¸èƒ½å……分利用æœåŠ¡å™¨çš„æ‰€æœ‰æ€§èƒ½ï¼Œå› æ¤æœåŠ¡å™¨çš„è¿ç®—能力在大部分时间都被浪费了。而通过使用虚拟化技术,就å¯ä»¥å°†è¿™äº›åº”用安置到用虚拟化软件虚拟出æ¥çš„电脑ä¸ï¼Œè¿™æ ·åŽŸæœ¬éœ€è¦åå°ç‰©ç†æœåС噍æä¾›çš„æœåŠ¡ï¼Œé€šè¿‡è™šæ‹Ÿæœºå¯èƒ½åªéœ€è¦ç”¨ä¸€å°ç‰©ç†æœåС噍å³å¯æä¾›ï¼Œä¸ä»…节约能耗,而且å¯ä»¥èŠ‚çº¦æœºæˆ¿çš„ç©ºé—´å 用。
对于普通用户,虚拟化有什么作用?其实这是解决应用程åºå…¼å®¹æ€§çš„一ç§å¥½æ–¹æ³•。很多ä¼ä¸šå¯èƒ½æƒ³è¦å‡çº§åˆ°Windows 7ï¼Œå¯æŸäº›å…³é”®åº”用程åºç”±äºŽå…¼å®¹æ€§é—®é¢˜ï¼Œæ— 法è¿è¡Œåœ¨Windows 7ä¸ã€‚为了解决这ç§é—®é¢˜ï¼Œå°±å¯ä»¥åœ¨Windows 7ä¸ä½¿ç”¨è™šæ‹ŸåŒ–技术虚拟一å°ç”µè„‘,并安装Windows XPç‰è€ç‰ˆæœ¬æ“作系统,将这些ä¸å…¼å®¹çš„应用程åºè¿è¡Œåœ¨è™šæ‹ŸæœºçŽ¯å¢ƒä¸ã€‚
其实这ç§åšæ³•åœ¨Windows XP/Vista上也å¯ä»¥å®žçŽ°ï¼Œå¾®è½¯å°±æœ‰å…费的Virtual PC 2007å¯ä»¥åˆ›å»ºè™šæ‹Ÿæœºï¼Œé‚£ä¹ˆWindows 7ä¸çš„è™šæ‹ŸåŒ–æŠ€æœ¯åˆæœ‰ä»€ä¹ˆç‹¬ç‰¹ä¹‹å¤„?让我们先æ¥çœ‹ä¸€ä¸ªä¾‹å,在ç»è¿‡ç›¸åº”é…置的Windows 7系统ä¸ï¼Œæ‰“开开始èœå•,在æœç´¢æ¡†ä¸è¾“入“Wordâ€ï¼Œå¤§å®¶éƒ½çŸ¥é“ï¼Œè¿™æ ·å°±å¯ä»¥æ‰¾åˆ°ç³»ç»Ÿä¸å®‰è£…的“Wordâ€è½¯ä»¶ã€‚但实际上æœç´¢ç»“果如图 1所示,为什么这里出现了两个版本的Word,Word 2007åŽé¢çš„æ‹¬å·ä¸è¿˜æ ‡æ³¨äº†â€œVistaâ€å—æ ·ï¼Ÿè€Œä¸”è¿™ä¸¤ä¸ªç‰ˆæœ¬å¯ä»¥å¹¶è¡Œè¿è¡Œï¼ˆå¦‚图 2所示)。
图 1,åŒä¸€ä¸ªç¨‹åºçš„ä¸åŒç‰ˆæœ¬åŒæ—¶å‡ºçŽ°åœ¨åŒä¸€ä¸ªç³»ç»Ÿä¸
图 2,åŒä¸€ç¨‹åºçš„ä¸åŒç‰ˆæœ¬è¿˜å¯å¹¶è¡Œè¿è¡Œ
æ£å¸¸æƒ…况下,一个系统ä¸åªèƒ½å®‰è£…一个版本的微软Office套件,这ç§åŒæ—¶å¹¶è¡Œå®‰è£…两个版本的方法是如何实现的?其实这就是Windows 7ä¸ä¸€ä¸ªå为XP Mode的功能。这个功能虽然看起æ¥å¾ˆç¥žå¥‡ï¼Œä½†å®žé™…ä¸Šå°±æ˜¯è™šæ‹ŸåŒ–æŠ€æœ¯çš„ä¸€ç§æ–°çš„应用方å¼ã€‚
ç®€å•æ¥è¯´ï¼Œè¯¥åŠŸèƒ½éœ€è¦åœ¨Windows 7ä¸å®‰è£…Windows Virtual PC软件,利用该软件创建虚拟机,给虚拟机ä¸å®‰è£…è€ç‰ˆæœ¬Windows系统,并将ä¸å…¼å®¹Windows 7的应用程åºéƒ½å®‰è£…到虚拟机内的è€ç‰ˆæœ¬Windowsä¸ã€‚éšåŽå¦‚果虚拟机ä¸å®‰è£…的是Windows XP,还需è¦é€šè¿‡Windows Update安装更新程åºï¼Œä½¿XP坿”¯æŒRemoteApp,而Windows Vista之åŽçš„系统已ç»ç›´æŽ¥æ”¯æŒè¯¥åŠŸèƒ½ã€‚
RemoteApp的主è¦ç”¨é€”是将虚拟机内è¿è¡Œçš„应用程åºçš„界é¢ç›´æŽ¥æ˜¾ç¤ºåˆ°å®¿ä¸»æœºçš„系统ä¸ï¼Œè€Œä¸éœ€è¦æ˜¾ç¤ºè™šæ‹Ÿæœºçš„相关界é¢ã€‚例如上图所示的例åä¸ï¼ŒWord 2007就是è¿è¡Œåœ¨è™šæ‹Ÿæœºä¸ï¼Œä½†å¹¶ä¸éœ€è¦æ‰“开虚拟机的窗å£ï¼Œå°±å¯ä»¥ç›´æŽ¥åœ¨å®¿ä¸»æœºçš„æ¡Œé¢ä¸Šçœ‹åˆ°Word 2007的程åºçª—å£ï¼Œè€Œä¸”安装到虚拟机ä¸çš„应用程åºå¿«æ·æ–¹å¼å¯ä»¥ç›´æŽ¥å‡ºçŽ°åœ¨å®¿ä¸»æœºçš„å¼€å§‹èœå•ä¸ã€‚这一点就是Windows 7ä¸XP Mode与其他虚拟机软件最大的ä¸åŒã€‚
Windows XP/Vista也å¯ä»¥å®‰è£…虚拟机软件,并在其ä¸è¿è¡Œä¸å…¼å®¹çš„应用程åºï¼Œä½†è¿™ç§æƒ…况下必须首先å¯åŠ¨è™šæ‹Ÿæœºè½¯ä»¶ï¼Œå¯åŠ¨è™šæ‹Ÿæœºï¼ŒéšåŽåœ¨è™šæ‹Ÿæœºä¸å¯åŠ¨åº”ç”¨ç¨‹åºï¼Œå¹¶åœ¨è™šæ‹Ÿæœºçª—å£å†…使用该应用程åºã€‚但在Windows 7ä¸ï¼Œä½¿ç”¨XP ModeæŠ€æœ¯ï¼Œè™½ç„¶ä¸€æ ·éœ€è¦å¯åŠ¨è™šæ‹Ÿæœºï¼Œä½†è‡³å°‘è™šæ‹Ÿæœºä¸è¿è¡Œçš„程åºçª—å£å¯ä»¥ç›´æŽ¥æ˜¾ç¤ºåœ¨å®¿ä¸»æœºä¸ï¼Œè¿™æ ·æ¤ç±»ç¨‹åºå®žé™…使用起æ¥ï¼Œå°±å’Œæ™®é€šçš„åº”ç”¨ç¨‹åºæ²¡æœ‰å¤ªå¤§åŒºåˆ«ã€‚
而且Windows 7ä¸æä¾›çš„Windows Virtual PC是微软Virtual PC 2007çš„å‡çº§ç‰ˆï¼Œé™¤äº†å…·å¤‡VPC 2007的所有功能外,还å¯ä»¥æŒ‚è½½USBè®¾å¤‡ï¼Œè¿™æ ·è™šæ‹Ÿæœºå†…è¿è¡Œçš„应用程åºä¹Ÿå°†å¯ä»¥ç›´æŽ¥ä½¿ç”¨USB设备,例如Uç›˜æˆ–æ‰“å°æœºã€‚æ›´é‡è¦çš„æ˜¯ï¼Œè™½ç„¶ä¸¥æ ¼æ¥è¯´è¿™æ ·çš„ç¨‹åºæ˜¯åœ¨ä¸åŒæ“作系统之间è¿è¡Œçš„,但程åºä¹‹é—´çš„交互没有任何问题,我们å¯ä»¥ä»ŽWord 2007ä¸å¤åˆ¶æ–‡å—并粘贴到Word 2010窗å£ä¸ã€‚
那么既然就是虚拟化技术,这个功能为什么åˆè¦å«åšXP Modeï¼Ÿå…¶å®žè¿™æ˜¯å› ä¸ºå¾ˆå¤šä¸æ„¿æ„å‡çº§åˆ°Windows 7çš„ä¼ä¸šä¾ç„¶åœ¨ä½¿ç”¨XPï¼Œå› ä¸ºXP与ä¼ä¸šå†…应用程åºçš„å…¼å®¹æ€§æœ€å¥½ã€‚å› æ¤ä¸ºäº†ä¿ƒä½¿è¿™äº›ä¼ä¸šå‡çº§ï¼Œå¾®è½¯æä¾›äº†å…费授æƒçš„Windows XP。从微软网站上下载一个500 MBå·¦å³çš„安装程åºï¼Œè¯¥æ–‡ä»¶ä¸åŒ…å«äº†å¾®è½¯é¢„å…ˆé…置好的虚拟机ç£ç›˜æ–‡ä»¶ï¼Œå°†è¯¥ç¨‹åºå®‰è£…到系统ä¸ï¼Œå°±ä¼šè‡ªåŠ¨åˆ›å»ºä¸€ä¸ªè¿è¡Œäº†XPç³»ç»Ÿçš„è™šæ‹Ÿæœºã€‚å› ä¸ºè¿™ä¸ªè™šæ‹Ÿæœºä¸çš„XPæŽˆæƒæ˜¯å…è´¹æä¾›çš„ï¼Œå› æ¤å¯ä»¥æœ‰æ•ˆé™ä½Žä¼ä¸šçš„åº”ç”¨æˆæœ¬ï¼ŒåŒæ—¶è¿™ä¸ªè™šæ‹Ÿæœºå¯ä»¥è‡ªåŠ¨å®‰è£…ï¼Œä¹Ÿå¯ä»¥æ–¹ä¾¿ç”¨æˆ·çš„使用。但实际上,如果有必è¦ï¼Œæˆ‘们完全å¯ä»¥ç»™è™šæ‹Ÿæœºä¸å®‰è£…Windows Vistaç‰ç³»ç»Ÿï¼Œå¹¶å°†è¯¥åŠŸèƒ½å«åšVista Mode。
.vhd引导
.vhd是微软虚拟化软件生æˆçš„ç£ç›˜æ–‡ä»¶ï¼Œåœ¨è€ç‰ˆæœ¬Windowsä¸ï¼Œå¿…须安装微软的虚拟化软件,例如Virtual PC或Hyper-V,æ‰èƒ½åœ¨è™šæ‹ŸåŒ–的平å°ä¸åŠ è½½.vhd文件ä¸çš„æ“ä½œç³»ç»Ÿã€‚ä½†åœ¨Windows 7å’ŒWindows Server 2008 R2ä¸ï¼Œé™¤äº†å¯ä»¥ä½¿ç”¨è™šæ‹ŸåŒ–è½¯ä»¶åŠ è½½å¤–ï¼Œè¿™äº›æ“作系统的引导管ç†å™¨è¿˜å¯ä»¥ç›´æŽ¥å¼•导.vhd文件ä¸çš„æ“ä½œç³»ç»Ÿã€‚
对于普通用户,这ç§åŠŸèƒ½æœ‰ä»€ä¹ˆç”¨ï¼Ÿå¯ä»¥è®¾æƒ³è¿™æ ·çš„æƒ…形:由于å„ç§åŽŸå› ï¼Œæœ‰äº›äººå¯èƒ½éœ€è¦ä½¿ç”¨å¤šä¸ªæ“作系统,例如å¯èƒ½æ˜¯ä¸ºäº†æµ‹è¯•自己开å‘的软件,或者在å¦ä¹ 计算机技术需è¦åšå®žéªŒï¼Œæˆ–者由于å„ç§åŽŸå› ï¼Œå¹³æ—¶ä½¿ç”¨ä¸€ä¸ªç³»ç»Ÿï¼Œä½†åœ¨æ‰§è¡ŒæŸäº›ä»»åŠ¡æ—¶éœ€è¦ä½¿ç”¨å¦ä¸€ä¸ªç³»ç»Ÿã€‚
å…¶å®žä¼ ç»Ÿçš„è™šæ‹Ÿæœºè½¯ä»¶å°±å¯ä»¥æ»¡è¶³éœ€è¦ï¼Œè€Œä¸”åªè¦ç¡¬ä»¶æ€§èƒ½è¶³å¤Ÿå¼ºå¤§ï¼Œè¿˜å¯ä»¥åŒæ—¶åœ¨è™šæ‹Ÿæœºä¸è¿è¡Œå¤šä¸ªç³»ç»Ÿï¼Œä½†è¿™æ ·çš„用法有一个很大的ä¸è¶³ï¼šæ€§èƒ½ã€‚
虽然现在的新CPUå·²ç»æ”¯æŒç¡¬ä»¶è™šæ‹ŸåŒ–技术,并且主æµçš„虚拟机软件也开始为硬件虚拟化技术æä¾›æ”¯æŒï¼Œè¿™æ ·çš„结果是虚拟机ä¸è¿è¡Œçš„系统和应用程åºçš„æ€§èƒ½è¶Šæ¥è¶Šå¥½ã€‚但这一切毕竟都是虚拟出æ¥çš„,需è¦åœ¨åŽå°æ‰§è¡Œå¤§é‡çš„转æ¢å’Œè¿ç®—ï¼Œå› æ¤æ€§èƒ½çš„æŸå¤±æ˜¯éš¾å…的。尤其是,有些特殊的应用å¯èƒ½æ ¹æœ¬æ— 法在虚拟化的电脑ä¸è¿›è¡Œã€‚例如需è¦çœŸæ£ä½¿ç”¨æŸäº›ç‰©ç†ç¡¬ä»¶çš„æ—¶å€™ï¼Œæˆ–者对性能的æŸå¤±æ— 法接å—的时候。
举例æ¥è¯´ï¼ŒIT专业人员å¯èƒ½ç»å¸¸éœ€è¦åœ¨è™šæ‹Ÿæœºä¸è¯„估新软件,然而在虚拟化环境ä¸ï¼Œè¯„估软件的功能比较简å•,按照æ£å¸¸æ–¹æ³•使用并评测å³å¯ï¼Œä½†å¦‚果需è¦è¯„估新软件的性能,åˆè¯¥æ€Žä¹ˆåŠžï¼Ÿè™šæ‹Ÿæœºæœ¬èº«ç›¸æ¯”ç‰©ç†æœºæ€§èƒ½å°±æœ‰ä¸€å®šçš„æŸå¤±ï¼Œå¦‚ä½•å¾—åˆ°å®¢è§‚å‡†ç¡®çš„ç»“æžœï¼Ÿ
其实在Windows 7ä¸å°±ç®€å•了,在é‡åˆ°ä¸Šè¿°é—®é¢˜åŽï¼Œç›´æŽ¥ä½¿ç”¨ç›¸å…³è™šæ‹Ÿæœºçš„.vhd文件引导电脑,éšåŽç”µè„‘å°±ä¼šè‡ªåŠ¨ä½¿ç”¨ç‰©ç†æœºçš„真æ£ç¡¬ä»¶è¿è¡Œï¼Œå¹¶å¯å……分使用到所有硬件的完整è¿ç®—性能。ä¸ä»…如æ¤ï¼Œå¦‚果有必è¦ï¼Œè¿˜å¯ä»¥ç›´æŽ¥ä½¿ç”¨Windows 7çš„ç£ç›˜ç®¡ç†å·¥å…·ï¼ˆdiskmgmt.msc)创建或挂载.vhd文件(如图 3æ‰€ç¤ºï¼‰ï¼Œè¿™æ ·è¿˜å¯ä»¥ç›´æŽ¥å¯¹.vhd文件内的虚拟环境进行修改和维护。
图 3,Windows 7å¯ç›´æŽ¥æ”¯æŒvhd文件