網頁

2013年7月15日 星期一

建立WIM檔,增刪修WIM檔內的檔案

Vista、2008、Win 7、Win8、2012 的install.wim,就是WIM映像檔,ImageX製作出來的WIM映像檔具有優化、高壓縮的特點。
各種版本PE,除XPE的核心是img映像檔,2003PE、Win7PE、Win8PE的核心都是WIM映像檔。
PE的工具程式常製成WIM映像檔,掛載之後,LINK 成捷徑,顯示在桌面或功能表,方便執行。
本文主要討論重點,是建立、增刪修,PE的 WIM檔。
製作PE作者,原創PE之後,PE核心減肥、增加檔案、修改檔案,才是PE的重頭戲。

增刪修WIM檔內的檔案:(以增刪修win8pe.wim檔為例)
執行GImageX(有X86及X64,請依Windows系統是X86或X64,選用GImageX版本,其實GImageX  X86,是可以在Windows系統X86及X64執行)
建立一個新資料夾以供掛載WIM映像檔 (例如123a)




















選[Mount]
按[browse]選擇mount Point 資料夾(例如 剛才建立的a123)
按[browse]選擇Source,也就是要掛載的WIM映像檔(例如 win8pe.wim)
通常PE的核心都只有一個image,所以,一般是不用按Select去選擇image,PE工具程式則因作者製作方式,有可能一個WIM映像檔,有2個image,絕大部分也跟PE的核心都只有一個image。
因要增刪修WIM檔內的檔案,所以,要勾選[Read and Write]、[Commit Changes],如只是掛載,看檔案,就不用勾選。
按[Mount],掛載所選擇的WIM映像檔至所選擇的資料夾
























掛載成功,按[close]
























回到GImageX,顯示目前只掛在一個WIM檔,如有要掛載其他WIM檔,請另新建個資料夾,以供掛載。
























點選並展開123a資料夾,就可以增刪修win8pe.wim



























修改好了,點選已掛載映像檔,按[Unmount]
























卸載成功,按[close]
























WIM修改好了,我的電腦或檔案總管如沒關閉,只要有顯示123a資料夾,就無法成功卸載WIM檔。所以,修改WIM檔前請先備份,發生無法成功卸載WIM檔時,刪除原先掛載資料夾,新建一個資料夾,將備份再複製一份,重新掛載。































修改過的WIM檔會比原來的大,請選[Export]
按[browse]選擇修改過的WIM檔(例如 win8pe.wim)
按[browse]選擇要將修改過的WIM檔Export的資料夾及存檔檔名(例如 win8pe.wim)
Compress選[Maximum],最大壓縮
通常PE的核心都只有一個image,所以,一般是不用按Select去選擇image。
N合1的Windows 7(或8)安裝檔install.wim,就有N各image,要將其中一個image擷取出來時,就需按Select去選擇要擷取的image。
選右下角[Export]
把壓縮過的win8pe.wim,複製取代原有win8pe.wim,完成修改。


建立WIM映像檔:
點[Capture]
按[browse]選擇要建立WIM檔的資料夾(例如 346b)
按[browse]選擇新建立的WIM檔要存放資料夾及存檔檔名(例如c:\my 資料夾,檔名mytools.wim)
Compress選[Maximum],最大壓縮
按[Create]



WIM檔製作完成,按[Close]























還原WIM映像檔:
點[Apply]
按[browse]選擇要還原WIM檔(例如 mytools.wim)
按[browse]選擇WIM檔要還原的資料夾(例如456b)
有N各image的WIM檔,要將其中一個image還原,就需按Select去選擇要擷取的image。
按右下角[Apply]
























查看WIM檔訊息:
點〔Info〕標籤,按〔Browse〕,選擇要查看的WIM檔(例如install.wim),按右下角的〔Get Info〕鈕,就可以看到WIM檔所有image(映像檔)的各種資料。

























變更WIM檔訊息:
因PE的WIM檔,大都只有一個image,所以,這個功能,幾乎用不到。
N合1的Windows 7(或8)安裝檔install.wim,就有N各image,整合完成,切換到[Change],按〔Browse〕選擇整合完成的install.wim,按Select選擇要變更訊息的image,在要更改的每一個image映像檔的「Name」及「Description」欄位名稱,輸入文字描述(中英文均可),以便分辨各image映像檔的用途。
按右下角[Change]

























刪除WIM檔內image映像檔:
切換到[Delete],按〔Browse〕選擇整WIM檔(例如install.wim),按Select選擇要刪除的image,
按右下角[Delete]



2013年7月14日 星期日

修改img檔

XPE、2003PE、98DOS工具程式、98DOS開機檔,常會用到.img格式檔
XPE、2003PE 使用.img檔時,先執行[CAB最大壓縮],壓縮成.im_檔,檔案大小約是.img檔的45%左右。
98DOS工具程式或98DOS開機檔的.img檔,直接以.img檔使用,不壓縮。
VDM:小而易用的虛擬磁碟/光碟軟體,支援掛載 .imgifu.bin.iso.nrg映像檔。建立.img檔,掛載 .img,增修刪 .img內檔案,用VMD最適合了。

新增.img檔:
執行 VDM->選[建立]

















 選[瀏覽]


輸入img檔檔案名稱

















 設定檔案大小(請依需要設定)->選[確定]













img檔建立完成,按[確定]










因新建立的img檔未格式化,請選[載入]



選[瀏覽]


點選新建立的img檔(例如 rxpe.img)->選[開啟]


選[確定]













img檔掛載完成畫面

















請接著開啟[我的電腦],點選[本機磁碟A]
說明:如 VDM載入IMG檔前,本機磁碟A已被占用,則新載入的img檔,就從B磁碟開始,掛載在沒被占用磁碟機代號。










 第一次進入沒格式化img檔,會顯示要格式化畫面,選[格式化磁片]









檔案系統選 [FAT]
配置單位大小選[預設配置大小]
磁碟區標籤 輸入自訂名稱
勾選[快速格式化]
選[開始]













格式化完成,按[確定]
下圖是載入的img檔,掛載在B磁碟,格式化完成畫面,前面的畫面是掛載在A磁碟。
已測試過,VDM在WindowsXP、XPE、2003PE、Win7PE可正常格式化img檔FAT格式,Windows 8、Win8PE無法格式化img檔FAT格式。




















已經格式化完成的img檔,即可增刪修檔案,全部檔案大小,不能大於img檔格式化之後大小。
存有檔案的img檔,開啟VDM,選[載入],選取要處理的img檔,開啟[我的電腦],點入img檔掛載磁碟機,增刪修完成,記得關閉我的電腦或檔案總管(如沒關閉,只要有顯示img檔掛載磁碟機,就無法卸載),回到VDM,選[卸載]。




我的電腦或檔案總管如沒關閉,只要有顯示img檔掛載磁碟機,就無法卸載
























壓縮img檔請參考

CAB 右鍵選單


















2013年7月12日 星期五

USB 裝置開機分析

USB光碟機
外接光碟機,是實體光碟機,放入開機光碟片,開機成功率及相容性高。不論做的如何薄,不需變壓器,都是USB 開機裝置中,體積最大的。

USB隨身硬碟
容量最大,速度快,BIOSUSB隨身硬碟CHS的識別是一致的,所以,製作可開機USB隨身硬碟,比USB隨身碟(USB-FLASH)記憶卡,較容易成功,拿到別台電腦也能順利開機,通用性高,但需外接盒,攜帶有一點點不方便,且要避免碰撞。

USB隨身碟(USB-FLASH)
容量大且普及,速度比光碟快,攜帶方便。因不同的BIOS,對同一隻USB隨身碟的CHS識別各不相同,導致在某一台電腦製作的USB開機隨身碟,可以正常開機,拿到別台電腦就有可能無法開機,所以,要用USB隨身碟開機,要先能製作出高相容性USB開機隨身碟

記憶卡
跟USB隨身碟(USB-FLASH)一樣,可做成開機記憶卡,使用時,如電腦沒有內建讀卡機,需自備USB讀卡機。

USB隨身硬碟、USB隨身碟(USB-FLASH)、USB讀卡機記憶卡
須解決DOS下USB裝置開機讀取速度慢的問題。較新主機板,DOS下USB讀取速度已達可接受程度。

量產
將USB隨身碟透過量產,變成[可開機虛擬光碟機+隨身碟]。量產須知道隨身碟晶片型號,找到該晶片的量產工具,用量產工具光碟ISO檔,燒錄進隨身碟,量產完成,USB隨身碟變成[內含ISO檔內容可開機虛擬光碟機+隨身碟]。量產有一定難度及風險,量產前需多做功課。


卡碟機
 USB卡碟機+記憶卡,用卡碟機內含專用工具程式將光碟 ISO 燒錄到記憶卡中,記憶卡就如同量產般,變成[內含ISO檔內容可開機虛擬光碟機+隨身碟]。卡碟機體積小攜帶方便。



2013年7月10日 星期三

PE開機免按F6鍵自動安裝SRS驅動

不論是簡體或繁體,各種PE開機後,看不到硬碟,表示PE沒有內含這台電腦的SRS驅動,解決方案有幾種:
‧ 等PE作者更新。
‧ 自行在PE核心加入缺少的SRS驅動,這各方法難度頗高,須解開核心,還要知道增加方法。
‧ 單點式 免按F6鍵自動安裝SRS驅動
‧ 套餐式 免按F6鍵自動安裝SRS驅動

以XPE免按F6鍵自動安裝SRS驅動為例
在menu.lst中加入:
title     【01】繁體中文NoName XPE 2012 \n
## 單點式 免按F6鍵自動安裝SRS驅動
## 配合主機板晶片組,從官方網站下載SRS驅動(包含txtsetup.oem),只適用該晶片組SRS
## map --mem /scsisrs.img (fd0)
## map --hook
## chainloader (fd0)+1
## rootnoverify (fd0)
## map --floppies=1
####
## 套餐式 免按F6鍵自動安裝SRS驅動
## SRS驅動包,適用各種晶片組SRS
command ()/BOOT/GRUB/SRSF6
####
find --set-root /AXPE/SETUPLDR.BIN
chainloader /AXPE/SETUPLDR.BIN

說明:
‧ 單點式 免按F6鍵自動安裝SRS驅動
用vdm建立scsisrs.img檔
vdm載入scsisrs.img
將從官方網站下載SRS驅動程式(包含txtsetup.oem,複製到scsisrs.img
卸載scsisrs.img

參考範例載入scsisrs.img:
map --mem /scsisrs.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

範例中的指令是以scsisrs.img放在光碟根目錄為例,不是放根目錄的,自行加入資料夾路徑


‧ 套餐式 免按F6鍵自動安裝SRS驅動
網路上有SRS驅動包,下載後,SRS資料夾放在根目錄
SRSF6檔放的資料夾要與command指令的資料夾路徑一致
載入指令只有一行(光碟適用) 
command ()/BOOT/GRUB/SRSF6

USB UD啟動, SRS驅動包載入指令範例:
command (UD)/BOOT/GRUB/SRSF6

2013年7月7日 星期日

USB隨身碟(USB隨身硬碟、記憶卡)多重開機PE製作方法

前言

USB隨身碟(USB-FLASH)、記憶卡,容量大且普及,絕大部分主機板都有支援 USB 裝置開機的功能,加上USB隨身碟、記憶卡速度比光碟快,攜帶方便,所以,電腦維修人員常用USB隨身碟來做系統安裝、電腦維護。因不同的BIOS,對同一隻USB隨身碟的CHS識別各不相同,導致在某一台電腦製作的USB開機隨身碟,可以正常開機,拿到別台電腦就有可能無法開機,所以,要用USB隨身碟開機,要先能製作出高相容性USB開機隨身碟,另外,須解決DOS下USB隨身碟讀取速度慢的問題。較新主機板,DOSUSB讀取速度已達可接受程度,研究做出高相容性的USB開機隨身碟,增加USB開機成功率,是可以努力的方向,要製作一隻萬用的USB開機碟隨身碟,目前是有可能。記憶卡跟USB隨身碟(USB-FLASH)一樣,可做成開機記憶卡,使用時,如電腦沒有內建讀卡機,需自備USB讀卡機。

光碟開機成功率最高,缺點是讀取速度較慢。
USB隨身硬碟(USB-HD)容量大速度快,BIOSUSB隨身硬碟CHS的識別是一致的,所以,製作可開機USB隨身硬碟,比USB隨身碟(USB-FLASH)記憶卡,較容易成功,拿到別台電腦也能順利開機,通用性高,但需外接盒,攜帶有一點點不方便,且要避免碰撞。

實務上,電腦維修人員,需要:
用容量最大的USB隨身硬碟開機,存放多版本Windows安裝檔、萬用還原映像檔。
USB隨身碟記憶卡開機,存放少數需要的Windows安裝檔、萬用還原映像檔。
當 USB隨身硬碟,USB隨身碟記憶卡,都無法正常開機時,還是需要用光碟開機。
也就是說,電腦維修人員,以上這些可能都要備妥,再加上USB讀卡機,以應付各種狀況。

繁體中文版PE,版本較少,新主機板不斷推陳出新,原有SRS驅動可能無法辨識新的硬碟控制器,以致PE開機後看不到硬碟,USB 3.0也需要驅動程式,才能高速讀寫。簡體版PE更新較頻繁,對新硬體支援度高,因此,本文將介紹USB隨身碟、USB隨身硬碟記憶卡,繁簡PE多重開機製作方法。

USB開機啟動PE的製作方法有幾種,本文介紹的方法只是其中之一。PE版本很多,讀者可自行加入自己適用的。

本文所介紹的USB開機,所有PE開機檔是存放在USB隨身碟、USB隨身硬碟記憶卡的可見區,也就是平常放檔案的地方,開機檔與一般檔案放在一起,增刪修改PE檔案很方便,惟要注意不要誤刪PE檔案 。

USB UD開機是另一種USB開機方式 ,所有PE開機檔是存放在隱藏的UD區,須用FbinstTool.exe才能進入UD區增刪修改PE檔案,比較不會被誤刪。請參考:
USB隨身碟UD啟動WIN8PE、XPE、Win7PE、2003PE裝機助理

準備工具程式


BOOTICE是一個維護磁碟啟動的小程式,在這裡是用來安裝主引導記錄MBRMaster Boot Record)及分區引導記錄PBRPartition Boot Record),在這裡,MBR及PBR都安裝GRUB4DOSBOOTICE也可以對USB隨身碟重新分割和格式化,編輯menu.lst、grldr。下載網址:

grub4dos:GRUB是常用開機管理程式(boot loader安裝在USB隨身碟當做首先啟動的啟動引導程序,以啟動隨身碟上PEDOS系統。下載網址:
http://code.google.com/p/grub4dos-chenall/downloads/list

PE的版本很多,請參考以下討論區或自行準備需要的版本。
NoName XPE繁體中文版PE論壇http://nonamexpe.duc.cc/ 
IT天空PE系統:包含WIN 7 PEServer 2003 PE,隨著軟硬體更新,不斷推出新版本,對新硬體支援度較高。網址:http://bbs.itiankong.com/
無憂啟動論壇PE,族繁不及備載:請參考 http://bbs.wuyou.com/  ->PE 論區->PE作品發佈區。

先建立boot4dos資料夾 (資料夾名稱也可自行命名,在這裡只是舉例而已)
將下載的bootice.exe 及grub4dos存至boot4dos資料夾,用7-Zip開啟grub4dos,解壓縮grldr grldr.mbr 至boot4dos資料夾。


































插入USB隨身碟或USB隨身硬碟或記憶卡
執行 bootice.exe
目標磁片選要製作的USB隨身碟或記憶卡
選[分區管理],如USB隨身碟或USB隨身硬碟或記憶卡已存有資料且是FAT32格式,就不用選[分區管理],處理分割區,直接選[主引導紀錄]。































選[重新分區並格式化]
























選[USB-HDD模式(單分區)]
檔案系統 選 FAT32
標籤 輸入自己喜歡名稱
按[確定]
備註:USB隨身碟、記憶卡,建議選[USB-HDD模式(單分區)]。USB隨身硬碟容量大,且本身就是是硬碟規格,建議別用bootice處理分割區,請用DiskGenius做分割,第一個分割區檔案系統設定為FAT32格式且是啟動分割區,第二個分割區、第二個分割區.. 等,檔案系統設定為NTFS格式,以便可以儲存單檔大於4G的檔案(FAT32格式,單檔須小於4G) 。


























按[確定],就重新分區並格式化,USB隨身碟上所有資料會被洗掉











格式化完成,按[確定]










目標磁片選USB 隨身碟
先選[主引導記錄]
要更改類型,選[GRUB4DOS]
選[安裝/配置]









































不勾選任何可勾選項,優先引導的驅動器欄位輸入255,表示無優先引導的驅動器,優先引導的分區欄位輸入255,表示無優先引導分區,延時欄位輸入0,如有要等待請延時欄位輸入秒數,選[寫入磁片]





















按[確定]











 按[取消]返回bootice主畫面




























按[分區引導紀錄]


















要更改類型,選[GRUB4DOS]
選[安裝/配置]



























按[確定]










按[確定]













按[取消]返回bootice主畫面之後,按[退出],結束 bootice



























經過以上安裝之後,USB隨身碟就可以用GRUB4DOS引導程序來啟動隨身碟上PE或DOS

複製PE及DOS檔案至USB隨身碟,大致就可以用USB隨身碟、USB隨身硬碟、記憶卡開機

2013年7月6日 星期六

製作grub4dos開機光碟ISO檔

以mkisofs製作光碟開機映像檔cddvdboot.iso為例:
建立 c:\aa   資料夾
         c:\aa\a12  資料夾  (資料夾名稱可自己命名,但須注意要與指令行一致)

下載mkisofs.exe:
nLite  http://www.nliteos.com/download.html
下載Self-extracting archive  nLite-1.4.9.1.exe


 用7-Zip開啟nLite-1.4.9.1.exe,裡面有mkisofs.exe
將mkisofs.exe解壓縮存至 c:\aa   資料夾


下載grub4dos:
先點選下載最新版本,如做好的ISO檔無法開機,請換不同版本測試。






























用7-Zip開啟下載的grub4dos
將其中grldr檔,存至 c:\aa\a12   資料夾



























開啟 記事本,複製下一行指令貼上 記事本,存檔檔名mkaiso.cmd
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cddvdboot.iso c:\aa\12











執行mkaiso.cmd建立 cddvdboot.iso






















用UltraISO開啟cddvdboot.iso
選[檔案]->[內容]
























勾選、點選下列項目






















建立\boot\GRUB\menu.lst選單檔

















將需要的檔案加入ISO檔


















以上是自己建立grub4dos開機光碟ISO檔範例

也可以直接拿別人做好的ISO檔來修改,刪除不要檔案
\grldr 務必保留
\boot\GRUB\menu.lst 選單檔,依自己需要修改
加入需要檔案

注意:有少數grub4dos版本內的grldr,可能會造成做好的ISO檔無法開機,請換不同版本試試。

討論:
mkisofs製作的ISO檔,用UltraISO開啟,在中文名稱資料夾之下,新增資料夾,給資料夾一個名稱,卻無法點入,點上一層資料夾,剛才建立無法點入的資料夾,還是顯示[新增資料夾],給資料夾一個名稱,就可以點入。另一個怪事發生了,加入目錄(資料夾)時,加入某些資料夾時,自動增加1個資料夾,裡面檔案是曾加入的資料夾內的檔案,要刪除這個自動增加的資料夾,卻無法刪除,改用手動先建立資料夾,再複製檔案,就不會自動增加1個資料夾,ISO檔存檔後,又出另一狀況,掛載ISO檔,裡面有些程式無法執行,提取出來,一樣無法執行,這跟mkisofs製作的ISO檔不支援中文檔名有關。用別人做好的ISO檔來增刪檔案,存檔後,還未碰過以上怪事。本來想脫離easyboot,自行用mkisofs製作ISO檔,卻發生狀況,只好回頭再拿別人做好的ISO檔來增刪檔案,本來用的好好的,當看到SRSF6智能選擇版,就拿來取代原有SRSF6,新問題又來了, SRSF6智能選擇版要用新版GRUB4DOS,換上新版GRLDR,SRSF6智能選擇版還是無法使用新版GRLDR,以致,SRSF6智能選擇版不能正常執行,這個跟ISO檔開機檔案有關,開機檔案要一併更新。如別人做好的ISO檔,GRLDR及開機檔案,是新版的,就能正常執行SRSF6智能。繞了一大圈,又重新使用easyboot來建立ISO檔,用bcdw /grldr 指令,執行grldr,載入menu.lst選單,SRSF6智能選擇版能正常執行,更新最新GRUB4DOS GRLDR,照樣能正常執行SRSF6智能選擇版。

不同作者製作的ISO檔,用UltraISO開啟ISO檔,儲存開機檔案,檔案大小有2k或256K,從開機顯示游標至顯示menu.lst選單畫面,有的須等3秒,有的立即顯示。


還有另一種解決方案,先用mkisofs製作ISO檔,用UltraISO開啟ISO檔,選[可開機]->[儲存開機檔案],例如dvd.bif。接著選[檔案]->[新增]->[可開機CD/DVD映像檔]->選剛才儲存 開機檔案 dvd.bif。按[儲存]或[另存心檔],就用這個ISO檔來增刪檔案。

用UltraISO開啟cddvdboot.iso檔

























選[可開機]->[儲存開機檔案]
























儲存開機檔案],例如dvd.bif->存檔


























選[檔案]->[新增]->[可開機CD/DVD映像檔]





















選開機檔案例如 dvd.bif->開啟。


























按[儲存]或[另存心檔],就用這個ISO檔來增刪檔案。






















提取別人ISO檔開機檔案 ,來增刪檔案
用UltraISO開啟72.iso檔為例
























選[可開機]->[儲存開機檔案]->儲存開機檔案],例如dvdboot.bif->存檔


以下步驟操作方式與前面相同,就不重複顯示畫面
選[檔案]->[新增]->[可開機CD/DVD映像檔]
選開機檔案例如 dvdboot.bif->開啟。
按[儲存]或[另存心檔],就用這個ISO檔來增刪檔案。
就可以用這個ISO檔來增刪檔案,其開機檔是提取自別人ISO檔開機檔案

製作grub4dos開機光碟ISO檔,只要能開機立即顯示menu.lst選單畫面,SRSF6智能版正常執行,製作方法就不必分彼此了。