기 타 [원인찾음] RSPASC1.40로 wim 마운트시 T.Dism3.1에서 마운트가 안되는 문제...
2017.10.15 16:50
T.Dism3.1에서 wim을 탑재하려고 할때...인덱스번호가 안나오는 원인을 찾았습니다
wimfltr.inf로 설치하던것을 파일복사후 레지로 설치하는 것으로 변경이 되면서...
pe에 있는 wimgapi.dll 파일이..구버전 wimgapi.dll 파일로 덮어쓰기가 되었던것이 문제였습니다
사진들은..사용기 끝을 참고하여 주십시요
---------------------------------------------------------------------------------------
선우님께 고수님이 알려주셔서..이미..몇몇 분들은 알고 있는 문제입니다..
저의 경우 백업,복원 프로그램이 잘 되는지만 확인하여서..T.Dism3.1에서..wim마운트가 되지 않는다는것을 모르고 있었습니다
이 문제가..dism관련해서 복잡한 사정이 있나 봅니다
RSPASC의 최대 장점은..누구나 편하게...wim파일을 마운트해서..원하는곳에 바로가기들을 손쉽게 만들어 활용할수 있는것입니다
하지만..일부 프로그램이 작동하지 않는다면..모든 분들이..알고 계시는것이 좋고...또한..이와 관련한 문제를 해결하실수 있으신
고수님이 계시다면...도움을 받아서..해결하는것이 좋은것 같아서...사용기에 다시 정리를 하였습니다
아래 사용기에는...RSPASC1.40 버전과 RSPASC1.23버전 2가지의 경우가 있습니다
RSPASC1.40 버전은...imdisk와 wimfltr를 파일복사와 레지로 설치하는 버전입니다.. 10pe x64 admin버전에서 pecmd.exe 아이콘이
1개만 보입니다
RSPASC1.23 버전은...imdisk와 wimfltr를 inf를 이용해서 설치하는 버전입니다.. 10pe x64 admin버전에서 pecmd.exe 아이콘이
3개가 보입니다
두가지 버전에서 T.Dism3.1가 다른 결과를 보여주고 있습니다
1. RSPASC1.40 버전으로 wim을 마운트 한 모습입니다..
T.Dism3.1에서..wim파일의 인덱스 번호를 가져오지 못하고 있습니다..
2. 인덱스 번호를 보여주는 dism.exe /Get-wimInfo /wimFile:"G:\PETools\RS2EXP.wim" /English 명령어 실행시 아래처럼 에러가 발생합니다
3. log에 에러가 나 부분입니다. SiloedPackageProvider.dll와 MetaDeployProvider.dll 파일이 DISM 폴더에 없습니다
SiloedPackageProvider.dll 파일의 경우 suk님께서 자료실에 올려주신 DISM Windows10 버전1709 [16299.15] 파일에 있는 dll입니다
DISM을 suk님께서 올려주신 DISM으로 교체를 하면..T.Dism3.1에서 wim의 인덱스 번호를 보여주기는 합니다..하지만..여전히..MetaDeployProvider.dll 파일이 없어서..마운트는 되지 않습니다..
MetaDeployProvider.dll 파일은 어디에서 구할수 있는 dll인지요...찾을수가 없네요..
4. RSPASC1.23 버전으로 마운트 한 경우입니다..T.Dism3.1에서 인덱스 번호의 내용을 잘 보여주고 있습니다..
하지만..pecmd.exe 아이콘을 3개나 보여주고 있습니다
5. 탑재가 잘 되었습니다..
6. 탑재된 폴더에 있는 파일을 실행하면...작동하지를 않습니다..wim을 마운트 하는 ImageX 버전에 따라서..이런 차이가 생긴다고 합니다..
7. 마무리
좋은 작품을 만들어주셨을뿐만 아니라 지속적으로 관심을 가지시고 업데이트를 해주신 작품인데..이런 문제점이 있어서..신경이 많이 쓰이고
있습니다
wim에 포함된 모든 프로그램이 모두 잘 작동이 되어야..마음편하게 사용할수가 있죠..
사용하시는 분들에 따라서는...필요로 하시는 프로그램이 모두 잘되어서..사용에는 지장이 없을수 있지만...꼭 필요로 하는는 프로그램이
잘동하지 않으면..큰 문제죠.
좀더..많은 분들이 관심을 가져주시고 같이..문제를 해결할수 있도록 도움을 주셨을면 좋겠습니다..
초보분들이 보다 편리하게 사용할수 있도록 배려를 해주신 작품이죠...개인적으로 많은 분들이 참여를 해주셔서 문제가 해결이 되었으면
좋겠습니다
위와 같은 현상을 해결할수 있는 방법에 대해서 잘 알고 계시는분이 있으시면...꼭! 도움을 주시길 부탁드립니다
편안하신 시간 되시길 바랍니다..
-------------------------------------------------------------------------------------------
추가입니다
1. RSPASC1.23으로 마운트 한 경우입니다..오른쪽에 보시면...인덱스 번호가 보입니다
왼쪽에...dll이 표시가 되어 있습니다..원본이라고 표시해 둔것을 용량을 비교하기 위해서 입니다.
inf로 설치할때는 dll파일이 있으면 설치하지 않나 봅니다
원본파일 그대로 있습니다.. 그래서 T.Dism3.1에서 wim파일이 인덱스 번호가 보입니다
2. RSPASC1.40로 마운트 한것입니다.(pecmd.exe 아이콘이 1개입니다) T.Dism3.1에서 인덱스 번호가 안보입니다..
왼쪽오시면...원본 dll하고...현재 있는 dll하고 파일 용량이 다름니다..RSPASC1.40에서 설치를 inf 대신이 파일 복사로 하면서..기존 파일이 있는 경우어 덮어쓰기를 하였습니다..그래서..dl이 구버전으로 바뀌었습니다.
개인적인 짐작입니다만... 이렇게 dll이 구버전이 되면서..현재의 DISM 버전과 호환이 되지 않는것 같습니다
3. 원본은 wimgapi.dll 버전이 최신입니다.
4. 덮어쓰기가 한 wimgapi.dll이 구버전입니다..
5. pecmd.exe가 1개인것이 보이시죠...RSPASC1.40 버전을 실행한것입니다..하지만.. wimgapi.dll 버전은 pe에 있는 원본입니다
이렇게 wimgapi.dll이 원본이 있으면..T.Dism3.1에서..인텍스 번호를 잘 보여줍니다..
6. 제가 인덱스 번호만 보여드린것은..이상하게 RSPASC1.23버전에서도 탑재가 되지 않아서 입니다
테스트를 여러번 하면서...탑재후..탑재해제를 안했었나 봅니다..그냥 TempMount 폴더가 또 있다고 해서 폴더를 아무생각없이 삭제를 해버렸었습니다 그리고...자꾸 원인을 몰라서..윈도우 7에서 업데이트가 있어서..업데이트후...윈도우를 청소로 새로 백업을 해 놓았습니다
이런후에...탑재가 안되는것을 알게 되었습니다..
pe에서 탑재후...탑재해제를 하지 않아도 문제가 되지 않는줄 알았습니다..제가 DISM에 대해서는 잘 사용하지 않다보니..모르는것이 많습니다
이런 사정으로...추가에서는 탑재 사진이 없습니다..
양해를 부탁드립니다
탑재후..탑재해제를 하지 않았을때 다시 탑재가 안되면..어떤 조치를 해야하는지요.
댓글 [14]
-
ToPs 2017.10.15 19:09 -
왕초보 2017.10.15 19:39
이렇게 관심을 가져주셔서 감사합니다..
imagex 6을 사용시의 장점을 버릴수가 없어서... imagex10을 사용하지 못하고 있습니다
탑재시에..프로그램이 실행되지 않은것은...제가 DISM에 대해서 잘 몰라서..탑재관련은..RSPASC1.23로 밖에 못해보았습니다
명령어를 파악해서..cmd등으로 해보도록 하겠습니다
이번 기회에 dism에 대해서 배울수 있을거 같습니다
-
카멜 2017.10.15 20:28
수고많으셨습니다. 결국엔 원인을 찾아내셨군요.. 수정해서 올리겠습니다.
마운트 문제가 엉킨건 dism.exe 에 cleanup기능이 있더군요.
rsimagex.에서 dism 선택 > cleanup체크 > 마운트해제 해보세요.
깨끗하게 정리되는 경우도 있고 . 결국 안되는 경우도 있더군요.
-
왕초보 2017.10.15 20:47
dism /Cleanup-Wim 이렇게 입력하니까. 마운트가 되었던 G:드라이브에서 파일들이 있어서 삭제를 하네요
감사합니다..
dism에 대해서 너무 아는것이 없어서..어렵습니다
댓글로 적어 주신분도 있으시지만..조언을 해주신 분도..DISM하고..wimfltr.sys가..서로 충돌이 있다고 합니다...
wimfltr.sys가 설치가 되어 있으면...DISM에..엉뚱하게 작동하는 경우가 있는것 같습니다
RSPASC를 사용하시려고 하시는분들은..DISM의 마운트 기능과..양자 택일을 해서 사용해야 할지도 모르겠습니다
제가 잘 모르다보니..이 부분은...고수님들께서...정리를 해주셔야 할것 같습니다
저야..DISM을 거의 사용하지 않기 때문에..RSPASC를 사용하겠지만..DISM으로 많은 작업을 하시는 분들은..
고민이 되실것 같습니다.
-
DarknessAngel 2017.10.15 22:33
단순 wim 마운트등이라면 복잡하고, 까탈스러운 dism보단 wimlib던가 오픈소스인 그걸 쓰는게 낫습니다파일 개수도 적고, OS 환경 좀 덜 탑니다
꼭 dism 써야하는건 드라이버 병합등의 시스템 관리용이죠
-
왕초보 2017.10.15 23:37
좋은 정보를 알려주셔서 감사합니다.
wimlib에 대해서도..찾아 보도록 하겠습니다.
좋은 꿈 꾸세요...
-
W&W 2017.10.16 11:45 Windows 환경에서 Wimlib으로 Wim mount를 지원하나요?
혹시 명령어가 어떻게?
-
DarknessAngel 2017.10.16 13:38
아 해당 부분 정정하겠습니다
지금 보니 아직 윈도 환경에선 무리군요
-
JWL 2017.10.16 00:13
수고 하셨습니다
잘모르지만 축하드립니다.....
-
선우 2017.10.16 02:19
촌에 일이 많아서 갔다가 왔습니다.
취침전에 간단 접속 하였는데 왕초보 님께서 휴일 하루를 이 문제로 씨름을 하셨네요
정말 노고가 크셨고요 제가 다 송구하네요 RSPASC1.40은 입문자인 저에게 너무 환상적인 프로그램 입니다.
그래서 주말에도 하루종일 pe 뜯어 고친다고 시간을 보냈습니다.
부팅시 초기 간단 마운트와 두번째 확장 마운트 까지 해놓았던 것을 첫번째 마운트인 Main.wim 의 내용을 모두
pe 본체 wim 파일로 집어 넣었습니다 그래서 부팅후 마운트를 하지 않고 할수 있는 작업과 마운트후 사용할수 있는 범위를
각각 다르게 하여 보았는데요 첫 부팅에선 마운트가 없으니 dism 작업이 가능 하였습니다.
워낙 지식이 부족한 입문자 이다보니 어떤 문제점을 자꾸만 피해 가기에 급급하여 왕초보 님껜 그저 송구한 마음 뿐입니다.
그리고 요사이 카멜님의 프로그램 으로 정말 제겐 활기 넘치는 작업이 되었습니다 확장 마운트 한가지만 하여도 입문자 에겐 PE의
새로운 방식에 접근할수 있는 좋은 경험이 되었습니다.
왕초보 님의 노력에 그저 송구한 마음으로 몇장의 인증샷을 올려두고 취침하러 가려고 합니다.
여러가지 dism 을 카피 해놓고 폴더명을 바꿔가며 마운트를 해보았습니다 물론 마운트는 이루지 못하였지만요..ㅜㅜ
그런데 RSPASC1.40으로 마운트후 dism버전 14393.0 으로 실행하여 보니 인덱스 번호 라는것이 잘 나옵니다.
탑재를 실행하여 보았는데 역시나 87% 정도에서 에러가 발생 하네요 그래서 왕초보님 따라 wimgapi.dll 원래 파일을 카피 해두고
14393.0 버전 적용후 다시 탑재를 시도해 보았습니다.
RSPASC1.40을 실행하니 wimgapi.dll 674kb 짜리가 401kb 짜리로 바뀌더군요 그래서 원래 674kb 짜리를 제자리로 가져다 놓고
탑재를 시도하여 보았습니다.
그런데 14393.0 버전도 인덱스 번호는 나오지만 탑재는 역시 안되었습니다.
비록 문제에 대하여 도움이 되지도 않는 댓글 이었지만 애써주신 왕초보님께 송구한 마음으로 인사 드리고 갑니다.
정말 노고가 크셨고요 고수 님께서도 해결 하실수 없으신 문제라면 그저 감사 드리는 마음으로 pe의 마운트 싯점을
뜯어 고쳐 봐야지요 그게 입문자는 최선의 길인것 같습니다 여기 까지만 해도 고수님들께 무한한 감사의 마음 전해 드립니다.
참으로 노고가 크셨습니다.
-
왕초보 2017.10.16 09:22
이렇게 자세히 테스트를 하여 주셔서 감사합니다..
처음 사용기에 보시면...RSPASC1.23으로 Main.wim을 마운트 하였을때...T.Dism3.1로 마운트가 된 사진이 있습니다
이렇게 마운트가 되었었는데..어느 시점부터..마운트가 안되는 것입니다
노투북의 문제인줄 알았더니..아닌것 같습니다..
저의 경우에는...탑재 실행시..명령어가..진행되는것처럼 진행바가 나오더니 바로 지니가 버립니다..
폴더는 만들지만...실제 프로그램이 탑재되지 않았었습니다.
이와관련해서는..좀더 공부를 해보아야 할것 같습니다
아래 명령어로 하면..마우트는 잘 됩니다..
MD D:\PETools\TempMount
DISM.exe /Mount-Wim /WimFile:D:\PETools\RS2EXP.wim /index:1 /MountDir:D:\PETools\TempMount말씀하여 주신 방법처럼..,,Main을 마운트 하지전에...T.Dism3.1등을 사용할수 있게 조치하고..Main.wim 마운트하는것은
수동으로 진행하는것도..최선의 방법인것 같습니다
현재..상태에서...RSPASC와 T.Dism3.1을 동시에 사용할수 있는 묘수인것 같습니다
새로운 한주가 시작 되었습니다..좋은일만 있으시길 바랍니다..
-
왕초보 2017.10.16 09:53
저는..Main.wim을 마운트 하지 않았을때에도..T.Dism3.1에서 탑재가 되지 않고 있습니다
여러가지 테스트를 하면서..어딘가를 잘못 건드렸나 봅니다..저는 이것부터 해결을 해야할것 같습니다
1. 탑재가 되었다고 합니다만..폴더만 있고 파일이 없습니다..진행바가..보이자마자 사라지는 현상이있었습니다
RSPASC는 실행하지 않은 상태입니다.
처음 사용기에서..탑재가 된것이 더 신기할 정도입니다..
2. 자꾸 저 dll 2개를 찾네요..있지도 않는데요..
추가입니다
적용 이미지에 이름이 이상하게 나옵니다
아무생각없이 보았나 봅니다..wim파일의 인덱스 번호와 정확한 이름이 아니라..wimpe라고 나옵니다..
이렇게 적용하는 이름이 다르게 나오다보니..제가 테스트 할때...마운트가 되지 않았던것 같습니다..
왜 이런 현상이 생기는지니???? 넘어야 할 산들이 많네요..
3. 혹시나해서..원본 boot.wim으로 해보아도 마찬가지였습니다..그래서 cmd 명령으로 탑재(이것이 탑재인지는 잘 모르겠습니다)하는것을 잘 됩니다..7z폴더 이름이 다른것은 변경후..저장이 되는지 cmd로 테스트 하면서 변경한것입니다.
4. 탑재후..아래처럼..프로그램이 실행되는것이..정상인가 봅니다
dism에 대해서 아는것이 없어서..제가 뭘 해보기는 쉽지 않을것 같습니다..
-
집앞의_큰나무 2017.10.16 10:07
아이쿠야
잘찾아내셨군요
수고 하셨습니다요
-
*자유인* 2017.10.16 10:32
수고 많으셨습니다. ^.^
이렇게 해서 또 하나의 문제가 해결 되었군요.
수고하셨습니다. 편안한 밤 되세요~~