星期一, 二月 08, 2010

VHD開機補述

哪些Windows能從VHD開機?如果要將已經開機過的VHD複製到另一部實體機器並從VHD開機?Vista能不能載入VHD裡的作業系統?VHD需要支援VT的處理器嗎?

哪些Windows能從VHD開機?

所有Windows 7和Windows Server 2008 R2版本都支援VHD(建立、連結,將VHD視為一般硬碟),但能從VHD開機的作業系統,僅限Windows 7企業版、旗艦版,及Windows Server 2008 R2(Foundation版除外)。

如果要將已經開機過的VHD複製到另一部實體機器並從VHD開機?

這必須先以sysprep執行過一般化(sysprep /generalize /oobe);TechNet《常見問題集:Windows 7 中的虛擬硬碟》的說明如下:

將 VHD 用於其他電腦的原生開機前,先執行 Sysprep 來將映像一般化。Sysprep 一般化作業可備妥安裝在實體磁碟分割的 Windows 映像,或安裝在即將用於另一台電腦之原生開機 VHD 中的 Windows 映像。執行 Sysprep 之後,您可以將 VHD 複製到多部實體電腦或虛擬機器中以進行原生開機。

Vista能不能載入VHD裡的作業系統?

如果想從Vista SP1載入VHD裡的作業系統不是不行,只是要將Vista裡的開機選單編輯器BCDEdit和開機管理員BootMgr換成Windows 7或Windows Server 2008 R2版本。

Aviraj Ajgekar在其文章說明了作法:先備份Vista的BCDEdit和BootMgr,然後將新版的這兩個檔案複製到Vista,最後再以新版的BCDEdit將VHD加入Vista的開機選單(作法一如《邊做邊學 Windows 7:如何在 Windows 7 建置開機 VHD》所述),重開機後就可從選單選取新加入的項目。

VHD需要支援VT的處理器嗎?

微軟Springboard Series Insider電子報 Volume 2, No. 2有一些關於VHD開機的內容並不正確,以下是原文:

There are a couple of prerequisites for using Boot from VHD:

•  Your hardware needs to have virtual technology (VT) embedded in the processor. (Currently both Intel and AMD have this technology available.)

•  The VT functionality needs to be enabled in BIOS.

•  The host needs to be either Windows 7 or Windows Server 2008 R2.

•  The VHD needs to be either Windows 7 or Windows Server 2008 R2.

•  The VHD needs to be the Hyper-V version, not Virtual Server 2005 or Virtual PC 2007.

錯誤的是前兩點,VHD開機並不需要VT(但原作者的部落格文章卻又沒有前兩點,不知道到底是作者寫錯,還是電子報的編輯出錯)。


[全文]

星期五, 二月 05, 2010

差異VHD及其應用

利用DiskPart或『磁碟管理』建置VHD時,有兩種VJD類型可以選擇:FIXED、EXPANDABLE;也就是能建立固定大小或動態變動的VHD。但為什麼《常見問題集:Windows 7中的虛擬硬碟》裡列了3種類型?

第3種VHD類型是「差異」的VHD(differential VHD),這種類型是以另一個VHD(可稱為父系VHD)為基礎,只包含兩個VHD之間的差異而得名;因此若要建置差異VHD,必須先建置其父系VHD(可以是固定、動態、甚至差異等類型之一)。例如:

create vdisk file=c:\win7.vhd maximum=40960 type=expandable
...
create vdisk file=d:\win7-diff.vhd parent=d:\win7.vhd

上述第2行建置了差異VHD,它並非以Type指定類型,而是因為以Parent指定其父系VHD--第1行建置的VHD。

先進Arthur Hsu曾以差異VHD建置了能快速回復Windows 7的系統(而且我也親自試過),細節可參閱他的兩篇文章:Windows 7上玩VHD的筆記Windows 7上玩VHD的筆記(2)。簡述其步驟如下:

  1. 先以Windows 7安裝光碟開機,選取語言之後按『下一步』。
  2. 接著按Shift和F10的組合按鍵,會出現命令列視窗,輸入DiskPart即可展開磁碟及VHD相關的建置工作(如下圖)。
  3. 先建置VHD,固定或動態皆可,VHD容量只要比官方的Windows 7安裝需求硬碟空間建議值稍大一點即可。
  4. 將Windows 7安裝到步驟1所建的VHD。
  5. 完成之後再建差異VHD。
  6. 以BCDEdit將開機選項指向步驟3建置的差異VHD。

如此不但能以新建的差異VHD開機,也因為用的是差異VHD,因此系統的更改會記錄在差異VHD,如果系統有問題,就只要以Windows 7安裝光碟開機,並刪除步驟3建置的差異VHD,再重複步驟3、4,就可將Windows 7回復成初始狀態。

前述常見問題集的《VHD檔案類型分為哪幾種?》說明了差異VHD的若干細節,請務必先行參閱。


[全文]

星期四, 二月 04, 2010

如何在 Windows 7 建置開機 VHD

Windows 7和Windows Server 2008 R2都支援VHD開機,為此我做了實作整個過程的影片及文章。

欲觀看完整的文章及影片,請參訪台灣微軟TechNet的《邊做邊學 Windows 7:如何在 Windows 7 建置開機 VHD》。


[全文]

星期三, 二月 03, 2010

Windows 7和Windows Server 2008 R2支援VHD開機

VHD可以開機並不奇怪,因為VHD在微軟VM產品的虛擬機器裡都能開機;特別的是實體環境也能以VHD裡的系統來開機。

VHD(Virtual Hard Disks,虛擬硬碟)是一種磁碟映像檔,一個或一組VHD檔即可「刻畫」出一顆硬碟。VHD一開始是Connectix公司為旗下的虛擬軟體Virtual PC所創,目的是用來模擬虛擬機器(VM)的硬碟;這家公司後來被微軟併購,Virtual PC也成為微軟的產品。VHD雖然模擬出硬碟,但VHD檔還是存放在硬碟。

對VM而言,VHD就是硬碟,而內含各種作業系統的VHD,能讓VM開機執行不同的作業系統。既然VM能以VHD開機,何不也讓實體機器具備相同的能力?Windows 7和Windows Server 2008 R2能以VHD開機,或許就是基於這種想法而誕生的功能。

Windows 7和Windows Server 2008 R2支援VHD,能夠建立、連接(mount)VHD(當然也能中斷連接);連接之後,VHD對Windows 7或Windows Server 2008 R2就如同硬碟。此外,Windows 7和Windows Server 2008 R2也支援VHD「原生開機」,也就是以Windows Loader啟動VHD裡的作業系統。如下圖,Windows 7的DiskPart具備VHD的管理功能。

舉例來說,我先在電腦安裝了Windows 7,接著可建立、連結VHD,並將另一個Windows 7或Windows Server 2008 R2部署到這個新建的VHD(可能是作為測試用的系統),然後再將VHD裡的系統加入電腦Windows 7的開機選單,重新開機時,開機選單會有兩項選擇,一是原本的Windows 7(如下圖第1項),另一項是新增到VHD的系統(如下圖第2項:Win7 From VHD)。

這種作法最大的好處,是不需為了安裝新作業系統而切割主磁碟分割區,並且有內建的Windows Loader、Windows Boot Manager可用;缺點是執行效能較實體硬碟稍差(動態VHD又比固定VHD稍差)。不過Windows 7或Windows Server 2008 R2也不是每個版本都支援從VHD開機:Windows 7只有企業版和旗艦版支援,Windows Server 2008 R2則只有Foundation版不支援。

如果想多瞭解VHD,TechNet Library的《常見問題集:Windows 7中的虛擬硬碟》相當值得一讀。


[全文]

星期三, 一月 20, 2010

Windows XP Mode安裝過程詳述

Windows XP Mode能在專業版、企業版、旗艦版的Windows 7模擬出Windows XP執行環境,但到底該如何安裝、差異為何、有何限制,都是許多使用者經常會問的問題。

  • Windows XP Mode(XPM)指的是在Windows 7利用Windows Virtual PC(WVPC)模擬的Windows XP執行環境。
  • 專業版、企業版、旗艦版的Windows 7能使用XPM。
  • WVPC並未內建在Windows 7,而是以Windows 7更新檔案的形式讓使用者下載、安裝。
  • WVPC只支援單核,例如整個實體硬體環境是4核處理器,WVPC只能用到單一核心。
  • WVPC雖有x64版本,亦即可安裝在 x64 Windows 7,但並不支援 x64 guest OS,也就是說只能在WVPC安裝、執行x86 OS。
  • WVPC不只能搭配XPM,只要有軟體授權,也可以安裝Vista、Windows 7或其他OS,當然也可以安裝Windows XP。

XPM或WVPC均需到微軟Windows Virtual PC網站另外下載,細節可參考Windows Virtual PC與Windows XP Mode的關係的《下載Windows Virtual PC及Windows XP Mode》。

下載回來的兩個檔案是代表WVPC的Windows6.1-KB958559-x86.msu(大約6 MB),及代表XPM的WindowsXPMode_zh-tw.exe(大約550 MB)。這兩個檔案並無特定的安裝順序,但我習慣先安裝WVPC。

安裝Windows Virtual PC

以下是安裝WVPC,也就是Windows6.1-KB958559-x86.msu的過程。

1.雙按Windows6.1-KB958559-x86.msu,隨即檢查系統是否已經安裝WVPC。


2.使用者確認安裝。

3.接受合約(不接受即中止安裝)

4.安裝WVPC所需檔案。

5.完成安裝,需重開機。

重開機之後,我們檢查『開始』功能表可發現如下項目:

如果按下『Windows XP Mode』,會顯示以下訊息;若按『下載』會開啟瀏覽程式並瀏覽下載WVPC和XPM網頁。實際上各位應該已經去過這個網頁,並下載了這兩個檔案。

若按下『Windows Virtual PC』會出現如下的虛擬資料夾,因為目前尚未建立虛擬機器,因此資料夾內空無一物。

由於WVPC是Windows 7的更新,因此必須在『程式和功能』的『已安裝的更新』才能看到它;如果要移除WVPC,也是要從『已安裝的更新』。

安裝Windows XP Mode

接著安裝XPM,這個過程相當於先在WVPC建立虛擬機器(VM),然後再從VM開機、安裝Windows XP。

1.請執行WindowsXPMode_zh-tw.exe,這會先進行解壓縮。

2.然後準備安裝,請按『下一步』。

3.請指定XPM虛擬硬碟檔(VHD)的位置,這個檔案是XPM的基礎,且檔案很大,請留意要有足夠的硬碟空間。

4.接著進行安裝。

5.完成之後可保持『啟動Windows XP Mode』的勾選,並按『完成』(這會跳到以下步驟7);但我們並不這麼做,而是取消勾選『啟動Windows XP Mode』,再按『完成』。

6.我們先觀察步驟3指定的資料夾,其中Windows XP Mode base.vhd就是步驟3的虛擬硬碟檔。

7.接下的過程相當於安裝完Windows XP之後的Windows XP初始。如果XPM未執行過以下的動作,執行『開始/Windows Virtual PC/Windows XP Mode』,也會執行如下相同的動作。首先要接受合約。

8.前述VHD檔是XPM的基礎,以下指定的資料夾才是這個XPM的VHD檔案所在。此外,也必須輸入登入這個XPM的密碼。

9.安裝Windows XP一定會看到的畫面,請視自己的情況擇一。

10.畫面上的意思是說host和guest之間將能戶統檔案存取。請按『啟動安裝程式』。

11.這是最後一個步驟了,會比其他步驟花多一點時間。

12.完成了,Windows 7桌面上出現了一個Windows XP桌面的視窗。

13.有兩種選擇可以「關掉」XPM;XPM視窗的『動作/關閉』所執行的其實是休眠,這種方式的關閉和重開速度比「關機」快。

另一種方式是按下XPM視窗的『Ctrl+Alt+Del』按鈕(在『工具』功能表右邊),接著會出現熟悉交談窗,其中的『關機』按鈕才能關機。

設定虛擬機器

現在請執行『開始/所有程式/Windows Virtual PC/Windows Virtual PC』,會顯示『虛擬機器』資料夾;之前也曾提及這個資料夾,但當時空無一物。現在因為安裝XPM,因此新增了一項虛擬機器設定檔。

這個設定檔是XML格式的文字檔,若要更改虛擬機器設定,請先選取設定檔,再按下『設定』(也可從設定檔快顯功能表執行),就會顯示如下的交談窗。

延伸閱讀


[全文]

星期三, 一月 06, 2010

PC 對話 – 隱藏Word 2007頁與頁之間的空白區域?!

最近幫Microsoft技術支援網站翻譯了PC對話文章:隱藏Word 2007頁與頁之間的空白區域,該文是從微軟提供的英文翻譯而來。


[全文]

星期二, 一月 05, 2010

Windows使用者遇上雪豹

家中新增了MacBook。Mac OS X很容易使用,但我還是想透過書而能系統、條理的瞭解這個系統的基本操作。因為我發現我的Windows經驗有時會是使用Mac OS X的阻礙。

「經驗」有時是助力,有時卻是阻力;當某些操作方式或觀念在Mac OS X與Windows雷同時,經驗會是助力。但如果沒有適時提點,經驗在兩者相異處就常是阻力。

以下是我一些自以為是的既有經驗所造成阻礙的例子。我原本自以為MacBook鍵盤上的Control按鍵,就相當於PC的Ctrl按鍵,按了幾次才發現並非如此。我也自以為Mac程式視窗左上角紅點黑X的作用,就與Windows程式視窗右上角紅方塊白X一樣,沒想到並非如此。最不能習慣的是Mac程式的選單列竟然不在標題列下方,而是固定在整個桌面上方,還有還有,當我發現MacBook的鍵盤竟然沒有Home、End、Page Up、Page Down等按鍵,驚訝的讓我下巴都掉到鍵盤上了。

因此我想要有這樣的一本書,能提點Windows使用者熟悉Mac OS X,而不至於讓Windows經驗成為阻礙。

上網搜尋之後,發現Switching to the Mac: The Missing Manual, Snow Leopard Edition的內容似乎能夠滿足我的需求;在書店翻閱的時候,也發現內容經常提及Windows和Mac OS X的不同,我也在第1章看到,原來Mac的Control按鍵主要是為了輔助單鈕滑鼠達到右鈕效果,並不等於PC的Ctrl按鍵,相對的,Mac的Command按鍵才相當於PC的Ctrl按鍵。此外,這本書的附錄B The "Where'd It Go?" Dictionary,更以字典的方式條列出原本在Windows的功能,現在Mac的哪裡。

這本書不錯,Mac OS X也不錯,但我還是希望MacBook的鍵盤至少能有獨立的Page Up、Page Down按鍵,而不用Fn和 ↑、↓的組合。


[全文]

星期一, 一月 04, 2010

PC 對話 - 如何找出並修復 Windows 7 的問題

最近幫Microsoft技術支援網站翻譯了PC對話文章:如何找出並修復 Windows 7 的問題,該文是從微軟提供的英文翻譯而來。


[全文]

星期三, 十二月 23, 2009

如何以DISM將語言套件加入Windows 7映像

DISM 是 Deployment Imaging Servicing and Management 的縮寫,這是出自微軟的命令列工具,可用來「維修」Windows 映像,其名稱也由此而來:維修及管理部署用的映像。

這裡的 Windows 映像(Windows Imaging),指的是部署 Windows 的技術。這種由微軟開發、Vista 首先採用的技術,利用一種稱為 Windows Imaging Format(WIM)的磁碟映像格式來儲存作業系統。

而DISM 維修或管理 Windows 映像,指的是增減 Windows 映像裡的功能、元件,或者列出、調整 Windows 映像的資訊、設定等。

這篇短文及示範影片將利用 DISM,將台灣繁體中文語言套件,加入 Windows 7 英文版 Professional 映像,並且將映像的系統預設 UI 語言設為繁體中文。


[全文]

星期三, 十二月 16, 2009

PC 對話 - 在Windows 7找不到任何e-mail程式

最近翻譯了Microsoft技術支援網站的《PC對話》文章--在Windows 7找不到任何e-mail程式,文中簡介了如何下載Windows Live Mail。該文是從微軟提供的英文翻譯,我並未增減內容。


[全文]

星期二, 十二月 15, 2009

PC 對話 - 如何將Windows XP或Vista電腦的資料轉移到另一部Windows 7電腦

最近翻譯了Microsoft技術支援網站的《PC對話》文章--如何將Windows XP或Vista電腦的資料轉移到另一部Windows 7電腦,文中簡介了『Windows輕鬆傳輸』的用法。該文是從微軟提供的英文翻譯,我並未增減內容。


[全文]

星期五, 十一月 27, 2009

建置Windows XP Mode環境的示範影片

我在這段影片說明了如何下載、安裝、建置Windows 7的Windows XP Mode環境。

觀賞影片請至微軟TechNet網站的邊做邊學 Windows 7:如何建置 Windows 7 的 Windows XP Mode 環境

延伸閱讀


[全文]

星期四, 十一月 26, 2009

關閉Windows 7的媒體櫃功能

Windows 7的媒體櫃實不實用?見仁見智吧;有人覺得很方便,有人卻希望關掉它。

Windows 7無法直接關閉(或開啟)媒體櫃的功能,而要透過一系列Windows登錄的修改。How To Disable and Remove Libraries from Windows 7 Explorer提供了兩個登錄項目檔(這兩個檔放在deposit files網路硬碟空間):

但在使用之前,務必要熟悉Windows 7的登錄機制的權限控制及操作。


[全文]

星期三, 十一月 18, 2009

如何製作能安裝Windows 7的USB隨身碟

我決定將正式版的Windows 7裝進Asus 1000HE;但因為沒有外接式光碟機,因此要將Windows 7安裝光碟的內容複製到USB隨身碟,並且利用USB隨身碟來開機、安裝。

以下我將會說明3種製作Windows 7安裝隨身碟的方法:一種常見於網路、另兩種更為簡便。開始之前我先大致歸納,基本上,要完成的事情包括:

  • 讓USB隨身碟能夠開機
  • 將Windows 7安裝光碟的內容複製到USB隨身碟
  • 將電腦設定成能以USB裝置開機(本文不會說明這點,請參考自己機器或主機板的手冊,或直接詢問廠商)

因此需要:

  • 能以USB裝置開機的電腦
  • 容量至少4GB的USB隨身碟(Windows 7  x86大約需要2.5  GB、x64需要3  GB左右)
  • Windows 7安裝光碟或ISO檔
  • Windows XP或Windows 7環境(我只在這兩種環境試過,但若能適用Windows 7,應該也適用Vista--不過這只是經驗推測)

在Windows 7環境製作

網路上許多文章--包括TechNet Magazine的Use a USB Key to Install Windows 7—Even on a Netbook,都提及在Windows 7可以利用DiskPart來處理隨身碟(包括格式化,因此請先備份隨身碟裡的重要檔案),然後再將Windows 7安裝光碟的內容複製到USB隨身碟即可。以下是TechNet Magazine《Use a USB Key to Install Windows 7—Even on a Netbook》的作法。再次強調,雖然Windows XP也有DiskPart,但以下只能用在Windows 7。

  1. 將隨身碟接上電腦,並確定已正確接上。
  2. 以系統管理員身份開啟『命令提示字元』。
  3. 執行diskpart
  4. 執行list disk,這會列出電腦所有的實體磁碟。
  5. 觀察列出結果,並記下隨身碟的磁碟編號。隨身碟的磁碟編號通常在後面,甚至是最後一個,此外也可以容量來識別。例如我這個例子是「磁碟3」。
  6. 根據隨身碟的磁碟編號,執行select disk {n},n是隨身碟的磁碟編號。以我為例,即需執行select disk 3。
  7. 執行clean,這會清理隨身碟,因此不會再有任何分割區。
  8. 執行create partition primary,這會在隨身碟建立主分割區。
  9. 執行select partition 1,這會選取隨身碟唯一的分割區。
  10. 執行active,這會將上一步所選取的分割區設為「使用中」,也就等於告知BIOS或EFI,這個分割區是可以用來開機的系統分割區或系統磁碟區。
  11. 執行format fs=fat32 quick,這會以快速模式將隨身碟格式化成FAT32檔案系統。
  12. 執行assign,這會將磁碟代號指定給剛在隨身碟建立、格式化過的分割區。
  13. 執行exit,這會結束diskpart、並關閉它的視窗。

 

接著,請將Windows 7安裝光碟的內容全部複製到USB隨身碟。完成複製之後,這支USB隨身碟就可以開機、安裝Windows 7。接下來要做的,是將這支隨身碟插入電腦,然後設定電腦BIOS,讓電腦能以USB裝置開機。之後螢幕就會顯示Windows 7安裝畫面,依照畫面指示即可安裝Windows 7。

更簡單的作法

不過我發現更簡單的作法。以下的作法適用Windows 7環境,請記得將其中的{drive letter:}換成你自己的隨身碟磁碟代號:

  1. 將隨身碟接上電腦,並確定已正確接上。
  2. 開啟『命令提示字元』,以下步驟3需在命令提示字元輸入指令。
  3. 將USB隨身碟快速格式化成NTFS:format {drive letter:} /q
  4. 將Windows 7安裝光碟的內容全部複製到USB隨身碟(這就不一定要用命令提示字元,利用檔案總管拖放即可)。。

完成!現在可以用這支隨身碟來開機、安裝Windows 7。

在Windows XP環境製作

上述的4步驟大致也能用在Windows XP環境,只是要略作修改;我在差異處加了底線:

  1. 將隨身碟接上電腦,並確定已正確接上。
  2. 開啟『命令提示字元』,以下步驟3~5需在命令提示字元輸入指令。
  3. 將USB隨身碟快速格式化成FAT32format {drive letter:} /fs:fat32 /q
  4. 將隨身碟的檔案系統轉換成NTFSconvert {drive letter:} /fs:ntfs
  5. 執行Windows 7安裝光碟boot資料夾裡的bootsect,才能讓隨身碟開機bootsect /nt60 {drive letter:}
  6. 將Windows 7安裝光碟的內容全部複製到USB隨身碟(同樣的,這就不一定要用命令提示字元,利用檔案總管拖放即可)。

完成!現在這支隨身碟也能用來開機、安裝Windows 7。

x64版本的Windows 7安裝隨身碟

要注意的是上述步驟5的bootsect,如果是在x86環境(不論Windows 7或Windows XP),要製作x64版本的Windows 7安裝隨身碟,不能執行x64 Windows 7安裝光碟boot資料夾裡的bootsect,因為這支bootsect是64位元,不能在32位元環境執行。解決的方法應該是執行x86 Windows 7安裝光碟裡的bootsect(不過我沒有實際試過)。


[全文]

星期三, 十月 28, 2009

User State Migration Tool 4示範影片

最近作了一段User State Migration Tool(USMT)4示範影片。

USMT 4是Windows自動化安裝套件(Windows Automated Installation Kit,WAIK)所提供的命令列工具程式之一,它最主要的兩支程式是 ScanState 和 LoadState,在移轉Windows的過程擔任資料收集和回存的角色,協助您將Windows系統裡的相關設定值移轉到另一部Windows電腦。

這段名為〈邊做邊學 Windows 7:以 USMT 4 將 Windows XP 移轉到 Windows 7〉的影片,收錄在TechNet教學短片

附註一提,微軟在上週透過Microsoft Download Center釋出1.1版的Windows 7 WAIK文件(AIK_Windows7_DocUpdate_10.2009.zip),但此更新文件目前僅有英文版。


[全文]