无忧启动论坛

标题: 好钢用在刀刃上:扬长避短用P驱来加速用户数据文件夹实现系统和数据分离的新类型Ramos [打印本页]

作者: sairen139    时间: 2022-3-23 07:53
标题: 好钢用在刀刃上:扬长避短用P驱来加速用户数据文件夹实现系统和数据分离的新类型Ramos
本帖最后由 sairen139 于 2022-3-23 09:09 编辑

好钢用在刀刃上:扬长避短用P驱来加速用户数据文件夹实现系统和数据分离的新类型Ramos

目前大家制作全内存Ramos内存系统一般都把整个系统放入内存中,这样做有两个缺点:一是系统体积太大的话开机等待时间长,二是需要大容量内存。

那么有没有办法避免这两大缺点呢?我试验出了一个扬长以避短的好方法,完全可以把内存这好钢用在刀刃上,开机等待时间也短。

方法如下,进入pe系统,离线挂载SOFTWARE注册表配置文件为soft修改原系统的两张图所示的位置的值,然后把原系统根目录下的users文件夹移动到目标位置(进pe下用cmd命令xcopy C:\Users E:\Users\ /E /H /K /X /Y /B /C来复制文件夹即可!)!


当然也可以移动到P驱IO盘(也就是上一步E盘就是P驱动建立的IO盘),这样用户数据就是最快的内存速度了!当然可以搞一个脚本来控制关机的时候是否保存IO盘的用户数据,这样想保存时保存想放弃时就不用保存。

AFCCB962-E4B6-48D6-92A7-C48C2767C580.jpeg (2.99 MB, 下载次数: 133)

AFCCB962-E4B6-48D6-92A7-C48C2767C580.jpeg

E59CCA8D-9A13-4FFB-B819-2FAFC2600E15.jpeg (2.4 MB, 下载次数: 133)

E59CCA8D-9A13-4FFB-B819-2FAFC2600E15.jpeg

E801A801-1D0F-455E-96FD-4BF3C60B10D6.jpeg (2.75 MB, 下载次数: 120)

E801A801-1D0F-455E-96FD-4BF3C60B10D6.jpeg

作者: sairen139    时间: 2022-3-23 08:00
本帖最后由 sairen139 于 2022-3-23 08:54 编辑

第一张图路径

  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-3041595091-877177737-1731498070-1003]后面一串数字即sid账户数字,此sid数字在各个系统里是不同的。


第二张图路径:
路径"HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList"

B8D12597-D73A-4A48-B4A0-1940B3529786.png (81.18 KB, 下载次数: 120)

B8D12597-D73A-4A48-B4A0-1940B3529786.png

927B6833-8FE0-477E-A2CE-7FA321D68A4E.png (71.69 KB, 下载次数: 107)

927B6833-8FE0-477E-A2CE-7FA321D68A4E.png

作者: hlccfu    时间: 2022-3-23 08:31
看不懂
支持分享
作者: fulibo    时间: 2022-3-23 08:56
是个路子!
这样子系统也不用经常换,数据也可以保留!

作者: 2012andyle113    时间: 2022-3-23 09:56
看着很好,但是实际正常使用的用户数据并不会很大,或者说使用当中的感觉并不会很明显
把真正可以动的缓存类的搞去内存盘就可以了,这种核心的文件,有时候程序写得适应性不强的话,出现问题怎么错的都不知道
说个WIMBOOT的问题吧,10一点问题没有,7的支持一直就有点问题,看着是正常的,但是有些软件就莫名的不正常,有些网站进去,某些东西不能正常显示,某些位置点击无效之类的想破头都不知道到底怎么回事,只有正常释放安装,比对着来看找问题,折腾人
作者: d634655401    时间: 2022-3-23 11:36
这些问题对内存大的都不是问题。
作者: xman00    时间: 2022-3-23 12:30
菜单正常?
作者: sairen139    时间: 2022-3-23 12:57
xman00 发表于 2022-3-23 12:30
菜单正常?

正常
作者: sairen139    时间: 2022-3-23 12:59
xman00 发表于 2022-3-23 12:30
菜单正常?

开始菜单和任务栏右边的菜单都正常

F35C71BC-4077-43E6-BB5D-25C8EFA83802.jpeg (2.97 MB, 下载次数: 135)

开始菜单和任务栏右边的菜单都正常

开始菜单和任务栏右边的菜单都正常

作者: xman00    时间: 2022-3-23 13:47
sairen139 发表于 2022-3-23 12:59
开始菜单和任务栏右边的菜单都正常

OK,回头我试试
作者: wsdyleon    时间: 2022-3-23 14:00
哦,具体还没测试,这样移动,
作者: 2010techon    时间: 2022-3-23 14:08
用户文件移出来了,ProgramData要不要也单独弄出来?
作者: sairen139    时间: 2022-3-23 17:43
2010techon 发表于 2022-3-23 14:08
用户文件移出来了,ProgramData要不要也单独弄出来?

也可以移出来,看你自己的需求
作者: sairen139    时间: 2022-3-23 17:46
2010techon 发表于 2022-3-23 14:08
用户文件移出来了,ProgramData要不要也单独弄出来?

移出方法见http://bbs.wuyou.net/forum.php?m ... p;extra=&page=2这个帖子的43楼
作者: 黑中见白    时间: 2022-3-23 18:30
我把admin赛vhd里,
vhd开写缓存
作者: sairen139    时间: 2022-3-23 18:45
黑中见白 发表于 2022-3-23 18:30
我把admin赛vhd里,
vhd开写缓存

具体怎么搞?
作者: 黑中见白    时间: 2022-3-23 18:52
本帖最后由 黑中见白 于 2022-3-23 20:28 编辑
sairen139 发表于 2022-3-23 18:45
具体怎么搞?

改注册表+wimlib热备份admin注销就行,不用重启

作者: 黑中见白    时间: 2022-3-23 18:55


作者: 黑中见白    时间: 2022-3-23 18:56
就是vhd挂载启动好像是用户启动之后比较麻烦
作者: 黑中见白    时间: 2022-3-23 20:27
用vdf镜像就有2个问题,
动态镜像会变大,最后和完整版vdf一样大
作者: wsasecy    时间: 2022-3-23 20:40
不错,借道试一试。
作者: 黑中见白    时间: 2022-3-23 22:32
生成admin目录到z盘符的批处理.BAT
::Dism /Get-WIMBootEntry /Path:X:\ >1.txt

@echo off


set windir
set ProgramData
set ProgramFiles
set ProgramFiles(x86)
set ProgramW6432
set PUBLIC
set SystemDrive
set SystemRoot
@echo   —
set USERNAME
set USERPROFILE
set HOMEPATH
set HOMEDRIVE
set LOCALAPPDATA
set TEMP
set TMP
set PUB=%PUBLIC%


@echo   —
@echo   复制→修改USERPROFILE注册表路径→注销→修改成功
@echo   复制USERPROFILE→使用wimlib热备份打包为[%SystemDrive%%PUB:~2,7%%userName%.wim]OR[Z:%PUB:~2,7%%userName%.wim]
@echo   修改USERPROFILE注册表路径→获取用户sid→读取HKEY_LOCAL_MACHINE\----\ProfileList\下的
@echo   ProfileImagePath=用户路径
@echo   修改这个,注销即时生效=下次登陆生效
@echo   —
::运行wmic的帐户可能需要管理员权限
::用批处理获取系统中当前账户的SID

for /f "delims=" %%a in ('wmic userAccount where "Name='%userName%'" get SID /value') do call set %%a >nul

rem @echo 去掉最后一个字符后的字符串为:%str:~0,-1%
set sid=%sid:~0,-1%
@echo {%sid%}


:: pause
@echo off
set "str=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\%sid%"
for /f "tokens=2*" %%a in ('reg query "%str%" /v ProfileImagePath 2^>nul') do set "a=%%b"
echo,%a%
:: pause
set stt=%USERPROFILE%
set Admin=%HOMEPATH%
set shh=%SystemDrive%
set admx=%stt:~0,1%
set admz=%shh:~0,1%
set "nResult="
if %admx%==%admz%   (
        set "nResult=Z:"
) else (
        set "nResult=%SystemDrive%"
)

@echo %nResult%
rem echo 当前admin 盘符:%str:~0,2%
rem echo 当前os盘符所在:%SystemDrive%

@echo 当前%userName%{%str%}
@echo 准备注册表修改路径为{%nResult%%Admin%}
@echo 判断文件夹是否存在{%nResult%%Admin%}

@echo Reg.exe add "%str%" /v "ProfileImagePath" /t REG_EXPAND_SZ /d "%SystemDrive%%Admin%" /f>%userName%_X.bat
@echo Reg.exe add "%str%" /v "ProfileImagePath" /t REG_EXPAND_SZ /d "Z:%Admin%" /f>%userName%_Z.bat
@echo Reg.exe delete "%str%.bak" /f>>%userName%_X.bat
@echo Reg.exe delete "%str%.bak" /f>>%userName%_Z.bat

Exit
pause
@ping -n 20 127.1 >nul
::
rem echo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\%sid%
rem for /f "tokens=1,2,* " %%i in ('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\%sid% /v ProfileImagePath ^| find /i "ProfileImagePath"') do set "regvalue=%%k"

rem echo 注册表值为%regvalue%
rem pause
作者: 黑中见白    时间: 2022-3-23 22:36
修改userprofile路径
作者: 黑中见白    时间: 2022-3-23 22:39
wimlib热备份是因为admin注册表无法直接复制
热备份是vss服务,可以复制
也可以FastCopy复制+reg导出用户注册表,有2个位置都是dat
作者: 黑中见白    时间: 2022-3-23 22:46
本帖最后由 黑中见白 于 2022-3-23 23:24 编辑

经过测试,不会用户登录之前挂载vhdx
技术太差用VhdManager添加服务,然后修改服务启动次序和ProfSvc服务一样,
因为ProfSvc是用户登录必须的服务,这个服务可以禁止,只是禁止了登录不了用户
估计用pecmd 挂载 vhd也行

作者: 黑中见白    时间: 2022-3-23 23:20
用户登录前挂载vhd搞定
@Echo Off
Title Reg Converter v1.1 & Color 1A
cd %systemroot%\system32
call :IsAdmin
::修改vhd挂载程序和vhd路径
::X:\VHD_manager_v1.4\VhdManager_x64.exe /A X:\1809.vhd
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "ImagePath" /t REG_EXPAND_SZ /d "X:\VHD_manager_v1.4\VhdManager_x64.exe /A X:\1809.vhd" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "DisplayName" /t REG_SZ /d "vhd" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "ObjectName" /t REG_SZ /d "LocalSystem" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "Group" /t REG_SZ /d "profsvc_group" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "Start" /t REG_DWORD /d "2" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "Type" /t REG_DWORD /d "32" /f
Reg.exe add "HKLM\SYSTEM\ControlSet001\Services\vhd" /v "ErrorControl" /t REG_DWORD /d "1" /f
Exit

:IsAdmin
Reg.exe query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
Cls & Echo You must have administrator rights to continue ...
Pause & Exit
)
Cls
goto:eof

作者: 黑中见白    时间: 2022-3-23 23:25
p驱破解的出盘慢,经常用户到了桌面还没出盘
所以,admin塞ramdisk有时候不行
作者: 黑中见白    时间: 2022-3-23 23:32
https://wss1.cn/f/7wi0b0ct9f1 复制链接到浏览器打开
j82gs
作者: 黑中见白    时间: 2022-3-23 23:37
理论上直接修改环境变量userprofile,也可以的
作者: sairen139    时间: 2022-3-24 07:01
黑中见白 发表于 2022-3-23 18:30
我把admin赛vhd里,
vhd开写缓存

除了塞vhd里,是不是可以把用户数据文件夹塞一个新创建的物理硬盘分区上,然后fbwf驱动给这个物理分区开写缓存?请问你给vhd开写缓存用的什么驱动?
作者: 旁观者清    时间: 2022-3-24 08:38
谢谢分享。
作者: 黑中见白    时间: 2022-3-24 11:58
sairen139 发表于 2022-3-24 07:01
除了塞vhd里,是不是可以把用户数据文件夹塞一个新创建的物理硬盘分区上,然后fbwf驱动给这个物理分区开 ...

PrimoCache
作者: ddnflier    时间: 2022-3-25 10:06
收藏了,谢谢楼主的分享
作者: zsj9418    时间: 2022-7-4 17:41
好方法,就是没基础的人只能路过
作者: nowayer    时间: 2023-10-25 07:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: zzzlllxyt    时间: 2023-12-19 19:51
路过……




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3