sairen139 发表于 2019-8-27 18:12:34

根目录只有2个文件夹的启动ramos时需要一个引导镜像的Windows81最小启动镜像文件列表

本帖最后由 sairen139 于 2023-6-7 15:01 编辑

根目录只有2个文件夹的启动ramos时需要一个引导镜像的Windows81最小启动镜像文件列表
最近在苹果电脑上制作ramos时需要制作一个引导镜像作为系统的启动文件。经过逐一的筛查剔除,终于找出了一份Windows81最小启动镜像的文件列表,希望对有类似需求的网友们提供一个参考!
64位系统Windows81最小启动镜像的文件列表:


\EFI\BOOT\bootx64.efi
\EFI\MICROSOFT\BOOT\BCD

\Windows\inf\errata.inf
\Windows\System32\apisetschema.dll
\Windows\System32\BOOTVID.DLL
\Windows\System32\C_936.NLS
\Windows\System32\ci.dll
\Windows\System32\CodeIntegrity\driver.stl(这个driver.stl是windows10必须的文件,windows81可以删除这个文件)
\Windows\System32\Config\SYSTEM
\Windows\System32\drivers\*.*
\Windows\System32\hal.dll
\Windows\System32\kd.dll
\Windows\System32\l_intl.nls
\Windows\System32\ntoskrnl.exe
\Windows\System32\PSHED.DLL
\Windows\system32\winload.efi

逐一剔除后启动镜像大小约为84MB左右,drivers文件夹完全没删减过驱动文件如果采用对半删除法详细剔除自己电脑的drivers文件夹里的文件还可以再减少不少体积!
另外:windows文件夹下的Boot文件夹下Fonts文件夹里很小143k的msyh_boot.ttf(只要这一个文件就够了其它任何文件都删掉)的功能是显示开机转圈!去掉该Boot文件夹则开机黑屏无转圈一段时间后直接正常进入桌面可以使用电脑!而win10只比win81多了Windows\System32\CodeIntegrity\driver.stl(这个driver.stl是windows10必须的文件,windows81可以删除这个文件)。


今日得空在苹果电脑Macbook上将安装了windows81的64位uefi启动的drivers的文件夹也进行了精简并可以正常进入双镜像Ramos系统,得到最小的约为10mb的体积的驱动文件列表如下:
\Windows\System32\drivers\acpi.SYS
\Windows\System32\drivers\acpiex.SYS
\Windows\System32\drivers\AppleSSD.SYS
\Windows\System32\drivers\Classpnp.SYS
\Windows\System32\drivers\clfs.SYS
\Windows\System32\drivers\cng.SYS
\Windows\System32\drivers\disk.SYS
\Windows\System32\drivers\EhStorClass.SYS
\Windows\System32\drivers\fancyrd.SYS
\Windows\System32\drivers\fltMgr.SYS
\Windows\System32\drivers\fs_rec.SYS
\Windows\System32\drivers\fvevol.SYS
\Windows\System32\drivers\ksecdd.SYS
\Windows\System32\drivers\ksecpkg.SYS
\Windows\System32\drivers\mountmgr.SYS
\Windows\System32\drivers\msisadrv.SYS
\Windows\System32\drivers\msrpc.SYS
\Windows\System32\drivers\ndis.SYS
\Windows\System32\drivers\netio.SYS
\Windows\System32\drivers\ntfs.SYS
\Windows\System32\drivers\partmgr.SYS
\Windows\System32\drivers\pci.SYS
\Windows\System32\drivers\pdc.SYS
\Windows\System32\drivers\rxbsknl.SYS
\Windows\System32\drivers\spaceport.SYS
\Windows\System32\drivers\storport.SYS
\Windows\System32\drivers\tm.SYS
\Windows\System32\drivers\vdrvroot.SYS
\Windows\System32\drivers\volmgr.SYS
\Windows\System32\drivers\volmgrx.SYS
\Windows\System32\drivers\volsnap.SYS
\Windows\System32\drivers\Wdf01000.SYS
\Windows\System32\drivers\WdfLdr.SYS
\Windows\System32\drivers\werkernel.SYS
\Windows\System32\drivers\wmilib.SYS
\Windows\System32\drivers\WppRecorder.SYS

当然上面这个列表时能进ramos的极限骨头版本方案,要上网连wifi还要加上下面3个文件:
\Windows\System32\drivers\FWPKCLNT.SYS
\Windows\System32\drivers\tcpip.sys
\Windows\System32\drivers\wfplwfs.sys
FWPKCLNT.SYS和wfplwfs.sys支持wifi连接使用,tcpip.sys是微软系统上网时使用的TCP并发连接数文件。

另外如果任务管理器出现内存不能read的提示可以添加下面这个文件解决:
\Windows\System32\drivers\pcw.sys

sairen139 发表于 2019-8-27 18:27:42

本帖最后由 sairen139 于 2023-6-6 22:54 编辑

制作p驱双镜像vdf的内存系统之制作启动小镜像vdf抓取文件和处理注册表最便捷的批处理


xcopy %~p0\EFI\BOOTD:\aaaaaaaaaayindaoWindows10VDF\EFI\BOOT\set SrcDrv=c:set DstDrv=D:\aaaaaaaaaayindaoWindows10VDFmd %DstDrv%\windows\boot\Fontscd /d %DstDrv%\windows\boot\Fontscopy %SrcDrv%\windows\boot\Fonts\msyh_boot.ttfmd %DstDrv%\windows\infcd /d %DstDrv%\windows\infcopy %SrcDrv%\windows\inf\errata.infmd %DstDrv%\windows\system32cd /d %DstDrv%\windows\system32copy %SrcDrv%\windows\system32\apisetschema.dllcopy %SrcDrv%\windows\system32\BOOTVID.DLLcopy %SrcDrv%\windows\system32\C_936.NLScopy %SrcDrv%\windows\system32\ci.dllcopy %SrcDrv%\windows\system32\hal.dllcopy %SrcDrv%\windows\system32\kd.dllcopy %SrcDrv%\windows\system32\l_intl.nlscopy %SrcDrv%\windows\system32\ntoskrnl.execopy %SrcDrv%\windows\system32\PSHED.DLLcopy %SrcDrv%\windows\system32\winload.efimd %DstDrv%\windows\system32\CodeIntegritycd /d %DstDrv%\windows\system32\CodeIntegritycopy %SrcDrv%\windows\system32\CodeIntegrity\driver.stlmd %DstDrv%\windows\system32\configReg save HKLM\system%DstDrv%\Windows\system32\config\SYSTEM /ymd %DstDrv%\windows\system32\driverscd /d %DstDrv%\windows\system32\driversxcopy /s %SrcDrv%\windows\system32\driversreg load hklm\sys %DstDrv%\Windows\system32\config\SYSTEM
for /f "tokens=3* delims= " %%a in ('reg query HKLM\sys\MountedDevices /v \Dosdevices\Z:') do (reg add HKLM\sys\MountedDevices /v \Dosdevices\C: /t REG_BINARY /d %%a /f)reg delete HKLM\sys\MountedDevices /v \Dosdevices\Z: /f
reg unload HKLM\sysDEL %DstDrv%\windows\system32\config /A:HS /F /Qpause >nul
这引导镜像是我苹果电脑上的对windows10windows81实验结果完全可以启动RamOS进入正常的系统桌面进行使用!

sairen139 发表于 2019-8-27 18:58:30

本帖最后由 sairen139 于 2019-9-1 02:39 编辑

sairen139 发表于 2019-8-27 18:27
这个最小引导镜像只是我苹果电脑上的对windows81实验结果完全可以启动RamOS进入正常的系统桌面进行使用,wi ...
inf文件夹里还可以再精简到只保留errata.inf这个文件就可以了:
\EFI\BOOT\bootx64.efi
\EFI\MICROSOFT\BOOT\BCD

\Windows\inf\errata.inf
\Windows\System32\apisetschema.dll
\Windows\System32\BOOTVID.DLL
\Windows\System32\C_936.NLS
\Windows\System32\ci.dll
\Windows\System32\Config\SYSTEM
\Windows\System32\drivers\*.*
\Windows\System32\hal.dll
\Windows\System32\kd.dll
\Windows\System32\l_intl.nls
\Windows\System32\ntoskrnl.exe
\Windows\System32\PSHED.DLL
\Windows\system32\winload.efi

sairen139 发表于 2019-8-27 20:33:24

sairen139 发表于 2019-8-27 18:58
inf文件夹里还可以再精简到只保留errata.inf这个文件就可以了:
\EFI\BOOT\bootx64.efi
\EFI\MICROSO ...

有意思的是我把\Windows\System32\smss.exe这个核心进程之一都删掉了居然还能正常进入ramos系统,难道是我的windows81基于pe的缘故。难道pecmd在开机中途杀死了smss.exe直接接管了系统进程。存疑一处。

sairen139 发表于 2019-8-27 22:18:23

本帖最后由 sairen139 于 2019-8-28 16:38 编辑

预留楼准备改天做两份drivers里的驱动列表,分别是必须保留的drivers里的驱动sys列表,和可以删除的drivers里的sys列表!
列表一:必须保留的极限骨头版的驱动SYS文件列表:
\Windows\System32\drivers\acpi.SYS
\Windows\System32\drivers\acpiex.SYS
\Windows\System32\drivers\AppleSSD.SYS
\Windows\System32\drivers\Classpnp.SYS
\Windows\System32\drivers\clfs.SYS
\Windows\System32\drivers\cng.SYS
\Windows\System32\drivers\disk.SYS
\Windows\System32\drivers\EhStorClass.SYS
\Windows\System32\drivers\fancyrd.SYS
\Windows\System32\drivers\fltMgr.SYS
\Windows\System32\drivers\fs_rec.SYS
\Windows\System32\drivers\fvevol.SYS
\Windows\System32\drivers\ksecdd.SYS
\Windows\System32\drivers\ksecpkg.SYS
\Windows\System32\drivers\mountmgr.SYS
\Windows\System32\drivers\msisadrv.SYS
\Windows\System32\drivers\msrpc.SYS
\Windows\System32\drivers\ndis.SYS
\Windows\System32\drivers\netio.SYS
\Windows\System32\drivers\ntfs.SYS
\Windows\System32\drivers\partmgr.SYS
\Windows\System32\drivers\pci.SYS
\Windows\System32\drivers\pdc.SYS
\Windows\System32\drivers\rxbsknl.SYS
\Windows\System32\drivers\spaceport.SYS
\Windows\System32\drivers\storport.SYS
\Windows\System32\drivers\tm.SYS
\Windows\System32\drivers\vdrvroot.SYS
\Windows\System32\drivers\volmgr.SYS
\Windows\System32\drivers\volmgrx.SYS
\Windows\System32\drivers\volsnap.SYS
\Windows\System32\drivers\Wdf01000.SYS
\Windows\System32\drivers\WdfLdr.SYS
\Windows\System32\drivers\werkernel.SYS
\Windows\System32\drivers\wmilib.SYS
\Windows\System32\drivers\WppRecorder.SYS

列表二:
可以删除的drivers文件里的驱动sys文件列表:
1394ohci.sys
3ware.sys
acpipagr.sys
acpipmi.sys
acpitime.sys
adp80xx.sys
afd.sys
agilevpn.sys
AGP440.sys
amdk8.sys
amdppm.sys
amdsata.sys
amdsbs.sys
amdxata.sys
AppleCamera.sys
AppleHFS.sys
AppleMNT.sys
AppleSPIDevice.sys
AppleSPIKeyboard.sys
AppleSPITrackpad.sys
arcsas.sys
asyncmac.sys
atapi.sys
ataport.sys
awealloc.sys
BasicDisplay.sys
BasicRender.sys
battc.sys
bcmfn2.sys
BCMWL63a.SYS
beep.sys
bfadfcoei.sys
bfadi.sys
bnxcd.sys
bnxfcd.sys
bowser.sys
bxfcoe.sys
bxois.sys
bxvbda.sys
cdfs.sys
cdrom.sys
cht4vx64.sys
CmBatt.sys
CompositeBus.sys
condrv.sys
crashdmp.sys
CSLFD.sys
CSUFD.sys
dfsc.sys
Diskdump.sys
Dmpusbstor.sys
drmk.sys
Dumpata.sys
dumpfve.sys
dumpsd.sys
dxgkrnl.sys
dxgmms1.sys
EhStorTcgDrv.sys
elxfcoe.sys
elxstor.sys
errdev.sys
evbda.sys
exfat.sys
fastfat.sys
fbwf.sys
fdc.sys
fileinfo.sys
filetrace.sys
flpydisk.sys
fsdepends.sys
FWPKCLNT.SYS
fxppm.sys
GAGP30KX.SYS
hdaudbus.sys
HdAudio.sys
hidbatt.sys
hidclass.sys
hidi2c.sys
hidparse.sys
hidusb.sys
HpSAMD.sys
http.sys
hyperkbd.sys
HyperVideo.sys
i8042prt.sys
iaLPSSi_GPIO.sys
iaLPSSi_I2C.sys
iaLPSS_I2C.sys
iaLPSS_SPI.sys
iaLPSS_UART2.sys
iaStorAV.sys
iaStorV.sys
ibbus.sys
igdkmd64.sys
imdisk.sys
intelaud.sys
intelide.sys
intelpep.sys
intelppm.sys
IPMIDrv.sys
ipnat.sys
isapnp.sys
iwdbus.sys
kbdclass.sys
kbdhid.sys
kdnic.sys
KeyAgent.sys
ks.sys
ksthunk.sys
lsi_sas.sys
lsi_sas2.sys
lsi_sas3.sys
lsi_sss.sys
MacHALDriver.sys
mcd.sys
megasas.sys
MegaSR.sys
mlx4_bus.sys
monitor.sys
mouclass.sys
mouhid.sys
mpsdrv.sys
mrxsmb.sys
mrxsmb10.sys
mrxsmb20.sys
msfs.sys
msgpioclx.sys
mshidkmdf.sys
msiscsi.sys
mskssrv.sys
mslldp.sys
mspclock.sys
mspqm.sys
mssmbios.sys
mstee.sys
MTConfig.sys
mup.sys
mvumis.sys
ndfltr.sys
ndiscap.sys
ndisimplatform.sys
ndistapi.sys
ndisuio.sys
NdisVirtualBus.sys
ndiswan.sys
ndproxy.sys
netbios.sys
netbt.sys
npfs.sys
nsiproxy.sys
null.sys
nvraid.sys
nvstor.sys
NV_AGP.SYS
nwifi.sys
parport.sys
pciide.sys
pciidex.sys
pcmcia.sys
pcw.sys
portcls.sys
processr.sys
ql2300i.sys
ql40xx2i.sys
qlfcoei.sys
QQProtectX64.sys
ramdisk.sys
rasacd.sys
rasl2tp.sys
raspppoe.sys
raspptp.sys
rassstp.sys
rdbss.sys
rdpbus.sys
refs.sys
sacdrv.sys
sbp2port.sys
scsiport.sys
sdbus.sys
sdstor.sys
SerCx.sys
serenum.sys
serial.sys
sermouse.sys
sfloppy.sys
sisraid2.sys
sisraid4.sys
smclib.sys
SpbCx.sys
srv.sys
srv2.sys
srvnet.sys
stexstor.sys
storahci.sys
stornvme.sys
storvsc.sys
stream.sys
swenum.sys
tape.sys
tbs.sys
tcpip.sys
tcpipreg.sys
tdi.sys
tdx.sys
tpm.sys
tunnel.sys
UAGP35.SYS
uaspstor.sys
UCX01000.SYS
udfs.sys
uefi.sys
ULIAGPKX.SYS
umbus.sys
umpass.sys
usb8023.sys
usbccgp.sys
usbcir.sys
usbd.sys
usbehci.sys
usbhub.sys
USBHUB3.SYS
usbohci.sys
usbport.sys
usbprint.sys
usbrpm.sys
USBSTOR.SYS
usbuhci.sys
USBXHCI.SYS
VerifierExt.sys
vhdmp.sys
viaide.sys
videoprt.sys
vmbkmcl.sys
vmbus.sys
VMBusHID.sys
vsmraid.sys
VSTXRAID.SYS
vwifibus.sys
vwififlt.sys
vwifimp.sys
wacompen.sys
wanarp.sys
watchdog.sys
wfplwfs.sys
wimfsf.sys
wimmount.sys
winhv.sys
winmad.sys
winverbs.sys
wmiacpi.sys
wof.sys
ws2ifsl.sys
wudfpf.sys
WUDFRd.sys


2011aaa 发表于 2019-8-28 18:33:03

没有下载{:1_200:}

sairen139 发表于 2019-8-30 01:58:38

本帖最后由 sairen139 于 2019-8-30 03:16 编辑

sairen139 发表于 2019-8-27 22:18
预留楼准备改天做两份drivers里的驱动列表,分别是必须保留的drivers里的驱动sys列表,和可以删除的drivers ...

保留原始的安装有p驱内存盘Z盘的vhd系统,如果需要安装软件或者维护时,可以直接进入原始的vhd系统设置好了再重启再进入Ramos系统,把vhd系统盘挂载上然后用dg的盘符右键的【克隆分区】然后【按文件复制(可消除碎片的方法)】将vhd里的系统直接灌注入VDF文件里即可!VDF都不需要先格式化,会自动的将扇区全覆盖一遍,不会有什么剩余空间太少的问题和先需要格式化vdf里的盘符的问题!

sairen139 发表于 2019-8-30 11:23:31

本帖最后由 sairen139 于 2019-8-30 11:46 编辑

sairen139 发表于 2019-8-30 01:58
保留原始的安装有p驱内存盘Z盘的vhd系统,如果需要安装软件或者维护时,可以直接进入原始的vhd系统设置 ...
把vhd系统盘挂载上然后用dg的盘符右键的【克隆分区】然后【按文件复制(可消除碎片的方法)】将vhd里的系统直接灌注入VDF文件里,好处是什么都不用改。只需要把vhd的config里的system复制到桌面后挂载注册表把Z盘重命名为C,然后只需覆盖掉引导小镜像vhd里的相应system文件即可。完整系统的几g的system根本没必要覆盖掉什么都别做只是用上面那一步【克隆分区】的【按文件复制(可消除碎片)】就一劳永逸了!

sairen139 发表于 2019-8-31 21:20:09

sairen139 发表于 2019-8-27 22:18
预留楼准备改天做两份drivers里的驱动列表,分别是必须保留的drivers里的驱动sys列表,和可以删除的drivers ...


从gpt0分区即efi分区自动启动windows系统。

zzm112 发表于 2019-9-1 07:23:12

能否分享一下你图片中的81系统?

sairen139 发表于 2019-9-1 14:49:46

据tiger说有些驱动ntoskrnl需要验证其数字签名,而applessd.sys即非常重要的驱动——苹果电脑磁盘控制器驱动sys有可能内置数字签名,所以在引导小镜像vdf的catroot里文件夹里可以删除OEM1.cat(即和applessd.sys驱动的相关cat)之外的所有其它的*.cat文件!唯独需要保留OEM1.cat以备验证,要是删除OEM1.cat就会开机一直黑屏进不去Ramos的系统桌面!

sairen139 发表于 2019-9-1 15:10:04

用HotSwap!断掉硬盘在全内存上运行系统真正的百毒不侵,金刚不坏!

sairen139 发表于 2019-9-1 15:48:25

sairen139 发表于 2019-8-27 20:33
有意思的是我把\Windows\System32\smss.exe这个核心进程之一都删掉了居然还能正常进入ramos系统,难道是 ...

截取正常开机转圈标志最少文件引导vdf镜像的BAT文本文件语句如下:
set SrcDrv=c:
set DstDrv=d:\aaaayindaoVDF
md %DstDrv%
%DstDrv%

md %DstDrv%\EFI\Boot
cd /d %DstDrv%\EFI\Boot
copy %SrcDrv%\EFI\BOOT\bootx64.efi

md %DstDrv%\EFI\Microsoft\Boot
cd /d %DstDrv%\EFI\Microsoft\Boot
copy %SrcDrv%\EFI\MICROSOFT\BOOT\BCD

md %DstDrv%\windows\boot\Fonts
cd /d %DstDrv%\windows\boot\Fonts
copy %SrcDrv%\windows\boot\Fonts\msyh_boot.ttf

md %DstDrv%\windows\inf
cd /d %DstDrv%\windows\inf
copy %SrcDrv%\windows\inf\errata.inf

md %DstDrv%\windows\system32
cd /d %DstDrv%\windows\system32
copy %SrcDrv%\windows\system32\apisetschema.dll
copy %SrcDrv%\windows\system32\BOOTVID.DLL
copy %SrcDrv%\windows\system32\C_936.NLS
copy %SrcDrv%\windows\system32\ci.dll
copy %SrcDrv%\windows\system32\hal.dll
copy %SrcDrv%\windows\system32\kd.dll
copy %SrcDrv%\windows\system32\l_intl.nls
copy %SrcDrv%\windows\system32\ntoskrnl.exe
copy %SrcDrv%\windows\system32\PSHED.DLL
copy %SrcDrv%\windows\system32\winload.efi

md %DstDrv%\windows\system32\config
Reg save HKLM\system%DstDrv%\Windows\system32\config\SYSTEM /y

md %DstDrv%\windows\system32\drivers
cd /d %DstDrv%\windows\system32\drivers
xcopy /s %SrcDrv%\windows\system32\drivers

pause >nul

sairen139 发表于 2019-9-1 15:51:19

sairen139 发表于 2019-8-27 18:58
inf文件夹里还可以再精简到只保留errata.inf这个文件就可以了:
\EFI\BOOT\bootx64.efi
\EFI\MICROSOFT ...

截取正常开机转圈标志最少文件引导vdf镜像的BAT文本文件语句如下:
set SrcDrv=c:
set DstDrv=d:\aaaayindaoVDF
md %DstDrv%
%DstDrv%

md %DstDrv%\EFI\Boot
cd /d %DstDrv%\EFI\Boot
copy %SrcDrv%\EFI\BOOT\bootx64.efi

md %DstDrv%\EFI\Microsoft\Boot
cd /d %DstDrv%\EFI\Microsoft\Boot
copy %SrcDrv%\EFI\MICROSOFT\BOOT\BCD

md %DstDrv%\windows\boot\Fonts
cd /d %DstDrv%\windows\boot\Fonts
copy %SrcDrv%\windows\boot\Fonts\msyh_boot.ttf

md %DstDrv%\windows\inf
cd /d %DstDrv%\windows\inf
copy %SrcDrv%\windows\inf\errata.inf

md %DstDrv%\windows\system32
cd /d %DstDrv%\windows\system32
copy %SrcDrv%\windows\system32\apisetschema.dll
copy %SrcDrv%\windows\system32\BOOTVID.DLL
copy %SrcDrv%\windows\system32\C_936.NLS
copy %SrcDrv%\windows\system32\ci.dll
copy %SrcDrv%\windows\system32\hal.dll
copy %SrcDrv%\windows\system32\kd.dll
copy %SrcDrv%\windows\system32\l_intl.nls
copy %SrcDrv%\windows\system32\ntoskrnl.exe
copy %SrcDrv%\windows\system32\PSHED.DLL
copy %SrcDrv%\windows\system32\winload.efi

md %DstDrv%\windows\system32\config
Reg save HKLM\system%DstDrv%\Windows\system32\config\SYSTEM /y

md %DstDrv%\windows\system32\drivers
cd /d %DstDrv%\windows\system32\drivers
xcopy /s %SrcDrv%\windows\system32\drivers

pause >nul

sairen139 发表于 2019-9-5 22:34:50

本帖最后由 sairen139 于 2019-9-5 22:41 编辑

sairen139 发表于 2019-9-1 15:51
截取正常开机转圈标志最少文件引导vdf镜像的BAT文本文件语句如下(Win10比Win81仅仅是只多了一个driver.stl必需的不可或缺的文件):
set SrcDrv=c:
set DstDrv=d:\aaaay ...

上面是适用于windows81的,适用于windows10的截取正常开机转圈标志最少文件引导vdf镜像的BAT文本文件语句如下(Win10比Win81仅仅是只多了1个driver.stl必须的不可或缺的文件):
set SrcDrv=c:
set DstDrv=d:\aaaayindaoWindows10VDF
md %DstDrv%
%DstDrv%

md %DstDrv%\EFI\Boot
cd /d %DstDrv%\EFI\Boot
copy %SrcDrv%\EFI\BOOT\bootx64.efi

md %DstDrv%\EFI\Microsoft\Boot
cd /d %DstDrv%\EFI\Microsoft\Boot
copy %SrcDrv%\EFI\MICROSOFT\BOOT\BCD

md %DstDrv%\windows\boot\Fonts
cd /d %DstDrv%\windows\boot\Fonts
copy %SrcDrv%\windows\boot\Fonts\msyh_boot.ttf

md %DstDrv%\windows\inf
cd /d %DstDrv%\windows\inf
copy %SrcDrv%\windows\inf\errata.inf

md %DstDrv%\windows\system32
cd /d %DstDrv%\windows\system32
copy %SrcDrv%\windows\system32\apisetschema.dll
copy %SrcDrv%\windows\system32\BOOTVID.DLL
copy %SrcDrv%\windows\system32\C_936.NLS
copy %SrcDrv%\windows\system32\ci.dll
copy %SrcDrv%\windows\system32\hal.dll
copy %SrcDrv%\windows\system32\kd.dll
copy %SrcDrv%\windows\system32\l_intl.nls
copy %SrcDrv%\windows\system32\ntoskrnl.exe
copy %SrcDrv%\windows\system32\PSHED.DLL
copy %SrcDrv%\windows\system32\winload.efi

md %DstDrv%\windows\system32\CodeIntegrity
cd /d %DstDrv%\windows\system32\CodeIntegrity
copy %SrcDrv%\windows\system32\CodeIntegrity\driver.stl

md %DstDrv%\windows\system32\config
Reg save HKLM\system%DstDrv%\Windows\system32\config\SYSTEM /y

md %DstDrv%\windows\system32\drivers
cd /d %DstDrv%\windows\system32\drivers
xcopy /s %SrcDrv%\windows\system32\drivers

pause >nul

sairen139 发表于 2019-9-6 20:10:22

sairen139 发表于 2019-8-27 18:27
这个最小引导镜像只是我苹果电脑上的对windows81实验结果完全可以启动RamOS进入正常的系统桌面进行使用,wi ...

P驱在线保存再dg在线克隆,这种w81和w10的ramos也是可以在线热备份!就是Reg save HKLM出一个实时SYSTEM替换掉引导小vdf该文件,用dg克隆到系统大vdf里消除碎片即可!

sairen139 发表于 2019-9-6 20:18:18

sairen139 发表于 2019-8-27 18:58
inf文件夹里还可以再精简到只保留errata.inf这个文件就可以了:
\EFI\BOOT\bootx64.efi
\EFI\MICROSOFT ...

调整P驱动和系统相关驱动顺序Win8 win8.1 win2012不带uwf.reg
Windows Registry Editor Version 5.00

"Group"="SCSI Class"

"Group"="SCSI Class"

"Group"="Event Log"

"Group"="SCSI Class"

"Group"="SCSI Class"


Win8 win8.1 win2012带UWF(工业版).reg
Windows Registry Editor Version 5.00

"Group"="SCSI Class"

"Group"="SCSI Class"

"Group"="Event Log"

"Group"="SCSI Class"

"Group"="SCSI Class"

"Group"="SCSI Class"



Win10.reg
Windows Registry Editor Version 5.00

"Group"="SCSI Class"

"Group"="SCSI Class"

"Group"="Event Log"

"Group"="SCSI Class"

"Group"="SCSI Class"

"Group"="File System"

"Group"="File System"

"Group"="SCSI Class"

"PollBootPartitionTimeout"=dword:0000ea60

sairen139 发表于 2019-9-6 21:53:47

sairen139 发表于 2019-8-30 11:23
把vhd系统盘挂载上然后用dg的盘符右键的【克隆分区】然后【按文件复制(可消除碎片的方法)】将vhd里的系 ...

小vdf引导启动镜像要连续(复制粘贴后取代原件名)。p驱加载的对接大VDF系统【完全镜像】可以不连续,也可以是【智能镜像】当然也可以不连续!

wongfaye 发表于 2019-9-9 14:02:53

这个帖子果真是超级牛的,准备实验

sairen139 发表于 2019-9-13 13:05:14

sairen139 发表于 2019-8-27 18:58
inf文件夹里还可以再精简到只保留errata.inf这个文件就可以了:
\EFI\BOOT\bootx64.efi
\EFI\MICROSOFT ...

[原创] 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解.. 只看楼主

1# 2011hiboy
收藏 2013-4-17 23:06:35
本帖最后由 2011hiboy 于 2013-4-19 01:12 编辑

前言:
1、本教程针对于UEFI启动来叙述的,根据普遍的支持UEFI的机器来叙述
2、本教程以Windows 8 X64 来作为参考

标题简要说明:
Windows Boot Manager--------安装完Windows系统后而出现的启动选项(相关的信息存储在NVRAM),可以删除和建立和bcdboot.exe有关
Bootmgfw.efi--------引导Windows的引导文件
Bootx64.efi ---------UEFI的必需引导文件
bcdboot.exe--------修复UEFI启动的命令行工具,微软出品


开始前先引进两个概念:

计算机默认引导-----------就是不管你的计算机有没有操作系统,定义了UEFI启动后将通过Bootx64.efi 引导你的计算机,并进入各种模式,维护、安装、计算机或者系统
                                          这里是 Bootx64.efi ,它只是一个通用名,权限丰富且大于Windows 默认,就是说如果你的Windows 默认的启动文件不在了,
                                          启动计算机默认的引导文件Bootx64.efi 也是可以启动计算机的。使用计算机默认文件随时可以在各种环境下启动计算机,EFI SHELL、ISO、
                                          Windows、Linux...都可以,通吃型.

Windows默认引导 -------就是你为计算机安装了操作系统,或者修复了UEFI引导后,启动菜单会有 Windows Boot Manager 选项,该选项默认从bootmgfw.efi 启动系统
                                          bootmgfw.efi该位置的该文件只能用于启动Windows,不是通用名,权限单一




========================================================
0、
对于UEFI启动环境来说,Bootx64.efi 用处更大,这里Bootx64.efi 是个通用名,就是所任意有效的efi改成Bootx64.efi 都被计算机启动加载,并启动。
bootmgfw.efi 不是通用名,只适合启动Windows。

当然对于UEFI启动Windows来说Bootx64.efi 和bootmgfw.efi 其实是同一个文件,二者的循环冗余校验CRC值是一样的。
他们都有启动windows的能力,但是身处的位置不一样,

efi\boot\bootx64.efi
efi\microsoft\boot\bootmgfw.efi

对系统的引导产生的影响肯定也不一样,下面我们来验证....
======================================================


从三个方向来讲:(以下结论都经过事实验证,经得住任何怀疑和猜测!!)
========================================================
1、光盘介质UEFI启动【已验证】:

通过分析微软原装镜像的UEFI引导记录(efisys.bin)我发现,最初出光盘的引导文件是efi\boot\bootx64.efi,因为此项验证较简单,我总共验证了:
win7 x64 ;win8 x86 ;win8 x64 三者的光盘引导文件分别是 bootx64.efibootia32.efibootx64.efi

结论:UEFI在光盘上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi 是计算机默认引导文件========================================================

2、移动磁盘介质UEFI启动【已验证】:

普遍的,可以从论坛上看到通过bootx64.efi 启动U盘

结论:UEFI在移动磁盘介质上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi 是计算机默认引导文件
========================================================

3、本地磁盘介质UEFI启动【已验证】:

::原生ESP分区引导文件分析

我为此安装了微软win8 x64的操作系统,分析ESP分区的全部文件,分别存在:
efi\boot\bootx64.efi
efi\microsoft\boot\bootmgfw.efi

我们不禁思考:哪个文件测试真正用到的呢?计算机默认启动哪个呢?系统默认启动哪个呢?

那好很简单,我们依次删除他们看看系统能否启动就知道了....

1、删除 bootmgfw.efi ,保留 bootx64.efi

>结果:
选择 从本地硬盘启动 系统仍然可以引导进入
选择 Windows Boot Manager 进入失败


2、删除 bootx64.efi ,保留 bootmgfw.efi

>结果:
选择 从本地硬盘启动 进入失败
选择 Windows Boot Manager 系统仍然可以引导进入

结论:
bootx64.efi 是计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件



4、bcdboot 和 “Windows Boot Manager ” “ Bootmgfw.efi” “Bootx64.efi ” 之间的联系

bcdboot 修复系统引导的命令格式: bcdboot 系统位置 /l 语言

例:
bcdboot c:\windows /l zh-cn
当我们执行了上述代码后:

bcdboot.exe 会修复系统引导,而且会同时修复计算机默认引导和Windows 默认引导,在ESP分区同时出现bootx64.efi和bootmgfw.efi,

并且bootx64.efi是由bootmgfw.efi 改名而来的。与此同时在Boot Menu启动选择菜单那里生成“Windows Boot Manager”,

Windows Boot Manager 及其包含的信息是保存在主板上的NVRAM里面的,而不是保存在硬盘上,故删除Windows Boot Manager需要到BIOS设置区删除。

::这里我们如果通过bcdedit查看bcd文件的话,我们可以发现,bootmgfw.efi 是 Windows默认引导文件。所以我们的结论同原生ESP分区测试的结论一样。


UEFI规范中,关于NVRAM的正解:
NVRAM是BIOS ROM中的一段区域,一般定义为64k byte, 现在EFI把所有的变量都存在这里。



结论:
bootx64.efi 是计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件


最后:
写这篇帖子最主要的原因,是能够让那些不是很明白Bootx64.efi和Bootmgfw.efi区别的、或者模糊知道的朋友,清楚了解二者之间的关联以及区别不要再有 Bootx64.efi就是Bootmgfw.efi改名而来的、Bootx64.efi就是Bootmgfw.efi
像这些不正确的说法,以免误导后来的朋友.....
准确的说:“Bootx64.efi 可以是 Bootmgfw.efi,也可以是其他任意有效的efi程序”

另:
通过上面的验证可以知道UEFI下修复Windows 引导可以分为:修复计算机默认引导和Windows默认引导。

比较通用的是修复计算机默认引导,如果你能够会UEFI下手动/自动修复计算机默认引导,那么修复Windows 默认引导也不在话下,

从UEFI层面上说,Windows其实是计算机的一个efi应用,它被计算机包含了。所以修复计算机默认引导才是万能的。

当然,在不会手动修复的时候,bcdboot还是很有用的,正常情况下都能修复。只要你的系统没有经过过度精简,bcdboot应该都能搞定,
能够学会手动修复就不用担心这些了。


下方是一个手动修复计算机默认引导的视频教程,在一楼底部,视频看起来很直观,一看就懂。修复计算机默认引导后,我们可以直接引导Windows,
而可以不必理会Windows默认引导是否存在或者是否正确。

【完美版】挂载GPT磁盘的ESP分区的批处理+手动修复UEFI+GPT系统引导视屏教程
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=300068&fromuid=396698


计算机默认引导的一些文件参考:
UEFI启动详解:启动分析+N项操作实例,赶紧进来学习,不要落伍啦,该给自己充电咯...
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=299643&fromuid=396698

sairen139 发表于 2019-9-13 14:02:03

sairen139 发表于 2019-9-13 13:05
[原创] 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解.. 只看楼主

1# 20 ...

用bootice手动修复
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
完成efi引导修复。
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
3.在esp分区中建立如下空文件夹结构
\efi\boot\   (bootx64.efi等复制)
\efi\microsoft\boot\ (bcd等建立)
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
下,并重命名为bootx64.efi
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
打开并编辑bcd文件,添加“windows vista\7\8启动项,
指定磁盘为硬盘系统盘在的盘,
指定启动分区为硬盘系统分区(一般为c:)
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
最后保存当前系统设置并退出。
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
可以让xpPE也能识别gpt磁盘格式分区
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来

wpyjp 发表于 2021-9-22 20:57:00

bios版本期待楼主

wpyjp 发表于 2021-9-23 07:10:53

bios版本需要最小启动镜像的文件列表有?

nndx2009 发表于 2021-11-27 20:31:16

楼主厉害

wangxiqiang 发表于 2022-8-20 13:29:36

sairen139 发表于 2019-8-27 18:58
inf文件夹里还可以再精简到只保留errata.inf这个文件就可以了:
\EFI\BOOT\bootx64.efi
\EFI\MICROSOFT ...

席位谢分享

hbhuyuhua 发表于 2022-9-20 04:17:45

谢谢分享

sunlenghua 发表于 2022-9-22 09:29:49

牛!!技术满满!!

d634655401 发表于 2022-11-1 00:05:48

支持一键。也要支持手工。论坛应该多一些手工教程。让想学的可以学。怕麻烦的就一键。

ZMLoveLH 发表于 2022-11-3 18:54:56

多谢楼主分享教程,进来学习一下啊

topway 发表于 2023-6-6 09:45:16

有没有支持WIN11的
页: [1] 2
查看完整版本: 根目录只有2个文件夹的启动ramos时需要一个引导镜像的Windows81最小启动镜像文件列表