소프트웨어 (수정)ISO 파일에서 WIM 이미지 내보내기 [최종4]
2022.11.26 18:23
* 잘 되면 유용해 보여서 테스트용으로 대충 만들었습니다.
아이디어는 집앞의_큰나무님이 내신 것입니다. 감사 드립니다.
이런 도구는 처음이라서 많은 테스트가 필요합니다.
이 것도 필요가 없으면 휴지통으로 고고...
마운트 도구 선택:
- 원래는 imgdrivecmd로 하고 싶었지만 wimlib-imagex에서 제대로 읽지를 못해서 포기했습니다.
장점은 윈도우, PE 둘 다 잘됩니다.
- 차선으로 처음은 MountISO로 실행되고 에러가 나면 explorer로 자동 실행되도록 했습니다.
explorer로 마운트한 경우에는 explorer로 다시 언마운트(수동)를 해야 됩니다.
MountISO는 윈도우에서는 잘 되지만, PE는 다이어트 용량에 따라서 다릅니다.
1. isowimexp-reg.cmd를 실행해서 마우스 우클릭에 등록 및 제거(토글)
isowimexp.cmd는 실행 파일입니다.
덤으로 ISO 파일을 마우스로 isowimexp.cmd 로 드래그앤드롭 하면 자동으로 실행됩니다.
테스트할 경우에는 굉장히 편합니다.
2. [ISO 파일에 마우스 우클릭] - [ISO-WIM 도구] - [ISO-WIM 내보내기]
3. 메모장이 뜨면 필요한 에디션의 Index 번호 기록.
4. [Index 번호]를 입력하고 [엔터]
5. 열심히 내보내고 있습니다.
6. ISO 파일 옆에 install-[Index번호].wim 파일이 생성되고, 자동 종료 됩니다.
7. 주의하세요.
explorer로 마운트한 iso 파일을 명령어로 언마운트한 경우: 명령 --> mountvol g: /d
언마운트는 잘 되지만, 다시 마운트를 시도하면 안 됩니다.
PE에서는 괜찮지만 실컴에서 테스트를 하고 싶으면 꼭 백업하시고 하세요.
추가) 다시 확인해보니 [mountvol g: /d] 명령이 정상적인 언마운트가 아닙니다.
드라이브 문자만 제거되어서 탐색기에서 사라진 것입니다. 디스크 관리자에서 확인해보니 존재합니다.
그래서 문자만 부여하면 마운트된 상태로 다시 나타납니다. 수동으로 언마운트 하시면 됩니다.
-------------------------------------------------------------------------------------------
[테스트-2] 도구를 3가지로 선택할 수가 있으며 [순서 실행]에서 [단독 실행]으로 변경.
- imgdrivecmd: 관리자 권한으로 실행됩니다.
잘 안되다가 또 다시 해보니 잘 됩니다. 그래서 추가를 했습니다.
윈도우나 경량 winpe에서도 잘 됩니다. imgdrivecmd는 x86_x64 공용입니다.
- mountiso: 관리자 권한으로 실행됩니다.
x64 전용 입니다. mountiso를 지원하지 않는 winpe에서는 에러가 뜨지만 그래도 괜찮습니다.
- explorer:
파일을 명령어가 아니고 탐색기로 마운트를 하다보니 처음엔 무조건 탐색기 창이 뜹니다.
종료를 하시고 진행하시면 됩니다.
1. 실행하면 나타나는 메인 창입니다.
- 기본 마운트 도구는 [imgdrivecmd] 입니다. 마운트 도구를 변경하고 싶으면 [T]를 입력하세요.
- 인덱스 번호를 입력하면 다음 [3.] 번으로 진행되면서 추출이 됩니다.
- [D]를 입력하면 [세부 정보]를 확인할 수가 있습니다.
2. 여기서 [마운트 도구] 를 변경할 수 있습니다.
- 도구 전환시 이미 마운트된 드라이브를 언마운트할 때 약간의 시간이 걸립니다.
3. imgdrivecmd 도구로 내보내기를 진행 중입니다. 진행이 끝나면 자동 종료 됩니다.
4. BR-ROM 가상 CD 드라이브가 나타났을 때:
- [디스크 관리] - [드라이브 문자 및 경로] - [제거]하면 사라집니다.
- 수동으로 제거하면 imgdrivecmd에서 다시 마운트가 안되는 문제가 있네요.
-------------------------------------------------------------------------------------------
ISO-WIM3.7z isowimexp-reg.7z --> 단일 파일
[테스트-3] 기본 도구를 imgdrivecmd에서 MountISO로 변경.
- imgdrivecmd가 윈도우 및 경량 winpe에서도 잘 되지만 BD-ROM이 자동 생성되어서 변경.
혹시 있다면 [디스크 관리] - [드라이브 문자 및 경로] - [제거]하면 이 후로 안 나타납니다.
그리고 이 도구가 의외로 편리한 점이 iso 파일의 wim 정보들을 확인할 수가 있다는 겁니다.
- 내보내기 파일명=install-[index 번호] 이 같으면 자동 종료됩니다.
- MountISO, Explorer, imgdrivecmd 단독 실행이 가능합니다.
- MountISO는 로드가 안되면 Explorer로 연계되도록 수정: winpe에서 종종 발생합니다.
이 때는 자동 언마운트가 안되므로 수동으로 언마운트를 해야 합니다.
-------------------------------------------------------------------------------------------
ISO-WIM4.7z isowimexp-reg4.7z --> 단일 파일
[테스트-4] 메인에 메뉴 추가.
- 잘들 되신다고 해서 메뉴를 약간 추가 해보았습니다.
[작업]은 [내보내기]와 [추출하기]로 구분하고 [탑재]는 단독 추가.
[탑재]한 경우에는 수동으로 언마운트를 해야 됩니다.
- 추출하기 폴더명: ISO가 존재하는 위치에 install-[index 번호]라는 폴더명으로 생성됩니다.
- 2번 [추출하기] 선택
![test4-2.png](https://windowsforum.kr/./files/attach/images/12253/017/748/018/5040bd2691ee60e2390b6918f479414f.png)
- [작업]이 [내보내기]에서 [추출하기]로 변경 되었습니다.
추출은 잘 되지만, 문제는 추출된 폴더를 삭제하려고 했더니 신뢰성이 있어야 된다고 해서 winpe에서 삭제 했습니다.
추출된 폴더 삭제는 IObitUnlocker를 이용하시는 것이 편할 겁니다.
-------------------------------------------------------------------------------------------
ISO-WIM5-fix3.7z isowimexp-reg5-fix3.7z --> 단일 파일
[테스트-5] boot.wim 검색 및 winpe의 sources\boot.wim도 검색하도록 수정.
- 기왕 하는김에 boot.wim 이미지 검색도 추가 했습니다.
대상 이미지를 변경하기 위해서 [i]를 입력하고 엔터.
- winpe에서 이미지가 [sources\boot.wim] 파일명으로 존재하면 검색이 가능합니다.
- 여기서 [2]를 입력하고 엔터.
- [Index] 번호를 입력하고 [엔터]하시면, boot.wim은 용량이 작아서 금방 끝납니다..
내보내기: export, index에 해당한 파일을 wim 파일 형태로 내보는 것입니다.
추출하기: extract, index에 해당한 파일을 폴더로 추출해서 내보는 것입니다.
- 메뉴 순서만 아래처럼 정리 했습니다. [I, A, T] 만 변경이 가능합니다.
-------------------------------------------------------------------------------------------
[최종]
- x64 전용이며 변경이 가능한 메뉴는 [I] 와 [A] 입니다.
- 탑재툴 변경 메뉴는 무의미 해서 고정으로 변경했습니다.
윈도우에서는 mountiso로 열리고 언마운트는 자동으로 됩니다.
winpe에서는 거의 다 explorer로 열립니다. 이 때는 수동으로 언마운트를 해야 됩니다.
- imgdrivecmd 툴은 문제가 있어서 제거 했습니다.
- 내보낼 wim 파일 및 폴더가 중복되지 않도록 검사 기능을 추가 했습니다.
- findstr 파일이 없는 winpe가 있어서 추가 했습니다.
pe에 내장되었으면 그 걸로 사용하고 없으면 app 폴더 것을 사용합니다.
### 이 것으로 모두 마치겠습니다. 수정과 공유는 자유롭게 하세요. ###
isowim-final4.7z isowimreg-final4.7z (단일 파일) MountISO_jim-dale.7z (탑재툴) ISO-WIM-COM.7z
댓글 [42]
-
늘상푸른 2022.11.26 18:55
-
sunshine 2022.11.26 19:01
테스트용이라 저는 되지만 다른 분은 어떨지 잘 모릅니다.
권한 문제는 잘 모릅니다.
-
광풍제월 2022.11.26 18:59
수고하셨습니다.
-
붉바리 2022.11.26 19:11
감사합니다.
-
봄이야! 2022.11.26 19:14
잘됩니다..감사합니다..
-
우인 2022.11.26 19:17
install.wim index추출 잘됩니다 감사합니다(windows 11)
-
sunshine 2022.11.26 19:18
잘 된다니 저도 기쁩니다.
-
슈퍼데이 2022.11.26 19:18
잘됩니다. 감사합니다.
-
-0- 2022.11.26 19:19 sunshine님 명령어와 suk님 명령어를 잘 섞어 쓰면 윈도우 응용프로그램 설치하는 것 같은 설치하고 삭제하는 것 같이
사용할 수 있어 아주 좋습니다.
-
sunshine 2022.11.26 19:24
배치 파일은 suk님이 고수십니다.
저는 모르는 것은 찾아서 짜집기나 하는 정도입니다.
감사합니다.
-
샤 2022.11.26 19:24
수고하셨습니다.
-
cungice 2022.11.26 19:41
수고 많으셨습니다. 감사합니다.
-
ReeGa 2022.11.26 20:09
Windows 11 (22000.1281)로 빌드한 PE에서 테스트해 보았습니다.
아주 잘 됩니다. 수고하셨습니다.
-
마루나래 2022.11.26 20:25
순서별로 명령어나 파일 연결 하면 편 할 듯 싶네여.
어느분이던 유용하다 싶으면 응용해서 쉬운 인터페이스로 새로 만들어 질 듯도 해 보입니다.
수고 하셨습니다.
-
Holloga 2022.11.26 21:36
안녕하세요?
와로 커스텀 윈 11 실컴에서 테스트해보았습니다. 마우스 우클릭에 등록되어 추출까지 잘 실행되었습니다.
끝나고 또 내보내기를 다시 한 번 더 눌러 언마운트해주어야 하므로 직관적이지 않습니다,
해서 똑같은 걸로 그냥 언마운트 메뉴 하나를 더 추가해주시면 더욱 좋을 것 같습니다.
물론 인덱스 선택 화면까지 들어가서 종료 E 키를 누르지 않아도 된다면 금상첨화이겠구요.
언젠가 유용하게 쓰일 데가 있을 것 같습니다. 고생 많으셨습니다. 감사합니다.
-
sunshine 2022.11.26 22:04
지금은 될지 안될지도 모르는 상황에서 이 것도 가능하구나 정도입니다. 그래서 테스트용입니다.
1. MountISO로 마운트된 경우: [종료] 메뉴에서 자동으로 언마운트까지 됩니다.
2. explorer로 마운트된 경우: [종료] 메뉴에서 자동으로 언마운트까지 가능하지만 탐색기를 이용하지 않고,
명령어로 언마운트 하면 다시 마운트가 안됩니다.
----------------------------------------------------------------------
추가) explorer를 명령어로 언마운트 하면 정상적인 언마운트가 아닙니다.
디스크 관리자에서 문자를 부여하면 마운트된 상태로 나타납니다.
수동으로 언마운트 해주시면 됩니다.
-
Holloga 2022.11.27 00:02
답변 남겨 주셔서 감사합니다.
제 경우 탐색기에서 내려지지 않아 우클릭 내보내기를 다시 클릭하여 인덱스 선택화면에서
E 키로 종료하는 절차를 밟아 명령어 사용하지 않고 잘 언마운트되었습니다.
말씀하신 디스크 관리자에서도 확인해보니 제대로 잘 내려져 있음을 확인하였습니다.
테스트용이지만, 썩 괜찮습니다. 고생 많으셨습니다.
-
wfja88 2022.11.27 00:13
첫번째 댓글 늘상푸른님과 똑같은 상황
iso를 isowimexp.cmd 에 드래그하면 잘됩니다
수고하셨습니다.
-
아지라 2022.11.27 04:06
수고하셨습니다~~
-
집앞의_큰나무 2022.11.27 07:13
의도 하신것처럼 잘되고 있습니다.
모르던것인데 새로운 방식을 깨우쳤네요
-
sunshine 2022.11.27 12:37
explorer로 마운트 시 mountvol과 함께 사용하면 윈도우, 경량 winpe에서도 잘 되는 것같습니다.
- MOUNTVOL [드라이브:]경로 /D *특정 디렉터리에서 볼륨 탑재 지점을 제거합니다.
-------------------------------------------------------- 처음
mountvol d:\mnt /D -> 시작 시
explorer d:\mnt\xxx.iso
* install.wim[esd]에서 wim 파일 내보내기 작업
mountvol d:\mnt /D -> 종료 시
-------------------------------------------------------- 수정
explorer d:\mnt\xxx.iso
* install.wim[esd]에서 wim 파일 내보내기 작업
mountvol d:\mnt /D -> 종료 시
MountISO -d d:\mnt\xxx.iso -> 종료 시
--------------------------------------------------------
winpe에서 [명령창 크기]를 [설정된 크기]에서 [원래 크기]로 하려면 어떻게 해야 되는지.
-
집앞의_큰나무 2022.11.27 14:36
감사합니다.
[HKEY_CURRENT_USER\Console\Console\%SystemRoot%_system32_cmd.exe]
레지의 원본을 보관했다가
작업 이후 다시 적용해주면 원복 되지않을까요?
-
알리안 2022.11.27 20:39
수고하셨습니다.
-
상발이 2022.11.28 05:43
수고하셨습니다.
-
parannara 2022.11.28 12:29
수고 많으십니다.
-
anh 2022.11.28 12:39
수고 하셨습니다.
-
집앞의_큰나무 2022.11.28 16:56
인덱스 보기가 편하네요
단.
Nircmd로 마운트 된것 같은데
가상드라이브가 재부팅해도 안풀리는 경우가 있는데
방법이 있겠죠?
-
sunshine 2022.11.28 17:06
이 드라이브는 마운트가 된 것이 아닙니다. 윈도우 자체에서 제공된 것입니다.
nircmd는 시간 지연 및 관리자 권한 실행에 사용 되었습니다.
-
시종일관 2022.11.28 17:00
안녕하세요.
sunshine님~
좋은 작품 공유해 주셔서 감사드립니다.
한 가지 질문 좀 드립니다.
혹시 이미지 파일(iso)의 install.wim 파일만 추출이 가능하고 boot.wim 파일은 추출이 안되는지요?
제가 만든 PE의 iso 이미지에서 boot.wim 파일을 추출하려고 했습니다. -
늘상푸른 2022.11.28 17:06
수정본 수고가 많으셨습니다.
이것만 해결해 주심 되것습니다.
존시간 하세요.
-
sunshine 2022.11.28 17:09
이 드라이브는 마운트가 된 것이 아닙니다. 윈도우 자체에서 제공된 것입니다.
제가 해결할 내용이 아닙니다.
-
Holloga 2022.11.28 17:24
업그레이드 되었군요..
고생 많으셨습니다.
-
C.garam 2022.11.29 07:37
수고많으셨습니다.
-
jun218zero 2022.11.29 08:23
수고 하셨습니다.
-
야율 2022.11.29 13:17
수고 하셨습니다~
-
무아 2022.11.29 14:08
수고 감사합니다^^
-
집앞의_큰나무 2022.11.29 15:00
정말 수고 하셨습니다.
의도하신대로 잘되는듯합니다.
-
모세 2022.11.29 20:21
감사합니다. 질 됩니다.
-
DengJang 2022.11.29 20:43
원래 수동으로 작업하는 것을 선호했는데...
몇 번 경험해보니 자꾸 흔들리네요.ㅋㅋ
수고 많으셨습니다. 감사합니다!
-
sunshine 2022.11.29 20:59
수동보다는 반자동, 반자동보다는 자동이 좋아요.
명령어 도구니 좀 더 다양하게 꾸며 보시는 것은 어떤지.
-
호롱불 2022.11.30 17:06
수고 많으셨고 감사합니다^^
-
Holloga 2022.12.14 22:01
덕분에 퍽 유용한 도구를 사용할 수 있게 되었습니다.
그간의 노고에 감사드립니다. 고생 많으셨습니다.
iso파일 우클릭해서 윔파일 내보내기 하면 이렇게 나오네요.
인덱스 번호을 보여줘야만 할건데요.
아무튼 감사합니다.
그러나 ISO파일을 isowimexp.cmd 여기에 드래그하면 잘됩니다.