소프트웨어 WimBootBR 일회성 윔부트, C드라이브 백업/복원 cmd
2021.10.03 01:20
나중에 보신분을 위해... 마무리 버전은 https://windowsforum.kr/gallery/16797867 에 있습니다. WimBootBR211009.7z
아래 글을 먼저 보시고 위 링크 글을 보시면 이해하는데 도움이 될 것 같습니다.^^
안녕하세요? https://windowsforum.kr/qna/16684200 게시물에서 B/R을 오토핫키로 전환하는 질문이 있었습니다.
배치파일을 AHK로 조금 만들다 보니 기존의 DISM 툴이 될 것 같아서(능력초과로!) 이런 저런 궁리를 하다가 다음과 같은 기능을 만들었습니다.
혹 기존에 비슷한 개념의 결과물들이 있을 것인데요. 저는 처음 해보는 것 입니다. 잘 모르고 헛발질 하는게 아닌지 걱정입니다.ㅠㅠ
처음 하는 것이라 부족한 부분이 많을 것이라 생각합니다. 고수님들께서 과감히 지적해주시길 바랍니다.
복원시 C드라이브를 포멧하고 복원하는 되돌릴 수 없는 작업이 이루어지니 신중하시길 바랍니다.
테스트하시다 예상치 못하게 소중한 자료를 잃을 수 있으니 단계별로 여러번 확인하시고 진행하시기 바랍니다.
충분히 테스트하여 문제가 없겠다 생각하시면 사용해보시구요.
발생되는 모든 것은 사용자 본인 책임하에 사용하셔야 합니다.ㅜㅜ
1. 개요
- Terabyte TBWinPE.exe와 TBLauncher.exe를 활용하는 Launcher를 구성 하였습니다.
- C드라이브를 제외한 다른 D 드라이브 등에 압축 해제하십시오. 당연히 고정 드라이브(볼륨)가 2개 이상이어야 합니다.
1) WIM Boot Once ; 가지고 있는 PE wim으로 즉시 일회성 부팅을 합니다
- 먼저 가지고 계신 uefi 부팅가능한 wim을 WIM 서브 폴더에 저장해야 합니다. bios 부트는 아마 안될 것입니다.
2) C-Drive Backup
- C드라이브 백업 복원은 PE에 TBLauncher가 필요합니다. 그래서 TBLauncher 정확히 구성된 Terabyte PE가 필요합니다.
- 자료실 https://windowsforum.kr/data/16778460 또는 https://windowsforum.kr/data/16781883 에서 iso를 받아서
- boot.wim을 꺼내서 WIM 폴더에 저장합니다. efi 부팅이 가능한 64비트 받으셔야 합니다.
취소시 (2초후 자동 닫힘)
3) C-Drive Restore
취소시에는 위쪽와 같은 메시지 출력 ↑ (2초후 자동 닫힘)
4) remove bcd entry
2. 참조 또는 도움 받은 글
1) 왕초보님 TBWinPE.exe 소개로 이런 것도 해봅니다. 왕초!님 감사합니다.^^
- https://windowsforum.kr/review/15058627
- 최신 버전의 TBWinPE; 일단은 tbwinpe.exe 만 사용합니다. 첨부파일에 포함되어 있어서 아래 링크는 참고만 하십시오.
--- https://www.terabyteunlimited.com/howto/tbwinre_tutorial/
--- https://www.terabyteunlimited.com/howto/tbwinpe_tutorial/
- 위 링크의 압축파일에 TBLauncher 도 들어 있어서 일반 PE에 적용도 가능할 것 같은데, 저는 prince.wim에서 실패했습니다.
- 지금 검색해보니 왕초보님의 https://windowsforum.kr/review/15104165 게시물도 있네요. 스크립트 실행 글이 있었네요.ㅠㅠ
2) 입니다님 Launcher; 간단하고 편하게 나름 강력한 런처를 구성할 수 있을 것 같습니다.
- https://windowsforum.kr/review/12765822
- 게시물은 안보고 이전에 받아둔 launcher로 구성하는데 잘 안되어서 한참을 헤맷는데 해당 게시물에 but->btn 을 내용이 있더라구요.ㅠㅠ
3) 검은천사님 Wimlib Recovery
- http://dateno1.egloos.com/1487758
- http://dateno1.egloos.com/1487619
4) MsgBox; 검색해보니 이것도 왕초보님 글이 있습니다. 3개 테스트해서 골랐는데 게시물을 미리봤더라면...
- https://windowsforum.kr/gallery/14805544
3. 아이디어 발상?
- tbwinpe.exe가 부팅가능한 wim을 1회성 부팅을 시켜줍니다. 이전의 다른 스크립트 보다는 잘 되는 것 같습니다.
- 더 알아보기 위해 TBWinPE.exe /bootwim /? 실행시 아래 화면과 같은 옵션이 추가로 가능합니다.
- 여기에서 /run /mdl 이 눈에 띄네요. wim 파일과 무관하게 하드에 batch 파일을 두고 실행할 수 있겠다는 생각이 들었습니다.
- 특히 /mdl 옵션은 적어도 fixed drive는 pe 부팅후 같은 문자를 할당해준다고 되어 있어서 이번 일을 해보게 되었습니다.
- 여러 경우 테스트해본 결과 /run /mdl 옵션을 제대로 써보려면 TBLauncher가 잘 구성된 64bit PE 가 필요했습니다.
4. C드라이브 백업 복원 사용법; uefi 환경에서만 테스트 되었습니다. dism 명령어를 잘 몰라서 더 좋은 방법있으시면 알려주십시오.
- c backup / restore는 영문 terabyte pe에서도 가능하도록 메시지를 영어로 하였습니다. (업데이트 대비)
- terabyte winpe 64비트나 winre iso에서 boot.wim을 추출하여 WIM 폴더에 두어야 백업/복원이 작동합니다. (위에서도 언급)
- 먼저 실컴과 드라이브 매핑이 같아야 된다는 전제가 필요해서 terabyte pe로 1회성 부팅하여 드라이브 이름이 실컴과 같은지 확인하십시오.
- 3.46과 3.47 한글/영어 PE에서 테스트 되었습니다. 실컴은 2015와 1809에서 테스트 하였습니다.
1) C드라이브 백업
- PE부팅 후 먼저 드라이브 목록 보여주고, C: 볼륨명 한번 더 보여주고 y 입력하면 CBackup.cmd 2번째 줄에 (set DRV=D:\)
- 설정된 경로에 C_Backup_2021-10-02_223523.wim 형태의 파일을 만듭니다. 필요시 경로는 자신에 맞게 수정하시기 바랍니다.
2) C드라이브 복원
- CRestore.cmd 두번째 줄에 설정된 (set DRV=D:\) 경로에서 C_Backup_ 으로 시작하는 wim 파일 목록을 보여주고 선택하면
- C 드라이브를 포멧하고 wim파일을 압축 해제합니다. 마찮가지로 C 드라이브가 맞는지 dir c: 로 보여주기까지 합니다.
- 잘 못되면 큰 일 나니까요. 복원 테스트는 충분치 못했습니다. 여러번 할 수 가 없어서요. 테스트 부탁드립니다.
Press any key to continue ... 에서 아무키나 누르면 재부팅합니다.
3) 한글 PE에서 백업테스트
4) 한글 PE에서 복구 테스트
5) 백업/복원용 PE 이름을 다르게 하고 싶을때는 WimBoot.cmd 5번째 줄 "boot.wim" 을 원하시는 이름으로 바꾸실 수 있습니다.
- WIM 경로를 바꾸시려면 4번째 줄을 편집하시면 되십니다. set wimfolder=..\wim
5. 참고; 모르는 부분이 많아서 많이 실패한 내용입니다.
- 저의 경우 mdl 옵션이 잘 적용되었는데 모든 분에게 잘 될지는 확신할 수 없습니다.
- Terabyte PE, RE 에서는 winlib-imagex.exe가 실행되지 않았습니다. 아쉽게도 시간을 많이 까먹었지만,
- run 옵션을 주면 스크립트가 있는 위치에서 실행된는 것이 아니라 X:\windows\system32\bootwim 폴더에
- 해당 배치파일과 TBWinPE_BootWIM 파일이 복사되어 실행 됩니다. 그래서 %~dp0 같은 것은 못쓸 것 같습니다. (여기서 많이 헤맸다는...)
- 배치파일을 쉽게 편집할 수 있는 위치에 두고 실행할 수 있다는 장점이 있는 것 같습니다.
- 여러 방면으로 응용할 수 있을 것 같습니다. ifw 백업 복원 명령어를 알면 ifw 백업/복원도 쉽게 구성할 수 있을 듯 합니다.
ps. https://windowsforum.kr/review/16750628 게시물에서 처럼 prince.wim에 TBLauncher를 중간에 내장시켜 terabyte pe/re 대신 사용해보려 했는데 mbl, run 옵션이 안되어서 포기하였습니다. 가능하다면 일단 중간단계인 TBLauncher로 스크립트 등을 외부에서 실행시키고, 불필요한 경우 TBLauncher를 단축키로 kill 하면 prince pe 메인화면으로 가도록하여 두마리 토끼를 잡아보려 했는데... 잘 안되었답니다.ㅜㅜ
글 재주가 없어서인지 게시물 쓰는데 시간이 너무 많이 걸리네요. 생각나면 더 추가하겠습니다.
이 간단한 것도 많은 시간이 필요하였는데, 고수님들의 노력이란 정말 대단하다는 것을 깨닿게 되었습니다.
이 자리를 빌어 많은 정보와 자료를 공유해주시는 모든 회원님들께 감사 인사 드립니다. -꾸~벅-
저는 처음해보는 것이라 아마 문제 있는 부분들은 여러 고수님들께서 해결해주시리라 믿습니다. 미리 고수님들께 감사드립니다.^^
댓글 [37]
-
슈머슈마 2021.10.03 02:58
-
지후빠 2021.10.03 09:51
/run /mdl 옵션 하나보고 여기까지 해봤는데 짬잠히 하니 일주일이 후딱 갑니다.ㅠㅠ
-
cungice 2021.10.03 07:44
수고 많으셨습니다. 감사합니다.
-
AutoMP3 2021.10.03 08:32
감사합니다 설치했는데 백업을 진행했는데 pe로 부팅 후 c 드라이브가 실컴 드라이브가 아니라는 메세지가 띄고 더이상 진행이 되지 않네요.
-
지후빠 2021.10.03 09:53
사용한 PE는 어떤 것이고 드라이브 구성은 어떠신가요? m2, sata, cpu 몇세대 등
-
집앞의_큰나무 2021.10.03 08:46
Wim 백업 복원 작업하셨군요
경우에따라서 재미도 있고 힘들기도하겠지만
모두를 위해 수고 하셨습니다.
-
지후빠 2021.10.03 09:54
이 조그만 것도 이렇게 까다로운데... 많은 것을 고려하시느라 그동안 수고하셨습니다. ^^
-
DarknessAngel 2021.10.03 09:28
wimlib static 바이너리 아니었나요?
동봉된 dll을 안 넣으셨거나, 혹시 32/64비트 안 맞는것 아닌지?
특히 WinRE/Boot기반이라면 Syswow64가 없으니 반드시 바이너리 비트 주의해야 합니다
디스크 정보 표시부분 개선해놨으니 혹시 필요하시면 활용해주세요 (다만 wmic나 vbs 못 쓰는 환경이라면 안 됨)
-
왕초보 2021.10.03 09:36
새로운 방법을 PE에 적용을 해주셨네요...
감사합니다..
-
지후빠 2021.10.03 09:56
넵 저녁 늦게 귀가해서 wimlib 더 테스트하여 보겠습니다. bat도 살펴보겠습니다. ^^
비트수는 생각을 못한 부분입니다. 윽~ 이런!
-
DarknessAngel 2021.10.03 12:59
요즘 64비트 쓰실껀데, 만일 자동으로 소프트가 만들어주는걸 쓰신다면 WinRE (64bit)에 기반하게 됩니다
그러면 32비트용 실행=에러에요
bat는 wim 열면 보이는 Recovery.cmd를 열어서 젤 밑에 있는 함수만 복사해서 쓰시면 됩니다 (그냥 Call로 부르면 저렇게 출력됩니다)
-
지후빠 2021.10.05 15:09
말씀하신데로 비트에 따른 오류입니다. 감사합니다. ^^ prince pe에서는 둘다 실행 잘 되었는데 안되어서 이상타 생각들었습니다.
1. wimlib-1.13.4-windows-i686-bin\ 이것이 32비트인 것 같습니다. - 실행안됨
2. wimlib-1.13.4-windows-x86_64-bin\ 이것이 64비트인 것 같습니다. -실행 잘됨; 왜 헷갈리게 제목에 x86이 포함되어 있는지??? 이유가 있겠죠.
-
왕초보 2021.10.03 09:34
먼저! 진심어린 박수를 보내드립니다..
드디어..백업,복원에도 관심을 가져주시고 이렇게 멋진 작품을 완성을 하셨네요..
고생 많으셨습니다
강좌란에..작품을 공개하여 주신 덕분에 앞으로 많은 분들이 본인만의 백업,복구 프로그램을 만드시는데 큰 도움이 될것 같습니다
항상 좋은일만 있으시길 바랍니다.
-
지후빠 2021.10.03 09:59
필요한 링크 기록하려고 게시물 검색하였더니 왕초!님 글들에 많은 내용이 있었네요. 대단히 수고하셨습니다.
/run /mdl 한번 써보겠다고 해본 것이지 아직 PE에 큰 관심이 없습니다. 깊은 수렁이 될 것 같기도 하고, 고수님들 작품이면 충분해서요. ^^
-
와로 2021.10.03 13:47
슈마님 말씀처럼 빡시게 작업하고 고심한 흔적들이 강려크하게 전해집니다!
vhd빠라 백업,복구엔 관심 없지만 많은분들이 좀더 편하게 사용할수 있겠네요!
고생하셨습니다~
-
천공의아키라 2021.10.03 14:13
너무 고생 많으셨습니다~
이것도 한번 해보고 싶어졌네요~ 천천히 따라해보겠습니다
-
쵝오의날들 2021.10.03 18:19
그동안 원포에서 활동하신 모습 많이 뵙었는데...
오토핫키 다루시는 능력이 저보다 뛰어나셔서 존경스럽습니다 ㅎㅎ
-
슈머슈마 2021.10.03 19:19
컴퓨터 사업하시는분들 1회성 pe부팅 복구 및 AS용도로 좋으시겠네요 ^^
-
이어도 2021.10.04 11:45
수고 많으셨습니다~~
윈도우 부팅 불가시 등록한 1회성 PE로 부팅이 가능한가요?
-
지후빠 2021.10.04 12:48
부팅불가시에는 PE로 부팅해서 dism 관련 툴로 복구하셔야 합니다.^^
-
컨피그 2021.10.04 12:42
백업/복원 시 전원옵션을 고성능으로 변경하고 시작되는 부분이 눈에 띠는데요
이 부분 설명좀 부탁드려도 될까요? 작업이 실패되지 않도록? 아니면 조금 더 빠르게 되나요?
-
지후빠 2021.10.04 12:47
MS 사이트 참고하였습니다. ^^
https://docs.microsoft.com/ko-kr/windows-hardware/manufacture/desktop/capture-and-apply-windows-system-and-recovery-partitions
-
컨피그 2021.10.04 12:52
아하! 역시 메뉴얼에 답이 있군요
"선택 사항: 전원 구성표를 고성능으로 설정 하여 이미지 캡처를 가속화 합니다."
속도가 더 빠르게 캡처되나 보군요
-
슈머슈마 2021.10.04 13:15
wim boot one 버튼을 눌렀을경우
자체 기본 폴더가 지정되게 됩니다. 폴더 찾아보기를
종료할경우 wim파일 선택이 안됩니다. 필히 확인버튼을 눌러주셔야 합니다.
그리고 원하시는 wim을 선택하기 위해서 폴더찾기를 하시면
대상 폴더안에 wim 파일 목록을 cmd 찾아서 출력해줍니다.
폴더 찾기를 그대로 종료하시면 파일 선택이 안됩니다.
확인 버튼을 필히 눌러주셔야 합니다.
폴더 찾기를 하여 wim파일 있는곳의 폴더를 지정하면 wim 파일 목록 출력 하게됩니다.
이렇게 wim목록을 출력하게 됩니다.
모두 컴즐 하십시오.
-
지후빠 2021.10.04 16:39
아~ 머쩌부러~용, 전에 알려주신 링크에 있었던 것 같습니다. ^^ 수고하셨습니다.
-
슈머슈마 2021.10.04 16:52
ofb.exe ..\wim>cmdtemp
set /p dir=<cmdtemp&del /q cmdtemp
set "wimfolder=%dir%"
요부분에서 파일만들어서 입력하는거 말고
안만들고 변수 입력하는 방법은 없을까요?
클립보드에 넣고 가져오기를 해야하나? 잘 모르겠네요
for /f "tokens=*" %a in ('ofb.exe ..\wim') do set dir=%a
set dir=%a
이렇게 하면 될까요?
-
지후빠 2021.10.04 18:10
다음처럼 한줄로 하시면 될 것 같습니다.^^ 근데 실행시마나 나오면 불편할 것 같아서 ini 구성해도 좋을 것 갔습니다.
아니면 런처에 "WIN 폴더 지정" 버튼 추가하는 방안도 있을 것 같구요. ~.~
for /f "delims=" %%a in ('ofb.exe "..\wim" "WIM 폴더를 선택하십시오."') do set "wimfolder=%%a"
-
슈머슈마 2021.10.04 18:23
윽 ~! ini 구성은 좀 힘들겠네요 ㅋㅋ
이것도 겨우 하고 있는데 ini 구성은 좀 무리수 ~! -
왕초보 2021.10.05 15:57
여기에 있는 소스는 취소인 경우에 Cancel 를 반환해서 이값을 체크해서 선택하지 않고 취소인 경우에도 메세지를 보여주면 될것 같습니다
지후빠님 소스를 참고해서 추가했습니다
@echo off&title WIM BOOT B/R&cd /d "%~dp0"
SET Target=Default Target
FOR /F "tokens=*" %%A IN ('OpenFolderBox.exe "..\wim" "WIM 폴더를 선택하십시오." ^|^| ECHO Error^& IF ERRORLEVEL 2 ECHO Cancel') DO SET Target=%%A
SET Target
IF "%Target%"=="Cancel" (
echo %Target%
pause>nul
exit
) else (
echo %Target%
pause>nul
)
exit
1. 선택한 폴더 반환 경우입니다2. 취소한 경우 입니다..이 경우에 메세지로 선택하지 않았읍니다 라고 메세지가 있으면 좋을것 같습니다
-
슈머슈마 2021.10.05 19:58
감사합니다 잘 참고하겠습니다.
-
슈머슈마 2021.10.06 17:16
-
지후빠 2021.10.06 17:57
멋진데요~. 더 연구해보겠습니다. ^^ backup/restore icon이 같습니다ㅜㅜ
-
슈머슈마 2021.10.06 18:15
윽 ~! 같은 번호를 지정했네요 ^^
열어서 WimBootBR.ini 번호만 바꿔주면 됩니다.
-
kernel 2021.10.06 19:04
지후빠/
쓴 글들을 읽어 보면....
수학적인 감각도 있고, 논리적 창의적으로 생각하는 사고능력도 갖추고 있는 것으로 보여서
프로그래머로서의 소양을 충분히 갖고있다고 보는데...
C++ 공부하지 않고 왜 오토잇에 집중하고 있는지 이해가 안됍니다.
bcdedit으로 BCD 수정해서 다른 타겟의 boot.wim 파일로 부팅하는 게 번거로워
tbwinpe.exe 툴을 이용하는 것으로 보이는데...
UEFI 펌웨어는 Boot Configuration 정보를 nvram 에 갖고있기 때문에
Next Onetime Boot는 C++로 펌웨어 nvram을 액세스해서 간단하게 구현할 수 있습니다.
bcdedit.exe, tbwinpe.exe 이런 도구는 하나도 필요 없지요.
백업/복구 기능도 마찬가지고.
커널모드 부트 프로세스 과정에 개입하는 건 오토잇 같은 스크립트로는 불가능하니
C++에 관심 가져보세요.
-
지후빠 2021.10.07 10:38
안녕하십니까? 커널님!
칭찬으로 듣겠습니다. 감사합니다. ^^ 쪽지 한번 봐주십시오~.
윽~ 쪽지가 안가네요. 잠시 첨부파일로 쪽지를 대신합니다. 저녁에는 지울께요.
-
kernel 2021.10.07 19:04
지금 확인해서 쪽지 보냈습니다.
건승하시길...
-
notaking 2021.10.07 19:40
수고많으셨습니다..
저도 따라해보고싶은 욕구가 마구마구 생기네요.. :)
나누어주셔서 고맙습니다.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
3983 | 소프트웨어| 언패킹 후 리소스 재구축하기-1 [16] | sunshine | 1051 | 6 | 10-13 |
3982 | 윈 도 우| windows 11 네트워크 공유하는 방법 [7] | 버금차. | 3712 | 2 | 10-13 |
3981 | 윈 도 우| 윈11 TPM,UEFI 무시하고 설치하기. [8] | 마루나래 | 5251 | 16 | 10-12 |
3980 | 소프트웨어| 최신 Rufus를 사용하여 Windows 11에 대한 TPM, 보안 부팅 ... [4] | VₑₙᵤₛG | 2722 | 8 | 10-11 |
3979 | 윈 도 우| Windows 11에서 위젯을 제거하는 방법 [1] | VₑₙᵤₛG | 2674 | 6 | 10-09 |
3978 | 소프트웨어| 한컴오피스 설치시 제품 번호가 맞지 않습니다라며 설치 안... [5] | heykevin | 4832 | 2 | 10-09 |
3977 | 윈 도 우| Windows 11 우회 설치 - boot.wim 수정하기 [26] | suk | 5102 | 37 | 10-08 |
3976 | 윈 도 우| 아래글... UPX 버그패치 [18] | kernel | 2087 | 7 | 10-07 |
3975 | 소프트웨어| UPX 압축풀기 [5] | sunshine | 1927 | 9 | 10-07 |
3974 | 모 바 일| 아이폰 컴퓨터(윈도우10) 연결 문제 (아이튠즈 아이폰 인식... [2] | Day | 1095 | 0 | 10-06 |
» | 소프트웨어| WimBootBR 일회성 윔부트, C드라이브 백업/복원 cmd [37] | 지후빠 | 3542 | 26 | 10-03 |
3972 | 윈 도 우| 숨겨진 Windows 11 관리자 계정을 활성화하는 방법 [3] | VₑₙᵤₛG | 3070 | 6 | 10-02 |
3971 | 윈 도 우| Windows 11에서 포커스 세션을 사용하는 방법 | VₑₙᵤₛG | 1029 | 1 | 10-01 |
3970 | 소프트웨어| Ventoy 정리 #2 [2021.09.28] 추가 [11] | 메인보드 | 4715 | 20 | 09-29 |
3969 | 윈 도 우| [노트북] Intel 11세대 프로세서(Intel Tiger Lake) 문제 ... [1] | sugar | 1454 | 3 | 09-29 |
3968 | 소프트웨어| MPRESS 압축풀기-3 [5] | sunshine | 1100 | 6 | 09-29 |
3967 | 소프트웨어| MPRESS 압축풀기-2 [11] | sunshine | 1482 | 4 | 09-28 |
3966 | 소프트웨어| MPRESS 압축풀기-1 [12] | sunshine | 2984 | 14 | 09-26 |
3965 | 윈 도 우| 불필요한 파일/폴더 지우기 deltree useless .bat [35] | 지후빠 | 4734 | 23 | 09-21 |
3964 | 서버 / IT| TrueNAS 로 삼바 서버 구축하기 [14] | gooddew | 2695 | 5 | 09-20 |
강좌 잘보았습니다. 감사합니다.