NoName Team 電腦資訊討論區

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

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

[複製鏈接]
 樓主| 發表於 2015-5-15 20:25:16 | 顯示全部樓層
vhd 開機...預設好像是會自動擴展 vhd ... 如果剩餘空間不足...就不能擴展而出現空間不足的錯誤訊息

win7 是可以修改系統登錄

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FsDepends\Parameters]
"VirtualDiskExpandOnMount"=dword:00000004

這樣就不會擴展...win81 行不行不知道
發表於 2015-5-15 20:53:33 | 顯示全部樓層
阿達金田一 發表於 2015-5-15 20:25
vhd 開機...預設好像是會自動擴展 vhd ... 如果剩餘空間不足...就不能擴展而出現空間不足的錯誤訊息

win7  ...

win81 也可以 , 謝謝
修改後就不會擴展到 3GB


發表於 2015-5-15 22:39:45 | 顯示全部樓層
2567288 發表於 2015-5-15 16:13
這個之前把 win8.1 x64 做成 wimboot 的方式(vhd + wim) , 放在隨身碟試過 , 也許是分頁檔 (pagefile.sys) ...

請問一下

你的WIMBOOT輔助工具去哪抓的?

我看了無憂的http://bbs.wuyou.net/forum.php?m ... d=365412&extra=
去他的網站抓的WIMBOOT和你的不同
我照他的網站去實驗 win7不管繁體版 簡體版都製作失敗



看你貼圖 你的WIN8.1x64怎麼那麼小 才3G
你的主體(wimboot)是那個8G左右的install.wim嗎?


那個啥3分區的實在搞不懂   
我自己是用GRUG4DOS寫多重選單
然後USB隨身碟 只有割成UD區和NTFS區
然後把幾種版本PE和一些工具(幾乎都是單一ISO或IMG格式) 放在UD區

如果做成你們在說的2種3分區法  是不是我抓別人那些做好的PE.ISO還需要去修改他?

我用VM測試我那些抓來的PE.ISO 用UEFI方式啟動  通通失敗(PE.ISO是2種模式BISO,UEFI都有的)
是否UEFI方式啟動的 我還需要用GRUB2去做一個選單 而不是開機它會自行判斷 會直接就跑
(假如我只用一個PE.ISO實驗  在BIOS模式下 使用GRUB4DOS寫多重開機選單 但是我直接跑UEFI啟動
它是不是就不會自動啟動PE.ISO呢)


你那個把系統做成放到USB上很讚耶
不知道該如何製作? 似乎很麻煩 要改一些東西
我習慣都把系統做成單一VHD檔

這次看到WINBOOT+VHD方式可以把體積縮小 更是棒
而且整個SSD目錄下只有 winboot.wim和win81.vhdx兩個檔案
要還原也方便快速 當系統做好後只要複製winboot.wim和win81.vhdx
當系統有問題 只要把win81.vhdx複製回去就好了

要拿去給別人電腦用(不同硬體) 是不是只要把winboot.wim複製到別人電腦
然後再生成一個新的win81.vhdx指針文件即可呢?
 樓主| 發表於 2015-5-16 05:00:00 | 顯示全部樓層
本帖最後由 阿達金田一 於 2015-5-16 05:06 編輯

放到 usb 應用不用改什麼東西...因為是用 vhd 啟動
所以只要你 usb 的 bootmgr 啟動 vhd 無誤就可以
而 vhd 只要 對應的 wimboot wim 無誤就可以

也就是 wim 是放到 usb 上 (而且是在 windows 可視別的分割...)
而 vhd 是 wimboot apply usb 上的 wim ...
之後只要搞好 bootmgr vhd 啟動就好了

另外由於 win7 沒有內建 usb3 driver...所以如果 win7 要用 usb3 ...可能還要安裝 usb3 driver

至於 wim 拿給別人的電腦用...因為你說 不同硬碟
所以 windows 最好還是做 sysprep 封裝 ... 之後在打包成 wimboot wim
另外...windows 也有要該電腦所需的 SRS Driver
這就和以前 萬用XP 意思差不多
由於 win7/8 有 標準 Sata Driver...除非遇到那種 win7/8 沒有的 RAID 或 SCSI Driver
不然一般電腦只用 Sata 的話...應用都不會有問題


發表於 2015-5-16 07:47:47 | 顯示全部樓層

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

阿達金田一 發表於 2015-5-16 05:00
放到 usb 應用不用改什麼東西...因為是用 vhd 啟動
所以只要你 usb 的 bootmgr 啟動 vhd 無誤就可以
而 vhd ...

>>放到 usb 應用不用改什麼東西...因為是用 vhd 啟動
拿到別人的電腦(不同硬體)也可以用嗎?



>>至於 wim 拿給別人的電腦用...因為你說 不同硬碟
>>所以 windows 最好還是做 sysprep 封裝 ... 之後在打包成 wimboot wim

還要 sysprep 封裝喔
我以為用原版install.wim檔透過安裝輔助程式或是手動下指令做成wimboot.wim
那個wimboot.wim就是能用到其他不同電腦說
因為會改變的(安裝的驅動 軟體 還有第一次開機過程會寫入的東西)不是都在指針文件上而已嗎?

wimboot.wim不過就是從原版install.wim檔類似解壓出來我所選擇要的WIN版本 再壓成iwimboot.wim而已嗎??


發表於 2015-5-16 18:44:17 | 顯示全部樓層
本帖最後由 2567288 於 2015-5-16 19:02 編輯
smallhaung 發表於 2015-5-16 07:47
>>放到 usb 應用不用改什麼東西...因為是用 vhd 啟動
拿到別人的電腦(不同硬體)也可以用嗎?

這個一開始也是做成單一vhd , 再差分兩個 vhd 來供兩台電腦使用
做法可參考 :
低速 8G 隨身碟也能將Windows 8帶著跑(上)
低速 8G 隨身碟也能將Windows 8帶著跑(下)

也可以在同一個隨身碟 , 測試兩種方式
(1) 單一 VHD (兩個差分 vhd 供兩台電腦使用)
(2) wimboot_vhd + wim 鏡像 (兩個 wimboot_vhd 供兩台電腦使用)
相同的檔案 , 不同結構


vhd 的 legacy 開機選單 , 改成這樣


wimboot安裝輔助工具 , 原址是 免輸命令,wimboot安裝輔助工具(9/17更新)
這個很早就收錄在三啟動光碟 , 我自己做的 4個 8.1 pe內

至於說為何要用三分區來測試 , 主要是要有一個 NTFS 分區可存放大於 4G的檔案 , 而且要有一個 FAT32 分區 , 可供 uefi 啟動
前面的貼圖是使用 U 深三分區 , 相同的檔案也可以做成 UD 三分區
UD + NTFS(可見分區) + FAT32( U+高端隱藏區 , uefi 啟動區)
UD 分區檔案結構


NTFS(可見)分區檔案結構


FAT32( U+高端隱藏區 , uefi 啟動區)分區檔案結構


至於說 BCD 是否需要修改 , 這個要看 BCD 跟 VHD 檔案是否在同一分區
BCD 跟 VHD 檔在同一分區


測試的BCD 跟 VHD 檔不在同一分區 , 要改成


至於說 wimboot(vhd) 模式 , 把檔案從硬碟拷貝進隨身碟 , 不重新褂載 vhd , 指向新的 wim 檔案 , 會產生這種情況




重新褂載 vhd , 指向新的 wim 檔案




問題 :
要拿去給別人電腦用(不同硬體) 是不是只要把winboot.wim複製到別人電腦
然後再生成一個新的win81.vhdx指針文件即可呢?

這個 win81 驅動蠻齊全的(先複製一個win811.vhdx) , 比較麻煩的是顯卡驅動 , 可以進桌面安裝完驅動 , 調整 ewf 讓它存在指針文件的 vhd 檔
所以測試的檔案 , 就用 win811.vhd 進 A電腦 , win812.vhd 進 B電腦
當然如果是自己用的電腦 , 也可以讓 install.wim 先在兩台電腦分別安裝過軀動 , 再做指針文件

wimboot.wim不過就是從原版install.wim檔類似解壓出來我所選擇要的WIN版本 再壓成iwimboot.wim而已嗎??
這個應該是安裝完您想要的驅動跟軟體 , 指針文件檔才不會太大
當然也可以使用一段時間 , 再重新做 wim 及指針文件檔
 樓主| 發表於 2015-5-16 19:25:26 | 顯示全部樓層
原版的 install.wim 是封裝好的
所以如果把原版的 install.wim 做成 wimboot wim...是可以直接用

2567288大...那個很明顯不是原版的...應用是灌好後在安裝了一些軟體再打包的(有沒有 sysprep 不知道)

就是因為要 安裝驅動 等設定...都在 vhd 上...所以才要先封裝在打包

wimboot wim 的製制...可以是 封裝的 windows 也可以是 沒封裝的
我個人目前用的...就沒封裝...是安裝好 windows 7 ...灌一些 Driver ..就打包起來...

如果你懂 分差(父子)vhd ...你把 wimboot wim 想成 父vhd 就對了
分差vhd ...就是以 父vhd 的檔案為原始來源的情況下...寫入 子vhd
wimboot wim 其實一樣是這個意思...只是其做用的目標磁碟..可以是 一般磁碟 也可以是 vhd

而所謂 指針文件 ... 指的應該是 pointer file
這並不是指單一文件...也不是指 vhd ... vhd 就是單純是 vhd
例如
一個 windows 大概有以下檔案 (子目錄我就不打)
\bootmgr
\boot\*.*
\windows
\Program Files
\Program Files (x86)
\Users

在將這一個 windows 打包成 wimboot wim ... 然後在 wimboot apply 時
大部份的檔案都是 pointer file
( 當然如果用 wimlib-imagex 去 apply 會依 wimbootcompress.ini 中的設定把一些檔案實體化...而非 pointer file )

pointer file 指的就是...該檔並非實體檔...而且 wimboot wim 中的檔案

而網上有些 wimboot 的文章...說 wimboot wim 可以和 指針文件  放一起
是指 wim 可以放在其做用的磁碟中
例如
wim wimboot apply 到 c: ...可是 wim 一樣可以放在 c:
不過這樣做...並不是很好...因為 wimboot 的做法...有同時 備份 + 減少使用空間 的做用
都放在一起...萬一 format  c: ... wim 也就不見了...就沒有 備份 這個做用

至於減少空間...如果沒有 備份  這點...其實用久了可能反而是在 增加空間
例如 win7 sp1 ultimate x64
安裝完不算 pagefile.sys 那一些...佔空間大概 6.xG....壓成 wimboot wim 大概 3.xG
省 3G 左右...但隨著其後的使用...例如 update 什麼的...有些 pointer file 就會變成 實體檔
(看 win7 sp1 後的 update .... 光 update 程式 下載就差不多要 1G 多...安裝下去後就不知道了)
那只要這 3G 中...有一半 1.5G ...已經不是 pointer file
如果 wim 不是用來備份...那 pointer file...省了1.5G ...非pointer file 又浪費 1.5G (因為不是用來備份啊)...就等於沒省空間
如果超過一半空間都不是 pointer file ...就只是增加使用空間

所以 wimboot 除非都不 update ....  windows 也都沒什麼大異動...也就是盡可能維持 pointer file
否則 wimboot wim ...我覺的其實主要還在是 備份 和 快速還原
wimboot其實還原比較快速...而且大幅減少...安裝(初始化) windows  所需的空間
例如
一般安裝 win7 sp1 ultimate x64 至少要 6.xG (其實合理要 8G 左右)
用 wimboot wim apply ...不算 wim ... 只要 2G 就可以 (1G 應該也可以)
因為 apply 基本不佔什麼空間...但有一些檔案要實體化...還有安裝過中需要緩衝空間...最低 2G - 3G 是差不多




另外 wim 雖然可以和 pointer file 放到一起...但不能都在 vhd
(應該說 wimboot wim 不能放到 vhd )
因為這樣開機時會有問題...推測是會讀不到 wim (這點其實應該可以克服...只是我說了...放到一起沒必要)
不過如果用 PE 開機...去看 ... 其實還是正常的...單純不能開機而以
發表於 2015-5-16 20:31:45 | 顯示全部樓層
2567288 發表於 2015-5-16 18:44
這個一開始也是做成單一vhd , 再差分兩個 vhd 來供兩台電腦使用
做法可參考 :
低速 8G 隨身碟也能將Window ...

多謝大大圖文並茂的解說 真是太讚了

幾個問題想請教:

1.>>前面的貼圖是使用 U 深三分區 , 相同的檔案也可以做成 UD 三分區
  >>UD + NTFS(可見分區) + FAT32( U+高端隱藏區 , uefi 啟動區)

UD區和NTFS區我會製作
但是FAT32這一區要如何製作?  這區好像還有分讓它分割在最前面和最後面2種方式(我看無憂一些文章提到)
直接用UltraISO寫入嗎?
如果是的話  那它怎麼知道要寫到哪裡去?
是直接割一個FAT32可見區 用UltraISO寫入 然後再用啥方式把這區隱藏嗎?

我看你的圖 好像就是跟割一個NTFS分區依樣而已 然後把檔案或目錄放進去而已
如果它是隱藏的 是用啥工具來用呢? 用bootice嗎?(用這招隱藏 好像進PE全部都現形了)

我用過一些工具(bootice, DiskGenius, FbinstTool)看過一些用人家寫好的程式去製作USB 3分區的PE
有些分區在PE下會全部顯現出來 有些不會
有些分區用DiskGenius 來看也看不到


2.>>wimboot.wim不過就是從原版install.wim檔類似解壓出來我所選擇要的WIN版本 再壓成iwimboot.wim而已嗎??
   >>這個應該是安裝完您想要的驅動跟軟體 , 指針文件檔才不會太大

我會這樣問  是想做一個通用的的方式(幫別人安裝電腦時 直接複製wimboot.wim到他人電腦 再從他電腦生成一個指針文件)
所以從原版install.wim做成wimboot.wim後 第一次開機 會直接從win81.vhdx啟動 而不去動到wimboot.wim的內容
這樣這個wimboot.wim應該可以到處拿到不同的電腦使用吧??
拿到其他不同電腦用 只要再要用的電腦上生成一個新的啟動指針文件win81.vhdx即可 對吧??

當然如果只有自己用 可以做成2種
(1.)從原版install.wim做成wimboot.wim後 第一次開機 直接從指針文件win81.vhdx啟動 然後安裝需要的驅動 軟體  設定等等
   當然指針文件會比較大
(2.)直接安裝系統成一般硬碟方式或單一VHD為整個系統  然後裝完所有的驅動 軟體  設定等等
   再製成一個wimboot.wim 再生成一個新的win81.vhdx指針文件 這樣指針文件應該會比較小 可以直接一般啟動或RAM啟動

不知道我以上理解對不對??


3.如果做成3分區USB隨身碟  我有一些不同版本單一PE.ISO , *.img
如果他本身PE.ISO就是雙啟(BIOS+UEFI)
我把這些檔案都放在UD區
如果UEFI也要能用  是不是還要修改這個PE.ISO內容? 然後還需要弄一個GRUB2或其他方式的多重開機選單
目前我只有用GRUB4DOS寫選單 然後用BIOS啟動

我看你示範的圖 應該是3分區 只有一套WIN7或8主PE  UD區裡面可能還包含XP與03單獨的一個小PE
似乎跟我想製作的不同 因為我是有很多不同版本的PE和一些小工具
我想直接弄一個多重選單 可以直接選擇各種不同PE和小工具
這樣3分區似乎對我好像沒啥用 因為我要用的PE和工具  我都是直接放到UD區

4.本來我自己用的WIN81系統 我是直接安裝到SSD (120G 沒分割) 然後備份/還原時  都用TrueImage 感覺相當不方便
(以前感覺超方便  還能異機還原 備分和還原比GHOST快很多)
因為整個還原 C:下其他檔案要搬走

後來學會VHD 把系統裝在其中 要備份還原就簡單了  那時候不是很懂 "差分"  所以都沒在用"差分"進系統
現在看了wimboot+vhd 終於知道"差分"他就是等於vhd指針文件 原VHD就等於wimboot.wim

就是把系統分成 主體(wimboot)+指針(vhd)  而且還能減少很多容量 對SSD來說真的很棒

發表於 2015-5-16 20:54:45 | 顯示全部樓層
阿達金田一 發表於 2015-5-16 19:25
原版的 install.wim 是封裝好的
所以如果把原版的 install.wim 做成 wimboot wim...是可以直接用

>>如果你懂 分差(父子)vhd ...你把 wimboot wim 想成 父vhd 就對了
>>分差vhd ...就是以 父vhd 的檔案為原始來源的情況下...寫入 子vhd
>>wimboot wim 其實一樣是這個意思...只是其做用的目標磁碟..可以是 一般磁碟 也可以是 vhd

以前真的不懂"差分"要如何利用
只會直接使用 父VHD 然後裝完所有驅動 軟體 設定好  就直接複製 父VHD當備分

看了一些文章後
我的理解就是把 wimboot.wim當成"父VHD"   把指針文件 VHD當成 "差分VHD"

當第一次系統安裝完後 不要去啟動 wimboot.wim或"父VHD"
直接啟動 指針文件 VHD 或 "差分VHD"
這樣 wimboot.wim或"父VHD"還可以直接拿去幫別人安裝電腦



>>wim wimboot apply 到 c: ...可是 wim 一樣可以放在 c:
>>不過這樣做...並不是很好...因為 wimboot 的做法...有同時 備份 + 減少使用空間 的做用
>>都放在一起...萬一 format  c: ... wim 也就不見了...就沒有 備份 這個做用

我就是想這樣做說 因為SSD 128G 沒分割
wimboot.wim是直接原版install.wim製成的
所有的改變 都在VHD上
這樣我只要把wimboot.wim+VHD複製起來 就算備分了


>>至於減少空間...如果沒有 備份  這點...其實用久了可能反而是在 增加空間
這麼說來 以我只有一顆128G SSD 沒分割
是直接做成 父VHD+差分VHD 方式 比做成wimboot.wim+vhd方式好囉?
製作完成 我會把檔案複製一分到其他HHD或USB隨身碟上 用來還原用

>>所以 wimboot 除非都不 update ....  windows 也都沒什麼大異動...也就是盡可能維持 pointer file
>>否則 wimboot wim ...我覺的其實主要還在是 備份 和 快速還原

所以我如果只是自己電腦使用(沒要幫別人安裝電腦)
我是不是要先把系統安裝到SSD或單一VHD上
把所有的軟體 驅動 設定都用好後
再捕捉製成wimboot.wim 再用指針文件VHD來啟動??



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

我所謂的 wimboot wim apply c: ... c: 是指一般 hd 的磁碟
當 wimboot wim apply c: 時...指針文件就在 c:
如果是一般HD .. wimboot wim 可以和指針文件放在一起...也就是放在 c:
但這樣要還原時...就不能做 format c: ...因為會把 wimboot.wim 也給砍了
所以我才說放到一起...就沒有備份意義

但 wimboot + vhd ... 指針文件是在 vhd 中
所以沒有放在一起...那 wimboot wim 就有備份意義
還原時...可以 format vhd 或者 砍了 vhd 重新建立 vhd...都不會影响到 wimboot wim

例如
(hd0,0) = C:
wimboot.vhd() = E:

wimboot.wim 可以放到 c:
c:\wimboot.wim 可以 wimboot apply 到 c: ( 指針在 C: )

但不可以
wimboot.wim 放到 e:
e:\wimboot.wim wimboot apply e:
這樣做...在 81PE 下檔案是都可以正常使用
但會不能開機

而 wimboot + vhd 就是單純的
c:\wimboot.wim  wimboot apply 到 e: (指針在 E: 也就是 vhd 中 )

這和 c:\wimboot.wim wimboot apply d: 沒什麼差別
只是一個是 vhd 的磁碟...一個是一般hd 的磁碟
有些時候把 vhd 看成一般 hd 就可以了

自己電腦用...安裝好...不用封裝...直接打包成 wimboot wim
至於要不要 vhd ...這看個人喜好
像我個人就沒有...還原就是 format c: 然後重新 wimboot apply 就好了
就單系統來說...用不用 vhd 差別不大

當然如果是你那種情況 SSD 只有一個磁碟分割
wimboot.wim 在 SSD磁碟 ...  如果直接 apply SSD磁碟 則 windows 就在 SSD 就沒備份意義...
但如果用成 wimboot + vhd ...那 SSD磁碟 中的 wimboot.wim 就相當於 備份...而 windows 系統則在 vhd
也就是
c:\wimboot.wim apply 到 vhd
c:\wimboot.vhd ... 開機用

wimboot.wim 就相當於備份
剛做好的 vhd + wimboot apply 後通常不會太大
所以多備份一份vhd 例如 bak.vhd...要還原只要把 bak.vhd 複製蓋過 wimboot.vhd 就好
當然...format vhd 或 重建 vhd ...再重新 wimboot apply 也可以

(父)wimboot+(子)vhd
其實就和
(父)vhd + (子)vhd
意思差不多...差在 父 的佔用空間 ...  wimboot 佔用空間比較小

vhd 的應用在於 備份/快速還原(分差vhd) , 多系統(多個vhd)
wimboot  的應用在於 備份/還原 + 減少佔用空間

至於你的情況...SSD只1個分割 ... 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 時
自己用就是把 wimboot.wim index 2 ... wimboot apply  到 vhd
別人用...可以把 wimboot.wim index 1  wimboot export  ...成另一個 wim ...再用該 wim  wimboot apply
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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