2013年3月4日 星期一

[嫩B工程師滴咕][工具] Windows工具,以及系統備份與還原


  想必大家都知道Microsoft已經推出Windows 8主打觸碰的功能與新介面,對於這新的一版作業系統好不好用就見仁見智了,嫩B我沒有觸碰的螢幕所以用起來沒特別的新奇感覺,倒是有些變動的介面讓我剛開始使用時不太順手,不過Windows 8新增了滿多好用的快捷件。
  進入主題前,先介紹一下會使用到的工具,而這些工具並不限制於Windows 8才能使用,Windows 7 也是有這些工具可以使用的:
  • Deployment Image Servicing and Management (DISM)
   Dism可以說是Windows專屬的工具,"Dism是在部署前用來掛接和服務 Windows(R) 映像的命令列工具。您可以使用 DISM 映像管理命令來掛接 Windows 映像 (.wim) 檔案或虛擬硬碟 (VHD) 以及取得相關資訊,也可以擷取、分割或管理 .wim 檔案。" ,這句話可能有點難看懂簡單來說,他是用來掛載/解壓Windows映像檔(.wim),而Windows映像檔(.wim)通常是一個作業系統壓縮起來檔案,如果你想問為什麼會叫映像檔呢?我也不知道,只知道Windows壓起來的檔案統稱Image,因此才叫Windows映像檔吧!!
  而Dism這工具主要有什麼功能呢? 大家使用管理員權限(Administrator)開啟"命令提示字元(cmd.exe)",command line輸入"Dism /?"就會有使用說明了,我個人比較常用到指令如下:

/Mount-Wim 與/Unmount-Wim:這兩個其實是相互使用的,/Mount-Wim會將wim檔案掛載到設定的資料夾或一個硬碟磁區,這使用就可以進行新增Package與Driver(驅動),或是添加檔案,當要卸除時就得使用/Unmount-Wim來進行卸除,注要要先離開掛載的資料夾在進行卸載。
/Image: 當成功掛載 Windows映像檔(.wim) 後,,可使用/Image來進行檢查或修改Windows,比如查看已加入的Package/Driver,或新增Package/Driver。
           /Get-Drivers 與 /Get-Packages: 用來查看已加入那些Driver或Package
           /add-Driver 與 /add-Package: 新增Driver或Package
/Online: 如果要目前使用中的作業系統做動作就必須使用/Online,也是可以進行檢查或修改Windows如查看已加入的Package/Driver,或新增Package/Driver (操作方法如/Image)
  • Diskpart
  Diskpart是一個部屬硬碟的工具,主要用來清除硬碟與切割磁區,目前大部分人的硬碟格式都是MBR格式,隨著Windows 8上市以及BIOS支援UEFI的跟進,硬碟格式未來也將漸漸會朝向GPT格式為主,而這硬碟格式不是指市場上的硬碟有分類型,則是指硬碟內的標頭與儲存資料格式;
  如何使用Diskpart部屬出GPT格式的硬碟呢? 請先選擇你要部屬的硬碟(Select disk 0),然後執行"convert GPT"指令,執行後他會將你選擇的硬碟清除並轉換成GPT格式,接下來新增的磁區(Partition)都會以GPT的格式去建立,如果執行"Clean"指令硬碟格式將會恢復為MBR格式,所以想要使用GPT格式就必須重新執行convert指令。

  • Bcdboot
Bcdboot是用來部屬Windows開機的工具,Bcdboot會幫助我們建立設定開機必要的檔案,以及產生BCD檔案。
  如何這個工具呢?請先使用管理員權限(Administrator)開啟"命令提示字元(cmd.exe)",然後執行"Bcdboot C:\Windows"就可以了,而"C:\Windows"是你要設定開機的作業系統路徑,另外較進階的使用者可以使用/s指定System Reserved 磁區(Partition)或 EFI System Partition(ESP) 。 System Reserved 磁區是用來引導開機的磁區,不過前提是System Reserved 磁區被設定成"Active",簡單說明就是當開機時,BIOS會先找到System Reserved 磁區,然後讀取到開機啟動的檔案後,就會依據BCD內預設的啟動路徑進行啟動,如果預設的路徑為Windows就會進入到Windows。以硬碟GPT格式來講一定會有EFI System Partition(ESP)與Microsoft System Reserved(MSR)兩個磁區,而ESP是作為開機磁區,開機時BIOS必定會先找 EFI System Partition(ESP),然後讀取到開機啟動的檔案後,就會依據BCD內預設的啟動路徑進行啟動。


  另外有一些較進階的工具必須下載Windows Assessment and Deployment Kit (ADK)安裝,主要會用到製作開機光碟與USB的工具,也就是要進行系統備份與還原必須用到的工具。相關工具會在安裝路徑的".\Windows Kits\8.0\Assessment and Deployment Kit\"。

  • WinPE 
WinPE是一個小型的OS有簡單的命令提示字元(cmd.exe)可以使用,主要用來製作開機光碟或USB開機隨身碟。WinPE的檔案會在ADK安裝路徑的 ".\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\",製作USB可以使用裡面的cmd來製作,而我簡單說明USB開機隨身碟的製作方式。
  1. 準備一個隨身碟,並進行格式化為FAT32  (如果BIOS只有支援UEFI mode開機方式格式必須為FAT32,如果是傳統的BIOS格式可以為NTFS,不過也有一些BIOS不支援NTFS格式,所以建議使用FAT32格式)
  2. 從上面WinPE檔案路徑下,挑選X64/x86版本(最好選擇你使用的作業系統版本),複製幾個檔案如下:
    • 複製"en-us"資料夾到隨身碟,並重新命名為"sources"
    • 複製Media內的"boot"資料夾到隨身碟,並命名為"boot"
    • 複製Media內的"EFI"資料夾到隨身碟,並命名為"EFI"
    • 複製Media內的"bootmgr"與"bootmgr.efi"檔案到隨身碟
  3. 以上USB開機隨身碟已經製作完成,重新開機進入BIOS調整開機順序將USB設為第一個,或是使用Boot Menu選擇開機Device,如果成功基本上會出現Loading的畫面。
  4. 進入後會有一個命令提示字元視窗。
  • Oscdimg
Oscdimg是一個用來製作光碟ISO的工具,製作可開機光碟也需要這工具來幫忙,這部分我就不詳細說明了,如果有需要可以留言發問。Oscdimg的檔案會在ADK安裝路徑的 ".\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\<CPU>\Oscdimg"。

另外".\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\<CPU>\DISM"內,有ImageX.exe的工具它的功能與Dism相似,Dism在Windows 8版本後加入了一些ImageX的功能,可放到USB當作系統備份工具使用。

系統備份與還原

上面介紹一些工具,接下來介紹如何進行Windows系統的備份與還原:

備份

1. 首先使用 USB開機隨身碟開機
2. 進行備份Windows系統
  • 使用Dism 進行備份
    • dism.exe /Capture-Image /ImageFile:< Image存放位置> /CatpureDir:<來源位置> /Name:<Image名稱>
    • OS letter為C: , EX: dism.exe /Capture-Image /ImageFile:D:\install.wim /CatpureDir:C:\ /Name:Windows-Backup
  • 使用Imagex進行備份
    • imagex.exe /capture <來源位置> <存放位置>  " <Image名稱> "
    • OS letter為C: ,  EX: imagex.exe /capture C: d:\install.wim "Windows-Backup"
3. 以上範例產生出來的install.wim就是系統的備份檔案,也可以說是Windows的壓縮檔

還原

1. 首先一樣使用USB開機隨身碟開機
2. 進行清空還原的磁區,如果想還原到原本的OS磁區,請先將OS磁區進行格式化;如果想還原到一個新的硬碟請些切割好磁區。(硬碟的處理我就不進一部介紹,如果些要說明請留言發問哦)
3. 進行還原 Windows系統,假設將還原的系統磁區為"C:",而備份檔案的路徑為"D:\install.wim"
  • 使用Dism 進行還原
    • dism.exe /Apply-Image /ImageFile:< Image的位置>  /Index: <Image's Index> /ApplyDir:<還原目的位置>
    •  EX: DISM.exe /Apply-Image /ImageFile:D:\install.wim /Index:1 /ApplyDir:C:\
  • 使用Imagex進行還原
    • imagex.exe /apply < Image的位置> <Image's Index> <還原目的位置>
    • EX: imagex.exe /apply D:\install.wim 1 C:\
4. 還原結束後,執行Bcdboot設定Windows開機
  • EX: bcdboot.exe C:\Windows
5. 重開機就會進入到Windows系統,而此時Windows狀態會是備份時的狀況。


如果以上有說明錯誤請提醒我一下!! 謝謝!!

1 則留言:

Related Posts Plugin for WordPress, Blogger...