找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 190|回复: 2

[求助] X槽跟Y槽的差別?

[复制链接]
发表于 昨天 16:35 | 显示全部楼层 |阅读模式
想請問下 WinPE系統所在的X槽 跟ImDisk建立的Y槽 有什麼差別?
有方法可以建立跟X槽一樣的Y槽嗎?
因為如果Y槽下要開瀏覽器程式是不行的
但X槽下開瀏覽器是OK的...

以下是我開Y槽的設定檔
LOGS *x:\wims.log
     //目前目錄
     SET OUTTOOL=%CURDIR%
     PATH @%OUTTOOL%
     
     //掛載WIM-來源
     SET xWIM=%OUTTOOL%
     //掛載WIM-目的
     SET MountPath=Y:   
        
     TEXT 載入WIM檔中...請耐心等候#0xFF00FF L59 T39 $26
     SET WIMPath=%xWIM%\WIMx64
     CALL x64PE


_SUB x64PE
   IFEX [! Y:\],RAMD ImDisk,P80 L400 H800,NTFS,Y:,WIMs,
   IFEX [Y:\ & MEMU >=1000],RAMD ImDisk,P70 H1000,NTFS,Y:,WIMs,
   //依據PE不同 掛載相異部份WIM
   
   //少記憶體及以PXE開機情況,不內置WIM
   /若建立Y槽後可用記憶體仍足夠,擴充Y槽以內置WIM

   IFEX Y:\<1300,TEAM CALL mount|CALL WimINI|CALL FINISH
   IFEX Y:\>=1300,TEAM CALL RAMmount|CALL WimINI|CALL FINISH

_END

     //如果可用RAM足夠的話 將WIM複製到RAMDISK Y:中再掛載(可移除隨身碟)
_SUB RAMmount
     IFEX ! Y:\xWIM\,MDIR Y:\xWIM

     //改變WIM掛載來源為RAMDISK Y:\xWIM
     SET xWIM=Y:\xWIM

     //依PE不同,複製相異WIM到RAMDISK Y:
     FILE -simpleprogress %WIMPath%\*.WIM=>%xWIM%\

     //先獲取所有WIM路徑,取出檔名建立掛載用目錄,再把所有WIM掛載到對應目錄下
     FORX %xWIM%\*.wim,Wim,0,TEAM NAME WimDir=%Wim%|MDIR %MountPath%\%WimDir%|MOUN "%Wim%","%MountPath%\%WimDir%",1,%MountPath%\


_END

_SUB mount

     //先獲取所有WIM路徑,取出檔名建立掛載用目錄,再把所有WIM掛載到對應目錄下
     //相異WIM
     FORX %WIMPath%\*.wim,Wim,0,TEAM NAME WimDir=%Wim%|MDIR %MountPath%\%WimDir%|MOUN "%Wim%","%MountPath%\%WimDir%",1
   
     //相同WIM
     FORX %xWIM%\WIMMOD\*.wim,Wim,0,TEAM NAME WimDir=%Wim%|MDIR %MountPath%\%WimDir%|MOUN "%Wim%","%MountPath%\%WimDir%",1
_END

_SUB WimINI
     TEXT
     TEXT 執行軟體基本設置...請耐心等候#0xFF00FF L59 T39 $26
     //搜尋INI檔並執行
     FORX /S %MountPath%\outtool.ini,WimInI,0,LOAD "%WimInI%"
     TEXT
_END

_SUB FINISH
EXIT
_END

发表于 昨天 18:03 | 显示全部楼层
看不明白,惭愧

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

发表于 昨天 18:42 | 显示全部楼层
最直白、最核心的方式跟你講清楚 X 槽 (WinPE 內建 RAMDisk)Y 槽 (你用 ImDisk 建的 RAMDisk) 差在哪、為什麼瀏覽器只能在 X 槽跑、以及怎麼把 Y 槽改成跟 X 槽「完全一樣」。

1. 核心差異(重點!決定瀏覽器能不能跑)

X 槽(WinPE 系統自帶 RAMDisk)
  • 類型:Boot RAMDisk / System RAMDisk
  • 驅動:Windows 內建,PE 開機就載入
  • 屬性:可寫、可執行、支援記憶體映射、支援 TEMP/TMP、支援進程寫入
  • 權限:系統權限完整
  • 特性:所有軟體、瀏覽器都能正常執行

Y 槽(你用 ImDisk 建立的 RAMDisk)
  • 類型:使用者層級 RAMDisk
  • 驅動:ImDisk 第三方驅動
  • 屬性:唯讀 / 半唯讀、不支援進程暫存、不支援記憶體映射
  • 權限:受限
  • 結果:瀏覽器、Chrome、Edge、Firefox 全都不能跑


2. 為什麼 Y 槽不能開瀏覽器?

瀏覽器執行需要 3 個必要條件,你的 Y 槽全部不滿足
  • 可寫入暫存檔
  • 可建立記憶體映射檔 (Memory Mapping)
  • 完整的 NTFS 權限 + 系統層級存取
ImDisk 預設建立的 RAMDisk 是 唯讀、簡易 NTFS、無系統權限,所以一開瀏覽器就崩潰 / 沒反應。


3. 重點:怎麼建立「跟 X 槽一模一樣」的 Y 槽?

你必須不用 ImDisk,改用 WinPE 原生的 RAMDisk 驅動建立 Y 槽,這樣屬性、權限、行為會跟 X 槽 100% 相同。
正確指令(PE 原生,非 ImDisk)

  1. RAMD Y: NTFS 1024
复制代码
  1. RAMD Y:
复制代码
這就是 X 槽用的指令!建立出來的 Y 槽 = 跟 X 槽 完全相同。



4. 直接修改你的腳本(最簡單,馬上能用)

把你原本的 ImDisk 建立 Y 槽指令 全部替換成 PE 內建 RAMD 指令


原始(舊)
  1. IFEX [! Y:\],RAMD ImDisk,P80 L400 H800,NTFS,Y:,WIMs,
  2. IFEX [Y:\ & MEMU >=1000],RAMD ImDisk,P70 H1000,NTFS,Y:,WIMs,
复制代码
改成(新,跟 X 槽一樣)
  1. IFEX [! Y:\],RAMD Y: NTFS 1024
  2. IFEX [Y:\ & MEMU >=1000],RAMD Y: NTFS 1024
复制代码
這樣 Y 槽 就跟 X 槽 完全相同,瀏覽器可直接執行。


5. 完整可直接替換的 x64PE 區塊

  1. _SUB x64PE
  2.    // 建立跟 X槽 完全一樣的系統級RAMDisk(重點)
  3.    RAMD Y: NTFS 1024

  4.    // 依據PE不同 掛載相異部份WIM
  5.    // 少記憶體及以PXE開機情況,不內置WIM
  6.    // 若建立Y槽後可用記憶體仍足夠,擴充Y槽以內置WIM

  7.    IFEX Y:\<1300,TEAM CALL mount|CALL WimINI|CALL FINISH
  8.    IFEX Y:\>=1300,TEAM CALL RAMmount|CALL WimINI|CALL FINISH
  9. _END
复制代码
這樣改完:
  • Y 槽 = X 槽 等價
  • 權限一樣
  • 暫存一樣
  • 記憶體映射一樣
  • 瀏覽器可直接在 Y 槽 執行


6. 總結

  • X 槽 = WinPE 系統內建 RAMDisk(可跑任何軟體)
  • Y 槽 (ImDisk) = 使用者層級 RAMDisk(不能跑瀏覽器)
  • 解決方法:刪掉 ImDisk,改用 RAMD Y: NTFS 1024
  • 改完後 Y 槽 跟 X 槽 100% 相同

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-23 01:43

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表