윈도우 MBR(Master Boot Record) 복구하기


리눅스와 윈도우 듀얼부팅을 사용하다가 더는 리눅스 시스템을 유지할 필요가 없다고 느꼈다.
개발 편의성 때문에 리눅스를 주로 사용했었는데, 이젠 64bit 버전의 윈도우즈에서 WSL(Windows Subsystem for Linux)을 지원하니 윈도우에서도 개발이 쉬우리라는 생각이 들었기 때문이다.
필요한 몇몇 파일을 백업하고 우선 부트로더를 Grub에서 윈도우 단일 부팅으로 변경하려고 시도했다. 그 첫 번째 방법은 Bootice라는 유틸리티를 이용하는 것이었는데 실패했다.


Bootice로 grub 듀얼부팅을 윈도우 단일 부팅으로 바꿔주기

BOOTICE (https://sites.google.com/site/gbrtools/home/software/bootice-portable/information)

1. BOOTICE 실행
2. Destination Disk에서 Grub 설치된 디스크를 선택 (예: C:)
3. Process MBR 버튼 클릭
4. Windows NT 5.x / 6.x MBR 선택
5. Install / Config 버튼 클릭
6. Windows NT 6.x MBR 버튼 클릭 (windows 10)
7. Close 버튼 클릭

이렇게 짧은 시간에 부트로더를 마음대로 바꿀 수 있다니, 정말 유용한 유틸리티라고 생각했다.
그리고 재부팅을 했는데, 윈도우 10이 아닌 오랜만에 보는 DOS화면이 나를 반겨준다.
C: 프롬프트는 깜빡이는것이 믿기 어려웠던 나는 차분히 재부팅을 시도했다.
그러나 몇 번을 시도해도 내가 원하는 윈도우 화면이 나오지 않았다.
이제 무언가 잘못되었다는 현실을 받아들이고 다른 방법을 찾아야 할 때다.
윈도우가 설치된 컴퓨터 한 대와 16기가 이상의 USB 메모리가 하나 필요하다.


윈도우즈 미디어 만들기 도구로 MBR 복구하기

1. 윈도우 미디어 만들기 도구(https://www.microsoft.com/ko-kr/software-download/windows10)를 다운받아 usb에 설치한다.
2. USB를 이용해 부팅한다.
3. Shift 키 + F10 키를 눌러 명령 프롬프트를 실행한다.
4. diskpart를 실행한다.
5. select disk 0 실행한다.
5-1. list partition 실행하여 부트파티션이 있으면 그 파티션을 선택하고 8번으로 간다. 아니면 6번으로 간다.
6. create partition primary size=100 실행한다.
7. select partition 1 실행한다.(생성한 부트파티션)
8. Format fs=ntfs label="System" quick 실행한다.(파티션 포멧)
9. Active 실행한다.
10. exit 로 diskpart를 종료한다.
11. bootrec /fixmbr 실행한다.
12. bootrec /fixboot 실행한다.
13. bootrec /rebuildbcd 실행한다.

드디어 MBR이 복구되었다.
그러나 이런저런 시도 끝에 파티션이 다 망가진 뒤였기 때문에 윈도우를 다시 설치해야 했다.
DELL 노트북은 복구 프로그램이 잘 되어있다는 것이 그나마 다행스러운 점이었다.(https://www.dell.com/support/article/kr/ko/krdhs1/sln298442/dell-recovery-restore-usb-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%A5%BC-%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95?lang=ko)
그리고 복구한 윈도우 버전이 7이어서 10으로 업데이트해 줬다.(https://www.microsoft.com/ko-kr/software-download/windows10)

만약 부트로더를 손댈 생각이라면 중요 파일은 우선 백업해두고, 복구 usb를 만들어 둔 뒤에 손대도록 하자.



by


Tags : , , , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

EclipseRCP 문제해결 (EclipseRCP Trouble Shooting)[Trouble shooting,이클립스 RCP,eclipse RCP]

이미지출처 : www.mobilefish.com

EclipseRCP 문제해결 (EclipseRCP Trouble Shooting)







Product export errors



Q. I did product exported. But it can not run properly. Why?!



A. I recommend you to confirm ‘Build Configuration’ for missing any folders and files to include in the binary build.



Q. How can I ignore check event in CheckedTableViewer or CheckedTreeViewer?



A. You can use this trick.


Code:



//// ignore Check Event  //

    table = viewer.getTable();

    table.addListener(SWT.Selection,new Listener() {

         public void handleEvent(Event event) {

             if( event.detail == SWT.CHECK ) {

                    event.detail = SWT.NONE;

                    event.type   = SWT.None;

                    event.doit   = false;

                    try {

                      table.setRedraw(false);

                       TableItem item = (TableItem)table.getItem(0);

                       item.setChecked(! item.getChecked() );

                    } finally {

                      table.setRedraw(true);

                    }

             }

         }

      });



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!