NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 2945|回復: 7

[問題] 如何更改X槽大小

[複製鏈接]
發表於 2019-5-3 21:49:45 | 顯示全部樓層 |閱讀模式
我記得很久很久以前好像有文章說可以更改X槽大小
因為我想把PESYSTEM.WIM直接全部解壓縮
匯整個XPE核心內
現在用到的機率小 但用到時 基本上硬體也有2G了
不需要省這一點空間
也避免隨身碟無法驅動.造成功能缺失的問題

請問還有人記得 如何更改X槽大小嗎?
我有把IMG檔改大成200MB,
但進XPE看還是100MB而已
發表於 2019-5-4 07:52:26 | 顯示全部樓層
本帖最後由 阿達金田一 於 2019-5-4 08:04 編輯

如果只是把 PESYSTEM.WIM 加入到 XPE 核心...是沒有必要修改 X: 大小

PE 的 X: 生成...有幾個要點
1. 生成 RAMDISK X: ...
這是把 IMG (XPE) 或 SDI+WIM (7 8 10pe) 丟到RAM中...

2. FBWF 產生可用的 X: 空間...
FBWF 原本是一種 磁碟防寫技術 ...
簡單的說就是寫入磁碟時...寫入到RAM 而不是實體磁碟
因為只要重開機...FBWF 就重置了
由於 FBWF 是寫入到 RAM 所以 FBWF 有大小設定 (也就是要用多少RAM來做 FBWF)
因為 XPE 的 RAMDISK IMG 通常沒留可用空間... 7 8 10PE 的 RAMDISK 是唯讀
所以通常都會用 FBWF 來產成可用空間給 PE 做寫入用

X: 簡單說就是 RAMDISK + FBWF
進入 PE 後...看到的 X: 可用空間是 FBWF
而 核心 本身佔用的是 RAMDISK

例如 核心 100M , FBWF 固定 250M
( FBWF 這看 PECMD 的設定 看 pecmd.ini 或  外置ini 如 outtool.ini )
那 X: 就是 RAMDISK 就是 100M + FBWF 250M = 350M
如果是直接修改核心...把檔案丟到核心...例如 100M 變成 150M
那就是 X: = RAMDISK 150M + FBWF 250M = 400M

所以單純把檔案加入核心...不用去管 X: 大小
因為 RAMDISK 的生成是在 PE 之前...(先生成RAMDISK 才能進 PE)
所以加大 核心 ... RAMDISK 自然變大...

但是...如果檔案是在進 PE 之後才寫入 X: ....
因為 FBWF 所以...那是寫入到 FBWF ...
如果可用空間不足...就要需要修改 FBWF 大小

FBWF 大小...請參考 PECMD 的 FBWF 指令
這個可以是固定大小...或依照RAM大小來動態設定
因為很久沒摸PE 指令都忘了...所以指令 自己看PECMD說明 或 自己google 或 看哪個大大教你
 樓主| 發表於 2019-5-4 20:28:47 | 顯示全部樓層
阿達金田一 發表於 2019-5-4 07:52
如果只是把 PESYSTEM.WIM 加入到 XPE 核心...是沒有必要修改 X: 大小

PE 的 X: 生成...有幾個要點

但我有先試過把檔案都壓縮到XPE內
模擬開機時會出現"檔案 RXPE.IM_ 無法載入, 錯誤代碼為16"
發表於 2019-5-5 11:06:17 | 顯示全部樓層
saiz 發表於 2019-5-4 20:28
但我有先試過把檔案都壓縮到XPE內
模擬開機時會出現"檔案 RXPE.IM_ 無法載入, 錯誤代碼為16" ...

這應該是你 RXPE.IMG 有錯
所以看你用的是什麼工具程式

例如
我記得早期的 UltraISO 處理 RXPE.IMG
會有漏檔的情況發生...現在的 UltraISO  不知道

手動處理 IMG 可以用 winimage
 樓主| 發表於 2019-5-5 17:23:12 | 顯示全部樓層
我是用imdisk .做一個400MB的IMG 把舊檔內容拉過來
但我做200MB的就可以 只是開機進去 還是顯示99.9MB
發表於 2019-5-5 17:35:24 | 顯示全部樓層
本帖最後由 阿達金田一 於 2019-5-5 18:41 編輯
saiz 發表於 2019-5-5 17:23
我是用imdisk .做一個400MB的IMG 把舊檔內容拉過來
但我做200MB的就可以 只是開機進去 還是顯示99.9MB ...

可用空間大小是看 FBWF 不是 IMG

像 NoNXPE  2009 0903 版的來說在 \outtool\outpecmd.ini 可以找到
FBWF P100 L300 H400

http://eoffice.im.fju.edu.tw/phpbb/files/pecmd.txt
FBWF [P可用內存百分數] [L最小值] [H最大值]

因為你的操作說明我不是看的很懂
1. 你是單純把 IMG 放大...但裡面檔案還是原本的 IMG 中的檔案?
我前面說了 X: 是 RAMDISK + FBWF ...  而實際可用空間是 FBWF
也就是 RAMDISK 就算放大到 500M(假設核心檔案只佔 200M)
FBWF 100M ...
你看到 X: 的可用空間只有 100M ... 而不是 300M 除非你沒用 FBWF

2. 你 PESYSTEM.WIM 想要怎麼處理
依照處理的方式...才看是要改 IMG 或 FBWF

一個是把 PESYSTEM.WIM 中 的 檔案 都解出來 ...再丟到 IMG
注意
2009 0903 中的 PESYSTEM.WIM  其實都是一些自解壓縮檔...大部份是是解壓到 RXPE\SYSTEM32
是把 PESYSTEM.WIM 中的 自解壓縮檔 解出來... 不是光解PESYSTEM.WIM 而以

另一個是單純把 PESYSTEM.WIM 直接放到 IMG 中....是使用上...還是和原本不多


簡單說...假定原本 IMG 是 80M ... FBWF 是 100M
RAM 實際會佔用 80+100M  ... (注意 FBWF 佔用RAM是有點動態的...並不是直接全佔用 RAM...)
查看 X: 可用空間 是會看到 100M 的可用空間 ...
然後 X: 磁碟大小...這個我忘了...
應該是 IMG 的大小 或 IMG+FBWF 的大小
但這個不是準確的...因為用了 FBWF ...
而且  磁碟大小 也不重要 (反正 IMG 佔用是固定的)...
可用空間 也就是 FBWF 大小比較重要
感覺你在問的 X: 大小是在問 FBWF 這個...但內置重點是在 IMG...
FBWF 大小...改一下 PECMD FBWF 指令就解決了

假設 PESYSTEM.WIM 是 全解出來是 50M...丟到 IMG
而 RAM 佔用 IMG 130M + FBWF 100M ... 可用空間還是 100M

然後說一下 PESYSTEM.WIM 原本的使用
簡單說就是 XPE 大概的流程是 (這看製作者自己怎麼制作的...以下是以 NonXPE 為例)
IMG 核心 開機 -> 進 PE -> pecmd  初始化 (載入 pecmd.ini) -> 載入 外置 \outtool\outpecmd.ini
WIM 掛載 和 FBWF 是在 \outtool\outpecmd.ini
主要是 掛載 WIM MOD -> 開啟 FBWF -> 處理MOD (MOD 中的 outtool.ini)

然後 PESYSTEM.WIM 本身的 MOD處理 就是
執行 MOD 中的 自解壓縮檔
也就是....
XPE 一樣假定 IMG 80M + FBWF 100M
IMG 80M 開機...可能 IMG 只有 幾M 不到的空間....
如果不開 FBWF ... PESYSTEM.WIM 假定要用到 X: 50M 的 可用空間 ... 那一定不夠
掛載 WIM 然後 開 FBWF 100M ... 就有可用空間 100M
之後處理 MOD .... PESYSTEM 會執行 自解壓縮...把一些檔案丟到 System32 ...依前面的假定 50M
那 FBWF 100M 就會有 50M 寫入 ... 可用空間就會剩 100M
簡單說 PESYSTEM.WIM 處理後...本來就會佔用 FBWF 可用空間

那如果 PESYSTEM.WIM 內置呢...
前面說了有2個方式...先說簡單一點的

1. 直接把 PESYSTEM.WIM 丟到 IMG 中
假定 PESYSTEM.WIM 不到 10M ...
那 IMG 只要 90M ...就可以把 PESYSTEM.WIM 直接放到 IMG 中 (例如放到  X:\PESYSTEM.WIM)
但是直接放入這樣沒有用...要自己增加處理指令...例如在 pecmd.ini 中...加入 掛載 X:\PESYSTEM.WIM
(因為XPE原本就是 掛載外置 outtool 的 wimmod ...所以要內置就要自己改...增加掛載內置 wimmod )

這因為只是把 WIM 內置...所以其實和 外置沒兩樣....只是 WIM 的位置不同
一個是 外置的 outtool ...一個是內置到 IMG

實際上還是用 WIM MOD 的處理方式
所以 PESYSTEM.WIM 處理時...實際還是要用 FBWF 的可用空間... (前面假設50M了)

2. 真正的內置核心...
PESYSTEM.WIM 中的...自解檔...解出來放到 system32 (是大部份...不是全部都 system32...自解檔的自解路徑自行查看)
然後 自檔案 在 自解 時...會自動執行一些動作...(大多是 reg 的註冊)
所以要嘛在 PECMD 流程中增加執行 reg 註冊的指令
要嘛...就是把註冊也直接整合到 XPE核心的系統註冊
然後重新打包 IMG

 樓主| 發表於 2019-5-12 21:29:08 | 顯示全部樓層
saiz 發表於 2019-5-4 20:28
但我有先試過把檔案都壓縮到XPE內
模擬開機時會出現"檔案 RXPE.IM_ 無法載入, 錯誤代碼為16" ...

發現此錯誤的原因是 不能新建一個IMG檔去做開機
用Imdisk將原IMG檔擴充
再放檔案進去 做打包壓縮就OK了
不知原檔是有什麼特別之處???
發表於 2019-5-13 06:48:14 | 顯示全部樓層
本帖最後由 阿達金田一 於 2019-5-13 06:49 編輯
saiz 發表於 2019-5-12 21:29
發現此錯誤的原因是 不能新建一個IMG檔去做開機
用Imdisk將原IMG檔擴充
再放檔案進去 做打包壓縮就OK了

沒什麼特別的...就一個 FAT32 的 分區映像
可能你用 imdisk 另建的是 硬碟映像(分割+分區...像 VHD 就是)

您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2025-4-11 04:19 , Processed in 0.400722 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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