우분투,XP 멀티 부팅에서 XP부팅시 NTLDR is missing 문제를 어떻게 해결해야할까요?

  1. 설치 상황

    • 하나의 하드스크를 파티션으로 나눠서 C에는 XP를 다른 파티션에는 우분투를 설치
  2. 설치 순서

    • XP 먼저 설치 (최초 부팅 잘됨) => 신규설치가 아니라 True image를 통해서 백업을 복원했습니다.
    • LiveCD를 통해서 우분투 설치

1,2의 상황에 맞게 설치후 Grub 작동도 잘되서 우분투를 계속 사용하다가 XP 사용할 일이 있어서
XP로 부팅을 했더니 NTLDR is missing 라는 메세지가 나오면서 부팅이 안됩니다. 물론 우분투로는 부팅이 잘되구요.

  1. 조치 상황

    • 다른 분께서 이런 상황에 대해서 XP 부팅 영역 설정이 잘 못 잡힐 수 있다고 해서 /boot/grub/menu.lst 체크 했고, 변경도 했지만 결과는 별다른 차이가 없습니다.
    • 구글링을 통해서 Grub 재설치를 몇 번을 했습니다. 방법은 복구 CD를 이용해서 root grub 로 들어가서 하는 작업으로 처리했었습니다.결과는 별다른 차이가 없습니다.
    • 최악의 상황으로 C 드라이브(XP가 설치된 파티션)을 다시 XP 복구를 했지만 별다른 차이가 없습니다.
  2. 궁금한 점.

    • 현 상황에서 우분투를 날리자 않고 XP를 복구하는 방법이 뭐가 있을까요?
    • 만약에 통쨰로 포맷을 해야하는 상황이라면 우분투를 백업했는데… 다시 그 백업 본을 복원하는 방법은 뭐가 있을까요?
    • XP 설치 CD로 재 설치를 하면 Grub가 날라갈까요?

감사합니다

상황에 따라 여러가지 해결책이 있어서
최적화된 방법을 찾기가 어려울듯 하네요.

제가 권해드리는 방법은

  1. 데이터를 백업하신 이후에
  2. 윈도를 먼저 복구하시길 바랍니다.
    방법은 영어지만 상황에 따라 대충 설명되어 있습니다.
    [url:2ten6xwu]http://www.computerhope.com/issues/ch000465.htm[/url:2ten6xwu]
  3. 그런후에 우분투를 다시 설치하시는게 아마도 시간을 고려해봤을때 제일 짧을 것 같네요.
    혹시 중요한 패키지를 다시 설치하시는게 귀찮으시면
    dpkg --get-selections > selections
    으로 설치한 패키지정보를 저장하신 후에 selections 화일을 다시 설치한 우분투에서
    dpkg --set-selections < selections
    하시고
    dselect으로 설치해주시면 이전과 같은 시스템으로 돌아 갑니다.

<NTLDR is missing 문제 해결>
윈도우xp 시디로 부팅 후 복구 콘솔을 선택하신 후 (설치 선택에서 R) 로그인하셔서
fixmbr 명령어로 먼저 xp의 부팅 섹트를 복구 하세요.

<우분투와의 멀티부팅을 위한 grub 재설정>
위와 같이 하게 되면 grub이 뜨질 않으니 라이브cd로 부팅하셔서 grub 복구 해주시면 됩니다.

감사합니다. XP는 복구되자마자 감사의 댓글 올립니다.

참고적으로 하드가 4개가 붙어 있어서 fixmbr 할때
map 명령어를 사용해서 파티션 확인후에 처리했습니다.

정말로 감사합니다.