기 타 grub4dos용 복구툴 좀 만들어주세요
2018.06.30 22:36
안녕하세요 고수님들~
제가 생각하고 있는 복구용 배치파일을 부탁드립니다.
저는 win10을 vhd로 만들어 사용하고요,
bcd를 사용하지 않기 때문에 교차부팅을 할 수 도 없습니다.
mbr 이 nt6 의 bootmgr이며 grldr을 bootmgr로 이름만 바꾸어 사용합니다.
저는 복구가 필요한 경우에는 부팅할 때 아래의 메뉴에서 3초이내에 두번째 메뉴를 선택하여 복구하고 있습니다.
이 컴퓨터를 다른사람에게 주니까, 이걸 선택하지 못하네요.
그래서 초보자들이 사용할 수 있도록
윈도우 사용상태에서 "윈도우복구"라는 특정파일을 실행시키면 두번째 메뉴를 실행하고 다음부터는 원래의 메뉴로 돌아가게 하는 배치파일을 부탁드려봅니다.(menu.lst 의 내용중 2번째 줄을 1회만 "default 1" 변경되어도 됩니다.)
아니면 1회만 mbr을 nt6의 backmgr 이나 grub4dos의 backmgr 등으로 바꿀 수 있는 배치파일이라도 됩니다.
제가 사용하는 메뉴가 2개만 나타나는 menu.lst 입니다.
---
timeout 3
default 0
title 윈도우 부팅
command /Boot/ntboot NT6=/win_Child1.vhd
title 윈도우 복구
find --set-root /win_Child_clean.vhd
dd if=()/win_Child_clean.vhd of=()/win_Child1.vhd
pause --wait=3 Restore OK!
command /Boot/ntboot NT6=/win_Child1.vhd
댓글 [8]
-
DarknessAngel 2018.07.01 00:04
-
진선인好 2018.07.01 00:26
지금은 BCD 자체를 사용하지 않기 때문에 이 방법을 응용해 볼 수가 없네요.
다음번에 윈도우 구성할 때 응용해 보겠습니다. 빠른 답변 감사드립니다.
-
DarknessAngel 2018.07.01 09:15
멀티 부트 구성을 꼭 grub4dos를 고집해야할 이유 있나요?
bootmgr하위에 bcd로 구성한다음 단축키 진입만 grub4dos로 하면 됩니다 (미입력시 bootmgr로 넘어가고, 입력하면 리커버리쪽으로 넘어가게 설정)
-
샤브샤브아저씨 2018.07.01 00:44
.bat파일 이용하시면 어떳을까 생각듭니다.
예를들면: 윈도상태에서 *.bat특징파일실행시 메뉴(1.title 윈도우 복구)이라는menu.lst파일이 새로 덮어줍니다. 시간설정 0초.
복구win_Child_clean.vhd안에 *.bat파일 자동실행되게 심어줍니다.d:\ menu.lst 내용을 (1.title 윈도우 부팅. 2.title 윈도우 복구)로 덮어줍니다 . bat파일의 마지막에 del *.bat넣줍니다)
-
진선인好 2018.07.01 10:20
답변 감사합니다. 제가 생각했던 것과 비슷하네요.
몇 줄 안되는 명령어겠지만 명령어를 잘 모르니 어떻게 해야할지 망망하네요.
공부 좀 해서 1.먼저 복구할 건지 물어보고 2.menu.lst 파일 덮어씌우고 3.재부팅되게 짜보겠습니다.
되면 수정 부탁드립니다*^^*
-
샤브샤브아저씨 2018.07.01 11:40
echo timeout 0 >c:\menu.lst
echo default 0 >>c:\menu.lst
echo.>>"c:\menu.lst"
echo title 윈도우 복구>>c:\menu.lst
echo find --set-root /win_Child_clean.vhd>>c:\menu.lst
echo dd if=()/win_Child_clean.vhd of=()/win_Child1.vhd>>c:\menu.lst
echo pause --wait=3 Restore OK!>>c:\menu.lst
echo command /Boot/ntboot NT6=/win_Child1.vhd>>c:\menu.lst위에 명령들 복구.bat파일명이나 저장하면 됩니다.
echo timeout 3 >d:\menu.lst
echo default 0 >>d:\menu.lst
echo.>>"d:\menu.lst"
echo title 윈도우 부팅>>d:\menu.lst
echo command /Boot/ntboot NT6=/win_Child1.vhd>>d:\menu.lst
echo.>>"d:\menu.lst"
echo title 윈도우 복구>>d:\menu.lst
echo find --set-root /win_Child_clean.vhd>>d:\menu.lst
echo dd if=()/win_Child_clean.vhd of=()/win_Child1.vhd>>d:\menu.lst
echo pause --wait=3 Restore OK!>>d:\menu.lst
echo command /Boot/ntboot NT6=/win_Child1.vhd>>d:\menu.lst
del vhd.batvhd환경에서 아래명령어를 시작프로그램 위치폴더안에 넣주시면 됩니다
테스트 안 해보았는데 실행하기전에 menu.lst백업해주세요
우클릭 관리자 모드로 실행하세요
vhd환경에서 menu.lst위치가 D드라이브로 변경되겟죠
c:\menu.lst,d:\menu.lst 실제경로위치로 수정합니다.
-
suk 2018.07.01 15:29
bat 파일은 비교적 간단하게 만들었는데요. 잘 작동하는지 테스트 하려고 좀 힘들었습니다
길어서 사용기에 올렸습니다 https://windowsforum.kr/review/10334305
-
진선인好 2018.07.01 18:42
생각지도 못한 방법을 사용하셨네요
감사히 잘 사용하겠습니다.
vhd로는 해본적이 없지만, bios부트 환경에서 일반 파티션은 다음 방법 썼으니 참조해주세요
먼저 단일 파티션에 OS를 깔아서 bootmgr및 bcd가 OS파티션에 위치하게 합니다
다음 복원 파티션을 생성해서 리커버리 설치합니다
다음 bcd에 각각의 부트 항목을 등록후 기본값을 OS쪽에 맞추고 대기시간을 0초로 합니다
이걸로 준비는 끝입니다 (이제 이미지 떠주세요)
스크립트에서는 관리자 권한 체크후 bcdedit명령으로 부트 기본값을 OS -> 리커버리로 바꾸기만 하면 됩니다 (이후 재부팅)
이후 복원하게되면 어차피 bcd도 백업 이미지에 들어있는걸로 덮어써지므로 특별히 무언가 하지 않아도 OS가 기본값으로 복구되어 기존대로 잘 부트됩니다