NoName Team 電腦資訊討論區

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

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

[複製鏈接]
發表於 2015-12-1 22:58:12 | 顯示全部樓層
阿達金田一 發表於 2015-12-1 22:28
這個之前也有說過吧...
wimboot wim 本來就不會寫入
寫入都是 vhd ... 備份 vhd 就可以

真的是像我講的一樣阿
這種方式真的太讚了
我的理想就是像這樣(分離式)
除非有啥大改或更新
不然已經做好的wim(主體) 也不用再去修改了

當然VHDX 用一段時間  有做過一些更改設定或安裝新軟體
用起來也穩定理想了 就可以用你之前教的
再重新打包(wimboot capture)成一個新的主體wim
或是(wimboot append)到原主體wim中 成為一個新的還原點
 樓主| 發表於 2015-12-2 01:02:53 | 顯示全部樓層
smallhaung 發表於 2015-12-1 22:45
我製作VHDX時已經特別注意是 "動態"大小
註冊表也是照你教學去改的
都會來搞這種系統安裝法了  我當然不 ...

其實就是用 regedit 或 reg 把 windows 的 系統註冊 掛載起來...之後修改

基本的 系統註冊 檔 在 windows\system32\config 下
各別檔案對應不同的 系統註冊機碼
SOFTWARE 對應 HKEY_LOCAL_MACHINE\SOFTWARE
SYSTEM 對應 HKEY_LOCAL_MACHINE\SYSTEM
其它你要自己試

各別使用者的 系統註冊 好像是 c:\users\使用者名稱\ntuser.dat
應該是對應 HKEY_CURRENT_USER
發表於 2015-12-2 01:44:27 | 顯示全部樓層
阿達金田一 發表於 2015-12-2 01:02
其實就是用 regedit 或 reg 把 windows 的 系統註冊 掛載起來...之後修改

基本的 系統註冊 檔 在 window ...

登錄檔 win10 也是那個位置 , 我的沒問題說
win8.1


win10


另外重新 capture , 我用 append 的方式 , 可以選澤從那個備份點還原 , dism++ 看一下映像資訊
win8.1


win10

發表於 2015-12-2 10:18:47 | 顯示全部樓層
2567288 發表於 2015-12-2 01:44
登錄檔 win10 也是那個位置 , 我的沒問題說
win8.1

請教大大:

你的VHDX會那麼小 你是指針文件做好後 先在PE內改了註冊表嗎?
是不是沒先用VHDX開機過?
發表於 2015-12-2 16:00:09 | 顯示全部樓層
本帖最後由 smallhaung 於 2015-12-2 16:35 編輯

真的會被 "工具" 搞死  

之前要實驗win10 compact 也被dism++這工具搞過一次(製作出來系統都無法成功開機
後來也是自己實驗出來是它的工具本身的問題)

本來一個簡單的 APPEND和 APPLY動作
結果我搞了5個小時才成功

一開始進http://bbs.wuyou.net/forum.php?m ... 6781&extra=page%3D1 這個PE
用它TOTAL COMMANDER上自帶的 "wimboot&Compact安裝輔助工具"
結果dism模式本身就有問題  無法使用  改用wimlib模式就OK

結果也是用它自帶的bootice工具(無憂pauly寫的)  就是這個工具搞了我好久時間才知道是他的問題
用這工具做出來的VHDX 動態大小 (固定大小的我沒試驗)
開機後 都會出現Oxc0000017 錯誤  (我反覆檢查  也看了本討論串第4頁 32樓 2567288大大的工具使方式好幾次)

但是使用其他PE(我是用WIN8.1簡體中文 也是無憂論壇作品) 或是之前做成功的WIN10自帶的系統管理工具
(本機->管理->磁碟管理->建立VHD)  做出來的VHDX 動態大小 就能成功開機

為了系統無法正常開機  我反覆的實驗  製作 搞到我都快瘋了
想說之前為啥一樣的工具 一樣的製作步驟 一次就成功 (原來之前我一開始是在我主系統WIN8.1下 就先做好VHDX檔案了)

時常用一些工具製作東西 老是被工具本身BUG搞死自己
無奈不會用指令方式(一方面不熟悉  一方面看使用方法也不是很懂)
不然真的還是用原始指令方式會比較好 用他人製作的工具總是自己要當小白鼠
有些工具本身做出來 就缺東缺西 原作者發表後  也沒補上 真是......


經過試驗 不管到PE下修改註冊表 還是用指針文件VHDX開機後 再直接修改註冊表 重開機
都會正常變成動態大小了(不過好奇怪 我原來的wim檔6.9G 做出來開機後的VHDX動態檔才700MB
後來APPEND後的WIM檔是7.23G 但是做出來開機後的VHDX動態檔卻佔有1.94G大小空間)

目前開機後 C:\ 使用空間771MB  可用空間2.24G


經過搞成WIM主體+VHDX指針文件=約10G  總體積比我原來只用一個VHDX(主體)約14G 才少一 點點
不過好處是 他有分離式的概念(有一個原始點  後面可以一直APPEN 每個APPEN都是一個還原點)
還是值得的

我只要把放在SSD下的2個檔案(WIM主體+VHDX指針文件)備份到其他硬碟或隨身碟
只要系統有問題 進PE把指針文件複製回去就好了

可是如果SSD整顆壞掉 去買新的不同容量不同廠牌SSD 把WIM主體+VHDX指針文件複製回去 不知道有沒有用?

以前我的備份系統方式 都是用Acronis True Image這套軟體
做出來的TIB檔還能拿到其他人電腦直接還原(不同廠牌CPU和硬體) 都能正常使用(試了很多台都OK 而且也沒選異機還原 這套真的很強大 還有我當初系統是用WIN8.1X64 感覺WIN8.1也很聰明 還原開機會自己抓需要的驅動)
發表於 2015-12-2 19:05:38 | 顯示全部樓層
又想到一個問題:

我的win10.WIM檔 內有2個index (index1:是一開始原本做好的win10.wim主體  2:是今天把指針文件win10.vhdx append到win10.wim檔)

如果我要重新做成一個新的主體 win10.wim (只有一個index 就是要包含一開始原本做好的win10.wim主體和
指針文件win10.vhdx append到win10.wim檔後的東西   也就是要合併成一個wim檔)

我該怎麼做?
直接"導出export" 原來那個win10.WIM檔 選index 2  就會包含所有檔案了嗎?
也就是說 可以直接從已含有2個index的wim檔 做成合併成只有一個 index的wim檔嗎?
 樓主| 發表於 2015-12-2 20:17:45 | 顯示全部樓層
smallhaung 發表於 2015-12-2 19:05
又想到一個問題:

我的win10.WIM檔 內有2個index (index1:是一開始原本做好的win10.wim主體  2:是今天把指 ...

是的
WIM 的概念是...同一個檔案只儲存一次
這個特點的好處...就是用來做備份時...比較省空間

這種概念的東西很好想...
你想一下...如果你 index 2
不是用 append ...  而是 重新 capture ... 有可能只增加一點點嗎

另外...那種 多版合1的 windows 光碟...有可能只有幾G 嗎...
win7 sp1 官方的光碟iso 就 5合1了...也才1片DVD 4G 而以

WIM 每一個 Image映像 都是獨立的...只是在同一個 WIM 中時...同一個檔案只會儲存一次
所以...在做 append 時...儲存過的檔案不會在儲存一次
但 Image 本身還是獨立的
其實用 dism /get-wiminfo 就可以看到各個映像的資料... 就可以看到映像的大小
例如 ...
假設 index 1 ... 實際大小是 12G , 壓成 WIM 是 7G
index 2 ... 實際大小是 15G , 壓成 WIM 是 10G
index 1 2 同檔部份是10G , 壓成 WIM是 6G
那 index 1 2 合在一起的 WIM 就是 7 + (10 - 6) = 11
但 WIM 中 index  1 2 都是獨立完整的... apply 出來時...實際大小分別是 12G , 15G
(如果不是這樣...做 apply 時...實際不就應該只有幾G)

簡單說... 映像...包含什麼檔案...不就是 apply 的那些檔案嗎...不然你 apply 幹嘛
apply 有哪些案... export 出來的 wim 就會包含哪些檔案
發表於 2015-12-2 20:37:06 | 顯示全部樓層
阿達金田一 發表於 2015-12-2 20:17
是的
WIM 的概念是...同一個檔案只儲存一次
這個特點的好處...就是用來做備份時...比較省空間

OK 明天再來實做看看

我的動態vhdx 怎麼開關機幾次後 從原本做好的1.9G左右  變成2.31G了
我也沒做任何更新 WINDOWS自動更新那些我都是關閉的
 樓主| 發表於 2015-12-2 21:16:47 | 顯示全部樓層
本帖最後由 阿達金田一 於 2015-12-2 21:29 編輯

我說過...vhd 只要有實佔過空間...就不會釋放
由其是 vhd windows 因為...系統所在的 磁碟 常會有寫入動作
所以增加個 幾G 都是正常的

那怕你每次寫入...都只有幾M...但你不可能去保証...每次那幾M都寫入同樣磁區
那麼最差的情況就是...假設每次寫入 1M ... 1000次都不是相同的磁區...那實佔就要 1000M

當然...以 windows 系統的寫入特性...通常是會優先寫入靠前的空間磁區
但是...系統 所在磁碟寫入動作多...由其是很多軟體的 緩存 預設通常都是在 系統磁碟
像系統本身就是 %temp% (我個人都會改成 c:\windows\temp ... 預設好像在 C:\Users\使用者名稱\AppData\Local\Temp 之中...)

有可能你 windows 處理一個 1G 以上的檔案...系統緩存時..實佔就佔掉1G了...就算處理完緩存移除了...實佔的部份 VHD 也不會釋放

還有...像看 windows 開機好像沒做什麼...使用者也沒幹什麼...但...實際上 背景執行 一堆
首先 windows 本身就有 排程程序 (除非你關了它)
系統註冊檔...掛載時...也會自動生成 .Log (而以好像還不是只有1個 Log)
另外...windows 沒灌防毒軟體嗎
還有 windows 或 其它常駐軟體 寫入的 Log 或 緩存檔
像我的 nVIDIA顯卡驅動...開機後就在 C:\Windows\temp\NVIDIA Corporation\NV_Cache 中自動生成緩存資料
防毒 AVG 也有自己的 Log 和 緩存 ( 我 AVG 還有防火牆...防火牆 Log 也不小)

那怕祼體的 windows ... 光開個機 ... 寫入都可能都有 幾十M
發表於 2015-12-2 22:39:13 | 顯示全部樓層
阿達金田一 發表於 2015-12-2 21:16
我說過...vhd 只要有實佔過空間...就不會釋放
由其是 vhd windows 因為...系統所在的 磁碟 常會有寫入動作
...

我的緩存(使用者變數TEMP和TMP 還有系統變數TEMP和TMP)
在我做好第一次主體WIM時 都有改到D:\ 一些系統預設都被我改掉了
防毒我也只用WIN10內建的
所以除了安裝的軟體  他一些另外自己寫到C:\ 的某些地方外
不然只要用到 使用者變數還有系統變數的  都是寫到D:\

如果這些我沒改 我看動態3G的VHDX早就暴了 要改成更大的囉
而且我所有軟體 幾乎都是安裝到另一個VHDX檔中
只有必需的資料會在C:\
我的主體系統內 就只有WIN10和VC++ VB DX JAVA這些套件
其他軟體 不是綠色版  就是安裝到TOOL.VHDX中


你說.vhd 只要有實佔過空間...就不會釋放
那就算我把那些垃圾 Log 或 緩存檔都清掉了 VHDX佔的體積只會會來越大嗎
那這樣不是多少動態大小的VHDX 早晚都會暴掉?
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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