기 타 입니다님 감사합니다 - WimLib Api 백업,복원을 하여 보았습니다
2024.03.28 09:14
강좌란에 좋은 강좌와 소스를 아낌없이 베풀어 주신 입니다님께 머리숙여 감사드립니다
입니다님 덕분에 오랜 소원을 이루게 되었습니다
좋은일만 있으시길 바랍니다
Wim 파일 관련해서 윈도우 설치 프로그램중에는 exe가 아니라 api 자체를 활용하는 프로그램들이 있습니다
imagex.exe를 활용하던 VB6부터 api에 관련된 자료를 찾아 보았지만 VB6, au3 관련자료가 완벽하게 백업, 복원이 되는 소스가 없어서 활용을
해보지를 못했습니다
입니다님께서 pureBasic으로 윈도우 설치 프로그램을 만들어 주실때에도..부러워하기만 했었습니다
다행히 입니다님이 소스를 공개를 해주시고 이번에 강좌까지 해주시면서 윈도우 백업,복원 관련한 부분 예제를 만들어 주셨습니다
이제는 저도 해볼수 있다는 생각에 잠을 설치고 새벽부터 입니다님 예제를 활용을 하여 보았습니다
이미 완벽한 WimInfo까지 있어서 이소스를 참고를 해서 백업도 추가를 해서 소원하던 백업,복원을 해볼수 있었습니다
입니다님께 다시 한번더 감사인사를 올립니다
입니다님 예제 파일은 아래 강좌에 있습니다
WimLib Api 복원 미완성. 샘플 5가지.
https://windowsforum.kr/lecture/20549623
간단히 백업,복원 기능만 있는것입니다
1. wimlib-imagex64.exe 로 cmd에서 백업중입니다. 이미 한번 백업을 하고 두번째 백업중입니다.. 1번에 보시면 ShadowCopy2로 되어
있습니다.. dism은 이 기능이 없어서 윈도우에서 백업이 되지 않지만 wimlib-imagex64.exe에는 이렇게 백업을 하고 있습니다
2. Wim Info로 백업을 하여 보겠습니다...실수로 LZX 옵션을 그대로 두었네요..압축률이 높아서 한참 걸립니다
3. 2번까지 만들어져 있어서 3번을 새로 만들고 백업중입니다
4. 스레드를 전체를 모두 사용을 하고 있습니다
5. 압축률이 높이서 시간이 많이 걸렸습니다
6. Xpress 압축률이 빠릅니다
7. 테스트용 윈도우여서 용량이 작아서 큰 차이가 나지는 않습니다
8. 입니다님 예제는 cmd에에서 진행바에 값을 넘기는 형태여서 아래처럼 백업,복원 버튼 형식으로 하였습니다
윈도우 파티션, 백업 파티션 검색을 검색하면서 체크 기능이 있어서 메세지를 보여주고 있습니다
9. 윈도우 파티션. 백업 파일 경로를 보여주고 있습니다
10. imageres.dll 파일이 exe와 같이 있어서 메세지에서 imageres.dll 아이콘을 보여주고 있습니다
특이하게 pureBasic에서는 ? 아이콘 옵션이 없네요
11. Xpress로 압축을 백업중입니다...복원 버튼은 비활성이 되었습니다 완료후 종료 됩니다
12. 3번째 백업이어서인지 아니면 제외 파일이 들려서인지..아래처럼 wim 파일 용량이 조금 차이가 납니다
13. PE에서 복원을 하여 보겠습니다..복원은 입니다님께서 에제에 이미 넣어 주셨습니다.. 흔적을 남겼습니다
14. 기본 메세지 있습니다
15. 포멧과 볼륨명 설정은 cmd로 하였습니다..복원중입니다
wimlib는 복원 과정에서 %가 3번 나오죠..첫번째 % 입니다
16. 파일을 풀고 있습니다...2번째 % 입니다
17. 마무리 중입니다..3번째 % 입니다 완료가 되면 종료가 됩니다
18. 포멧후 복원이 잘되었습니다
19. 윈도우로 부팅을 하여 보았습니다
20. 마무리
wim 백업,복원을 api로 해보는것이 참 오랜 시간이 걸렸습니다....드디어 소원 성취를 했습니다
입니다님께서 지식과 소스를 아낌없이 베풀어 주신 덕분입니다..
진심을 담아 머리숙여 감사드립니다..
중국에서 얻은 백업,복원 관련 cmd를 소개를 해드렸었습니다..
백업, 복원에 관심이 있으신 분들께는 좋은 소스여서...개인적으로는 이 cmd를 활용하시는 분들이 있으셨으면 하는 바램이었습니다...
사용기가 없는것을 보면 아쉽게도 활용을 하시는 분이 안계신것 같습니다
입니다님께서 pureBasic 강좌와 소스까지 공개를 하여 주시고 계십니다...
프로그램을 직접 만들어 활용을 해보고 싶으신분들은 좋은 기회가 될것 같습니다..
오늘 하루도 웃음이 가득한 일만 있으시길 바랍니다
댓글 [13]
-
수리수리 2024.03.28 10:07
-
입니다 2024.03.28 10:20
백업 기능 추가 한 것 올렸습니다.
인수 넣기 편하게 수정 해 놓았습니다.
커맨드 파라메터도 앞에 wim 글자를 제거 했습니다.
-
왕초보 2024.03.28 10:50
백업기능까지 추기를 해주셔서 감삿합니다
추가하여 주신 소스를 보고나서야...제가 Wiminfo에서 다른 소스를 가져온것이 아닌가 하는 생각이 들었습니다
WimLib에는 --snapshot 옵션이 있는데..제가 Wiminfo에서 가져오면서 이부분이 없는것을 가져온것 같습니다
이제는..백업,복원이 완벽하게 되어서 나머지는 취향에 따라서 구성을 하면 될어서 가장 큰 산은 넘었습니다
이렇게 아낌없이 베풀어 주셔서 감사합니다
1. 윈도우냐 PE냐에 따라서 --snapshot 옵션을 넣을수 있어서 BR 프로그램 소스를 바로 활용을 해볼수 있을것 같습니다
2. --snapshot 옵션을 주었습니다
3. 테스트 파티션을 백업을 하여 보았습니다..
4. 현재 C:를 백업중입니다..사용기에서처럼 복사본을 만들는 메세지가 없이 바로 백업이 되고 있습니다
이제서야 WimLib api가 정상적으로 적용이 되었습니다...
5. 입니다님 백업부분까지 도움을 주셔서 감사합니다..
복 많이많이 받으십시요
-
입니다 2024.03.28 12:36
백업시 VSS 동작 및 제외 표시도 나오게 옵션 추가 한 것 올렸습니다.
-
왕초보 2024.03.28 13:50
BR 버전에 적용을 하고 있었습니다.
저의 경우에는 내부적으로 윈도우 일때만 VSS가 적용되게 하였습니다
업데이트 버전 감사합니다..
-
입니다 2024.03.28 14:11
그러니가 윈도우 일때 동작 하도록 했는데,
정말로 동작 하는지 안 하는지 확인 하는 옵션입니다.
옵션 안 주면 동작 확인 안 됩니다.
-
왕초보 2024.03.28 14:47
사용기를 쓴다고 이제서야 다운을 받았습니다...
VSS가 실제 자동하는지를 알수 있는 기능이라고 이해를 했습니다
바로 테스트를 해보도록 하겠습니다
-
왕초보 2024.03.28 15:18
눈으로 보면 바로 알수가 있네요..
소스를 테스트 할때 큰 도움이 될것 같습니다..감사합니다
1. WimLibBR6으로 C:를 백업중입니다.윈도우에서 백업이 되고 있어서 VSS가 작용된것을 알수가 있지만 메세지 내용으로는
알수가 없습니다
2. WimLibBR7 소스입니다 메세지 내용에서 바로 알수가 있어서 VSS 적용이 되었는지 바로 알수가 있어서 편하게 되었습니다
3. 윈도우로 새로 복원을 해서인지..2번 복사본입니다
4. 윈도우에서 H: 파티션을 --snapshot 옵션없이 백업중입니다..메시지에 VSS 관련 내용이 없습니다
5. 프로그램을 만들때 C:가 용량이 커서 테스트용 파티션을 백업,복원을 합니다. 이럴때 --snapshot 옵션이 제대로 작동을 하는지
확인할수 있어서 좋은것 같습니다.
작은 부분들까지 신경을 써주셔서 감사합니다..
-
입니다 2024.03.28 16:24
네 확인 꼼꼼히 하시니 앞으로 잘 하실거 같습니다.
이제 폼도 새로 만들어서 마음껏 활용해 보시길 바랍니다.
-
왕초보 2024.03.28 17:20
강좌란에 처음 소스를 공개를 해주실때에는 외계어 같아서 엄두나 나지 않았습니다
그후로도 소스를 공개하실때마다 고민만 했었습니다. 용기를 내어서 시작하기를 잘한것 같습니다..
귀찮은일인데도 입니다님께서 도움을 손길을 주셔서 덕분에 이렇게 배울수 있었습니다
베풀어 주신 마음 잊지 않도록 하겠습니다..
-
별의아이 2024.03.28 11:14
고생하셨습니다.
-
광풍제월 2024.03.28 17:45
수고하셨습니다.
-
목련 2024.03.28 23:52
수고많이하셨습니다.
새로운 백업 복원
수고 하셨습니다^^