NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
樓主: 阿達金田一

[原創] [亂玩+惡搞] win7_sp1_x86 + wimboot + vhd + 雙系統 + legacy bios + gpt

[複製鏈接]
發表於 2015-5-17 07:49:00 | 顯示全部樓層
阿達金田一 發表於 2015-5-17 07:05
我所謂的 wimboot wim apply c: ... c: 是指一般 hd 的磁碟
當 wimboot wim apply c: 時...指針文件就在 c: ...

>>但 wimboot + vhd ... 指針文件是在 vhd 中
>>所以沒有放在一起...那 wimboot wim 就有備份意義
似乎大大備分的想法跟小弟不同

小弟想法是 製作好wimboot.wim 開機啟動用 指針文件win81.vhdx
所有的軟體 驅動 設定 都在win81.vhdx內
這樣 製作好的wimboot.wim還可以拿去給別人電腦用
(當然自己用的話 可以都做好在wimboot.wim內 再來生成 指針文件win81.vhdx)

而我會把 wimboot.wim 和指針文件win81.vhdx 都備份一個到其他USB或HHD上
當系統被搞壞時(也就是 指針文件win81.vhdx) 只要砍了 指針文件win81.vhdx
再把原來備份的 指針文件win81.vhdx 複製回去不就好了??

而你的想法是 把一切軟體 驅動 設定都搞好再製成wimboot.wim
所以你的wimboot.wim就等於是一個備份


>>1. 建立一個 VHD (大小看自己的需要)
>>2. 先把原始 install.wim  apply(不是 wimboot apply) 到 vhd ... 如果是 win81 update 的 install.wim 可以直接用 dism /export-image /wimboot
>>3. 把 vhd  打包成(wimboot capture) wimboot.wim ... 此 wim映像 是 index 1
>>4. vhd 開機...接著繼續 windows 安裝...然後灌好 Driver 和 你要的軟體
>>5. 再次打包(wimboot append) vhd ...到 wimboot.wim ... 此 wim映像 是 index 2

>>wimboot apply 時
>>A.自己用就是把 wimboot.wim index 2 ... wimboot apply  到 vhd
>>B.別人用...可以把 wimboot.wim index 1  wimboot export  ...成另一個 wim ...再用該 wim  wimboot apply

以上動作是否都是要到PE下製作
如果我都用手動下指令( dism)
2.
3.
5.
A.
B.
指令該如何下?

 樓主| 發表於 2015-5-17 20:05:22 | 顯示全部樓層
本帖最後由 阿達金田一 於 2015-5-17 21:02 編輯

是的...

不過我有說打包 wimboot 都是看個人習慣和需求...備份一樣也是

我所謂的備份意思很簡單 就是分 備份檔 和 系統
而一般情況下...備份檔 和 系統 ...是放到不同 磁碟
不管是一般 HD 還是 VHD 其實都一樣
wimboot + vhd 雖算看似放在一起
但對 整體結構 和 系統 來說 ... vhd 本身就是另一顆 HD 其上的磁碟當然是另一個磁碟

而備份情況...完全看個人需求來做調整....不用死板板的
做 wimboot ...  wimboot wim 本身就算一個備份
wimboot + vhd 的情況
你要單純用 wim 做備份也可以...要把 vhd 也做備份也可以


至於 wimboot 打包一樣是看個人情況...你覺的怎麼打包適合你你就用那種

例如...你一直在想的應該是
1. wimboot.wim (原始 install.wim 做成 wimboot ) ... 此 wim 可拿到別的PC 上用
2. vhd ... windows 安裝好 Driver 軟體後..再備份一份 vhd

而我說的則是
1. wimboot.wim (原始 install.wim 做成 wimboot ) ... 此 wim 可拿到別的PC 上用
2. windows 安裝好 Driver 軟體後...再 wimboot append 到 wimboot.wim (此時 wimboot.wim 有2個映像)

2者的差別在
前者 wimboot.wim 佔用空間小...但 vhd 佔用空間大
後者 wimboot.wim 佔用空間大...但 vhd 佔用空間小

前者如果是 win81 update ...原始 isntall.wim 做成 wimboot.wim 大概要 4G-5G
然後灌了一些Driver 軟體...這要看灌了多少東西...假設不多.. vhd 2G
那整體佔用大概就 6G-7G (wim+vhd)
如果是 單機備份還原情況 ... 要在備份一份 vhd 所以再 +2G  = 8G-9G
如果是像你說的備份 wim + vhd 到 usb ... 就是 SSD 6G-7G ... usb 也是 6G-7G

而 wimboot wim 備份做法
一開始 wimboot.wim 一樣 4G-5G
一樣 vhd 2G ...但用 wimboot.wim 備份...假設備份 wimboot.wim 變為 4G-5G + 2G = 6G-7G
這還是 vhd 2G 被壓成 wim 還是 2G 的情況
但實際上不可能...所以一定會比 6G-7G 小...如果 2G 壓成 1G ... wim 應該是 5G-6G
此時 wimboot.wim 有2個映像 index  1 和 2
然後 vhd 可以砍了重建...再重新 wimboot apply index 2
這樣剛做出來 vhd 應該不會到 1G ...這要看 vhd 設定的大小為何

簡單說 vhd(動態大小) 剛建好...format ntfs
因為 ntfs 會寫入基本的 ntfs 結構和資料...所以 vhd 一定會有基本的佔用...vhd 容量大小越大...佔用越多
一個 20G 的 動態vhd  ...剛建好 format ntfs ...大概是 80M 左右
( 20G=76.xM  , 100G = 78.xM ... 其實佔用不大...後續寫入檔案時... ntfs 結構和資料才會增加 )
而 wimboot apply 算上些實體化檔案和 wimboot 指針文件資料
vhd 應該也不會超過 500M (當然後面用 vhd 開機後...很快就會超過了)

也就是 wimboot.wim 備份...那怕 vhd 2G 的 wim 都沒壓縮 備份也一樣是 6G-7G 左右
而以 單機還原情況 來看 由於 vhd 不用備份...整體大小是 6G-7G + 0.5G (vhd 500M) = 6.5G - 7.5G
就算還原懶的重新建立 vhd 和 wimboot apply...  vhd 就算再多備份一份也就是 7G-8G
而備份 wim 到 usb 情況 ... 只備份 wimboot.wim 一樣也是 6G-7G...
但我說了...都沒壓縮到...不太可能...實際上應該會比較小



2種做法..並沒有那種比較好...而是使用者需求的問題
如果不想 wimboot 搞太複雜 對 容量沒什麼要求 ... 用前者也就是你想的方法可能會好一點
wimboot.wim 單純 原始 install.wim 做成 ...拿到別人PC 上...也只要 copy 過去

而後者做法 wimboot.wim 由於有2個 映像
如果只是單純要在別人PC上用 index 1
要先做 wimboot export ...把 index 1 wimboot export 到別人PC ( wim 大小大約就是原本的 index 1 的 4G-5G )

簡單說前者比較不考量佔用空間...主要是在要用 wim +vhd 做 備份/快速還原
後者則是...以減少佔用空間為主...

完全不考量空間...其實用 分差vhd 即可...把原始 install.wim 解出來放到 父vhd ... 再用 子vhd 開機完成 windows 後續安裝
父vhd 就相當於 install.wim ( wimboot.wim )
雖然 佔用空間大...但是 父vhd 本身也可以開機
wimboot wim 則不行因為其本身只是一個映像...不是硬碟也不是磁碟
開機還是 一般HD磁碟 或 VHD .. wimboot wim 主要只是在 wimboot apply  ( 也就是 pointer file )

當然也許可以把 wimboot wim 搞的和 pe 的 wim 差不多...做 wim 開機 ...但那樣開機就是 RamOS ...不是一般 OS
但實際上 PE wim 開機...wim 還是依附到 SDI (早期的 MS 的虛擬HD...等同現在的 VHD) ... 所以其實還是 磁碟開機
只不過差在 pe 是把 sdi wim 都載入到 ram ...而 pe 也會用 fbwf ... ( 因為不用 fbwf ... 7/8pe 的 x: 其實不能寫入 )



我說的...基本上都只是 理論 和 參考 ... 外加一點點建議
實際上你要看你自己的需求

例如...
wimboot.wim (原始 install.wim to wimboot) + vhd (安裝 Driver 軟體)
你想要這樣...也覺的這樣比較適合你...那就這樣做...並沒有一定要怎麼做或是一定要造我說的


至於 wimboot 處理....最好都在 PE 下
如果你是要做 win81 update 會比較簡單...(因為 win81 update 本身就支援 wimboot 這句是廢話)
用 win81 update 本身的 pe 和 dism 來處理就好

dism 指令說明可以參考
https://msdn.microsoft.com/zh-tw/library/hh825258.aspx

其實主要要做的就是
1. 製做 wimboot.wim
2. 建立 vhd
3. 把 wimboot.wim  wimboot apply 到 vhd
4. 開機檔 建立/修正



1. 製做 wimboot.wim
由於 win81 update 支援 wimboot ...所以可以將其 install.wim 直接輸出(export)成 wimboot wim
Dism /Export-Image /SourceImageFile:install.wim /SourceIndex:1 /DestinationImageFile:wimboot.wim /WIMBoot

這裡 /SourceImageFile:install.wim  和  /DestinationImageFile:wimboot.wim
情依你自己的情況修改路徑
如果你的 install.wim 有多個映像...修改 /SourceIndex:1 看要用那個映像做 wimboot ...

例如...在 PE 下
install.wim 只有一個映像 index 1
你的 SSD 磁碟是 C: , 光碟是 D:
你 wimboot.wim 要放 C:\
那指令就是
Dism /Export-Image /SourceImageFile:d:\Sources\install.wim /SourceIndex:1 /DestinationImageFile:c:\wimboot.wim /WIMBoot

另外提一下 dism 打包(磁碟)現有 windows 的做法...依據自己的情況修改路徑 ( 以下是 windows 在 w: ... wimboot.wim 放到 c: )
Dism /Capture-Image /ImageFile:c:\wimboot.wim /CaptureDir:w:\ /Name:"Windows 8.1" /WIMBoot


2. 建立 vhd
這我就不說了...都是用 diskpart 建立
如果你不太熟 diskpart 或想偷懶...可以用我的 wbtools 中的 vhdct.cmd 建立 vhd ... 大小看自己需求
vhdct  vhd=c:\win81.vhdx  size=20G


3. 把 wimboot.wim  wimboot apply 到 vhd
這裡假設你把 vhd 掛到  w:  ( 如果用我的 vhdct ...會自動掛到 w: )
Dism  /apply-image  /imagefile:c:\wimboot.wim  /index:1  /ApplyDir:w:\  /WIMBoot


4. 開機檔 建立/修正
你的情況應該是用 SSD 開機...而你 SSD 只有一個分割 c:
所以開機應該就是用 c:
bcdboot  w:\windows  /l zh-TW  /s c:  
發表於 2015-5-18 01:48:40 | 顯示全部樓層
阿達金田一 發表於 2015-5-17 20:05
是的...

不過我有說打包 wimboot 都是看個人習慣和需求...備份一樣也是

多謝大大詳細的解說
讓你花好多時間 真是感激不盡


>>而後者做法 wimboot.wim 由於有2個 映像
>>如果只是單純要在別人PC上用 index 1
>>要先做 wimboot export ...把 index 1 wimboot export 到別人PC ( wim 大小大約就是原本的 index 1 的 4G-5G )
你有提到 wimboot.wim 由於有2個 映像
指的是
1. wimboot.wim (原始 install.wim 做成 wimboot )
2. windows 安裝好 Driver 軟體後...再 wimboot append 到 wimboot.wim (此時 wimboot.wim 有2個映像)

是說只有一個wimboot.wim檔案 但是其內含有2個索引(index)
index:2 就是 wimboot append(增量) 到wimboot.wim內的  對吧?


另外 如果我的install.wim檔案是別人整合的 例如有 win81x64家用版 專業版 企業版
是不是就有3個 映像?  而我要裝企業版 那指令index是不是就是要改成 index:3



 樓主| 發表於 2015-5-18 09:46:29 | 顯示全部樓層
是的
發表於 2015-5-18 09:56:06 | 顯示全部樓層
阿達金田一 發表於 2015-5-18 09:46
是的

感謝大大 ^^

小弟又學了不少知識
發表於 2015-11-24 08:50:34 | 顯示全部樓層
小弟又來請教問題啦^^

一樣是只有一顆120G SSD  不分割SSD
SSD下只放有WIN10開機檔bootmgr和boot資料夾
還有做好的win10.wim(實體) win10.vhdx(指針)

win10.wim 這個檔案已經灌好一些驅動和軟體 才製作出來的
win10.vhdx 已經使用一段時間 內容已改變一些windows本身係統的一些設定 防毒軟體更新 安裝一些新的軟體

我的問題:
我要如何把已經使用一段時間的win10.vhdx 把它改變的東西 回存到win10.wim內
也就是我想要製作一個新的win10.wim(主體)和新的win10.vhdx(指針文件)

 樓主| 發表於 2015-11-24 13:29:32 | 顯示全部樓層
本帖最後由 阿達金田一 於 2015-11-24 13:54 編輯

進 win10pe ...用 dism 對 win10.vhdx 中的系統打包成 wimboot 的 wim 啊...
當初怎麼做 win10.wim ... 就再做一次而以啊

打包 wimboot wim ... 就只是選一個 磁碟(windows 所在) 整個打包起來而以
不管這個 磁碟 是 實體HD , VHD , 實體HD+WimBoot , VHD+WimBoot ... 都是一樣
上述的...最終也是都指向實體檔 ( 實體HD , VHD 本來就是實體檔  ... wimboot 最終還是指向實體檔啊 )
WIM 打包的都是實體檔 ... 簡單說 ... PE 能正常讀取 磁碟 中的檔案(最終能讀取到實體檔) ... 就能正常打包成 WIM

所以當初你 wim10.wim 怎麼打包的...就再做一次而以

若要省一點空間...重新打包 win10.vhdx 中的檔案時...... append (追加) 新的映像 到 原本 win10.wim 中
這個以前的回文中就提過了吧...

wimboot wim 和 一般wim ...其實沒多大差異...只是 wimboot wim 可以做 wimboot 而以
打包成 wim ... 2者都是一樣 (只差在 dism , wimboot 要多個 /wimboot 的參數)

比較可能會有問題的是...打包新的 wimboot 映像後... 要重新 wimboot apply 一次
因為沒重新 wimboot apply ,  磁碟 中指向的還是舊的 wimboot 映像
重新 wimboot apply 時...可以直接 wimboot apply  , 也可以先 format 再 wimboot apply
2者略有差異

前者比較簡便
bootmgr/bcd 開機 部份比較沒有影響 , 但 磁碟 中會有多份 wimboot apply 的資訊 ( 可以用 dism 檢查 磁碟 的 wimboot 資訊)

後者比較 wimboot 資訊乾淨
只會有份 wimboot apply 資訊 , 但有可能會影響 bootmgr/bcd 開機
vhd 應該是不會影響 ... 實體HD 則應該會有影響 (要用 bcdedit 或 bcdboot 修正 或 重新建立 bcd )

發表於 2015-11-24 14:13:29 | 顯示全部樓層
我目前是想把幾天後要做的事和想到的問題先來發問一下

之前我已經有在實體機操作過一次
過程如下:
我是直接在我現在的主系統(非PE)WIN8.1系統下 (一樣是灌在這顆120G SSD中  想把目前整顆SSD洗掉 直接灌WIN10)
用工具軟體(WimTool.exe)把WIN10的 install.wim釋放到1.VHDX中
然後把1.VHDX 用本討論串10樓最後2張圖的工具 wimboot安装辅助工具.exe 使用預設的dism
做成win10.wim和win10.vhdx
然後直接用win10.vhdx開機

然後就是我上面的發問的問題了

本來還想著要先在 1.vhdx內 先把設定和驅動和軟體等都先用好 再做成win10.wim和win10.vhdx
但是如果照大大說的 "進 win10pe ...用 dism 對 win10.vhdx 中的系統打包成 wimboot 的 wim"
那我不管是先在 1.vhdx內 或是win10.vhdx中再來做後面的軟體安裝 設定
最後再製成win10.wim和win10.vhdx即可


製作出win10.wim(本體)和win10.vhdx(指針文件) 我已經會了
只是有時候會想到修改某些OS本身設定 還有 新灌一些軟體等問題
本來以為win10.vhdx裡面含有指針文件和後來改動的一些東西(應該會是實體)
但是要合併到win10.wim中 不知該怎麼做
如果win10.vhdx中都是實體文件 那就是到PE中  掛起win10.wim和win10.vhdx 複製 貼上就解決了
發表於 2015-11-24 14:23:20 | 顯示全部樓層
"若要省一點空間...重新打包 win10.vhdx 中的檔案時...... append (追加) 新的映像 到 原本 win10.wim 中
這個以前的回文中就提過了吧..."

這個應該就像是"快照原點" 每append (追加) 一次  就多一個還原點 而win10.wim會越來越大
然後再看要用哪個還原點(index n) 來做出開機用的指針文件vhdx
對吧?

小弟都只是會想到一些笨方法來製作 反正最後能達到我要目的即可
 樓主| 發表於 2015-11-24 15:34:25 | 顯示全部樓層
本帖最後由 阿達金田一 於 2015-11-24 15:35 編輯

因為 wim 同一個檔案只會打包一次...
如果要保留 舊wim ,  append 比較省空間

建議看一下 dism 說明
https://msdn.microsoft.com/zh-tw/library/hh825258.aspx

Capture-Image 和 Append-Image 只差在 一個是 新Wim . 一個是用現有的 Wim
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2024-11-28 04:42 , Processed in 0.954288 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表