윈 도 우 실험: PE의 외부 프로그램들을 wim으로 사용
2022.03.04 18:29
오래전부터 외부 프로그램이 wim 파일로 있는 것은 보기는 했습니다만
PE에 큰 관심이 없어서, 개인적으로는 새로운 시도입니다
이걸 시도하게 된 과정은 다음과 같습니다. 최근에 조금 큰 단일 wim 파일에서 포터블 폴더를 분리하여 wim 크기가 줄어들었습니다
2개로 분리되어 있어서 정리 차원에서 다시 ISO 안에 2개를 넣어서 Ventoy로 iso 부팅을 했습니다
참고로, iso 안에 wim만 로딩합니다. 그래서 부팅 속도는 wim 파일만 부팅하는 것과 같습니다
iso는 부팅 후에는 DVD 드라이브로 잡힙니다. 문제는 가끔 쓰기가 필요한 프로그램들은 오류가 생기는 것입니다
여기서 오늘 주제가 된 방법이 생각났습니다. wim 파일이 있고 iso 파일 vhd 파일 등등 다양합니다만...크기가 적은 wim 파일로 선택했습니다
누구에게 배우지 않고 그냥 무대포로 처음 시도하는 것이라서
역시 좌충우돌 시행착오가 조금 많았습니다
이건 시행 착오 중에 스샷입니다. 작업 표시줄도 나오지 않고,
시작 메뉴는 안 보입니다만, 시작 메뉴도 프로그램들이 연결되지 않았습니다. 부팅조차 안 되는 경험도 했습니다 ...
드디어! 10번 이상의 시행 착오 끝이 성공했습니다. 그런데 wim 분리하여 부팅 속도 빠른게 장점이었는데요
이렇게 wim 적용하니까 부팅 시간이 길어지더군요..도로아미타불...그래도 프로그램들이 램디스크에 있어서 프로그램 속도가 빠릅니다
위와 같이 외부 프로그램들을 wim 파일 안에 전부 넣었습니다
이 프로그램 wim 파일을 부팅 때 W: 램디스크 만들어서 적용하는 것입니다
심볼릭 링크는 제가 한 것이 아니라 이 PE가 원래 그렇게 동작합니다.
바탕화면에 바로가기들이 보기 좋지 않아서 부팅 때 자동 삭제되게 했습니다
PeTools.wim이 적용된 램디스크 W:을 살펴봤습니다
pecmd.log에서 제가 추가한 부분입니다
레인미터는 쓰기가 필요합니다
그런데 저 오류만 나오고 실행은 되기 되더군요. 그래도 오류 메시지 보기가 좋지 않지요
같은 레인미터를 W:에 복사하여 실행하니까 오류 메시지없이 실행됐습니다
그런데 램디스크 역시 일시적으로 쓰기가 가능할 뿐이고, 일반 폴더처럼 쓰기가 유지되지는 않습니다.
쓰기가 유지 (변경사항 적용) 안 되는 부분은 저는 별로 관계없어서 넘어갑니다
참고로 제가 사용한 방법 남깁니다.
프로그램 wim은 오래된 방식이라서 더 좋은 방법도 있을 겁니다.
저는 배우지 않고 그냥 제 생각대로 이리 저리 시도해봤습니다. 그냥 참고로 보시기 바랍니다
pecmd.ini에서 EXEC !=LetterSwap.exe /bootdrive Y:\isousb.y /IgnoreLetter XY /auto /log LetterSwap.log 아래에 추가했습니다
EXEC !=ImDiskTk.exe /silent
EXEC !=imdisk.exe -a -s 3G -m W: -p "/fs:ntfs /q /y /v:RamDisk"
EXEC !=cmd /c md W:\PortableApps& del /f/a/q "%Desktop%\RamDisk Configuration.lnk"& del /f/a/q "%Desktop%\ImDisk Virtual Disk Driver.lnk"& del /f/a/q "%Desktop%\Mount Image File.lnk"
EXEC !=cmd /c DISM.exe /Apply-Image /ImageFile:Y:\sources\PeTools.wim /Index:1 /ApplyDir:W:\PortableApps
-> 원래 Apply보다는 mount 명령이 더 빠르기 때문에 mount으로 먼저 시도했습니다만, DVD드라이브라서 읽기 전용이라서 실패했습니다
읽기 전용으로 wim 탑재할 수는 있습니다만, 그러면 지금 쓰기가 필요해서 이런 시도를 하기 때문에 맞지 않습니다.
필요한 프로그램은 ImDiskTk.exe 이고, boot.wim 안에 Windows\System32 폴더에 넣어두시면 됩니다
https://sourceforge.net/projects/imdisk-toolkit/ ImDiskTk.exe은 여기서 다운로드하시면 됩니다
------------------------------------------------------------------------
추가: 2022.03.05 토요일 오전 08:10
댓글 보고 위 홈페이지에서 다운로드하여 확인하니까 요즘은 ImDiskTk.exe가 아닌 bat + cab 파일 형태이군요.
문제는 설치에 필요한 파일이 없어서 PE에서는 설치가 안 됩니다.
indisk 설치하는 또 다른 설치 파일 imdiskinst.exe도 제가 테스트한 PE에서는 설치 오류가 생기는군요
그래서 그냥 제가 테스트한 ImDiskTk.exe 첨부합니다 ImDiskTk.exe 1MB도 되지 않는 작은 파일입니다
댓글 [23]
-
붉바리 2022.03.04 18:35
-
포토엔유 2022.03.04 18:37
감사합니다.
저사양 저용량 메모리 시스템에서는 괜찮을까요??
-
더애드 2022.03.04 18:49
잘보았습니다 수고하셨습니다 ~
-
pp빵빵 2022.03.04 18:51
수고하셨습니다
-
빠송 2022.03.04 19:25
수고 많이 하셨습니다.
-
하늘은높고구름은뭉게구름 2022.03.04 19:50
감사합니다. ^^
이주소에https://sourceforge.net/projects/imdisk-toolkit/ 내려받으니 파일이 두 개 있습니다.
디펜더가 삭제 하는 가 싶어서 끄고 다시 받았는데 여전히 저 두 파일만 있는데 이것을 넣어도 되는지요.
-
suk 2022.03.05 07:10
아; 요즘은 이렇게 바뀌었네요
예전에는 본문처럼 ImDiskTk.exe 형태로 공개되었습니다
저도 요즘 파일은 사용하지 않아서 아직 모르겠습니다. 홈페이지에 찾아보면 사용법이 있을 듯 합니다
-> 그냥 느낌에는, 2개 파일을 wim 안에 Windows\System32 폴더에 두고
pecmd.ini 에서 EXEC !=install.bat 하면 될 듯 합니다.
-> 실제 PE에서 해보니까, install.bat 에서 요구하는 파일이 없어서 설치가 안 되네요. 그냥 exe로 공개되던 예전이 좋았네요
-> 사용기 본문에 ImDiskTk.exe 첨부했습니다
-
하늘은높고구름은뭉게구름 2022.03.05 12:52
감사합니다.
어제 exe파일이 아닌 배치파일과 cab파일을 넣고 해봤는데 변함이 없었습니다.
답을 주셔서 감사합니다. ^^
-
PC_Clinic 2022.03.04 20:20
PortableApps 폴더를 wim파일로 만드는 것보다는 VHD로 만들어쓰는 게 좀더 편한 관리가 됩니다.
-
suk 2022.03.05 07:21
네, 외부 프로그램들을 VHD로 사용하시는 분들도 봐서 저도 생각은 했습니다만...
먼저 크기가 가장 적은 wim 파일을 시도하게 됐습니다
-
가족사랑 2022.03.04 21:02
수고하셨습니다.
-
거미손 2022.03.04 21:15
매번 수고가많으시고 감사합니다.
-
집앞의_큰나무 2022.03.04 21:21
suk님이 사용하실것이라면
(실험하신 것이겠지만)
au3381.exe가 있는 PE에서는
이것이 어떨까요 B:\Temp에 빠르게 풀리고 쓰기도 될것 같습니다.
Ramdisk 용량은 11Gb 남짓 될텐데 RamDisk.au3 내용을 수정할 수 있을거예요
저도 오랫만에 뒤적거려 본것이라서. 여럿 정보는 가물 가물 합니다만
%Temp% 환경변수가 추가되어야 될것 같아서 추가 했습니다.
수고해주는데 엉뚱한글이 아닌지 모르겠네요
-
suk 2022.03.05 07:09
아! 또 다른 신세계가 열릴 듯 합니다. 감사합니다
어떻게 될 지 시간 나면 해봐야겠네요.
이 댓글 전에 생각난 것이 있습니다
저는 본 적 없는 새로운 방식이 떠올라서 테스트 할 일이 기대가 됩니다
이것 또한 생각대로 될 지는 해봐야 알겠습니다. 그런데 기술적으로는 대단한 것이 아닙니다.
단지 알 수도 있고, 할 수도 있는 것이지만, 최소한 윈도우 포럼에서는 본 적이 없는 방식입니다 (다른 데는 있는지 없는지 모릅니다)
어떤 것인지는 테스트부터 하고 별도로 글을 쓰든지 할 것입니다. 테스트가 실패하면 그냥 유야무야 말도 없이 공중 분해가 되겠지요;;
-
집앞의_큰나무 2022.03.05 07:21
실험하시는데
실례의 글일까봐 조심스러웠는데
반겨주니 안도가 됩니다ㆍ
-
트리거 2022.03.04 23:10
수고하셨습니다
-
광풍제월 2022.03.05 03:22
수고하셨습니다.
-
상발이 2022.03.05 06:37
수고하셨습니다.
-
카멜 2022.03.05 09:42
apply 기능을 사용하셨군요.
시간이 많이 안걸리던가요?
rspasc에서는 wim파일 사용시에는 mount를 사용하는데 요즘 버전의 imagex는 시간이 많이 걸려서 imagex606 버전을 사용중입니다,.
이버전에서는 마운트가 순식간에 되거든요.
-
suk 2022.03.05 16:29
네, mount 대신 오래 걸리는 apply를 사용하게 된 이유는 본문에 썼습니다만
아무래도 apply가 오래 걸리는게 신경 쓰여서 여러가지로 mount 해보려고 하는데 잘 되지 않네요
apply든지 mount든지 이 PE에서는 pecmd.ini 초반에 작업해야 하기 때문에 뭔가 준비가 되지 않았는지?
apply는 되는데 mount는 계속 엑세스 거부됩니다
PE 부팅 후 같은 mount 사용해보면 순식간에 마운트가 되어서....현재 테스트 중인 PE에서는 실행 위치 문제로 보입니다
-
카멜 2022.03.05 16:59
마운트가 순식간에 되던가요?
예전의 606 버전은 마운트가 빨리 되고 이후 버전에선 빨리 안되던데 지금은 잘되나보네요아 지금 생각해보니 606 버전에선 마운트크기를 40 메가로 잡아도 2,3기가도 마운트가 됐는데 이후버전에선 크기를 크게 해야 했었던것 같네요
그래서 더이상 생각을 안했네요.
-
suk 2022.03.05 18:33
네, PE에 내장된 dism.exe으로 마운트하는데 순식간에 됐습니다
문제는 위에 쓴대로 이 작업을 초반에 해야 제가 테스트 중인 PE는 PE 설정이 됩니다
그런데 마운트 작업 자체가 거부되는 문제가 있었는데....많은 테스트 후에 작업 순서 등을 변경하여 마운트에 성공했습니다
부팅 시간이 Apply에 비하여 Mount로 하니까 8초 빨라졌습니다
-> 하지만 하위 폴더의 실행 파일이 활성되지 않아서 실행되지 않는 문제가 있더군요
Apply도 요령껏 하면 시간 단축이 가능하기 때문에 Mount 방식은 하지 않게 됐습니다. 이것이 바로 좌충우돌이군요.
-
ehdwk 2022.03.05 11:08
수고하셨습니다.
감사합니다.