손실된 MBR/부트 섹터를 어떻게 복구할 수 있나요?

손실된 MBR/부트 섹터를 어떻게 복구할 수 있나요?

Ubuntu 11.10(64비트인 것 같습니다)이 설치된 VDI(VirtualBox Virtual Disk Image)가 있었습니다. 이전에는 가상 머신에서 GParted 라이브 CD를 실행하여 다른 디스크의 파티션 테이블을 지우는 동안 실수로 다른 디스크 대신 Ubuntu VDI의 파티션 테이블을 제거하게 되었습니다. 계속하기 전에 어떤 디스크에서 작업 중이었는지 100% 확신하지만 이전에 여러 번 작업을 수행했기 때문에 확인할 생각조차 하지 않았습니다.)

마음을 모은 후, 나는 피해를 복구할 수 있는 방법을 찾으려고 노력했습니다. 다음을 사용하여 내 파티션과 스왑 파티션을 복구했습니다 /dev/sda1(지금은 이전 확장 파티션에서 벗어났음에도 불구하고).테스트디스크.

문제는 이제 VDI로 부팅할 때 아무 메시지나 생명의 흔적도 없이 검은색 화면만 나타난다는 것입니다.

TestDisk의 MBR을 디스크에 설치하려고 시도했는데 이제 VM을 실행하면 TestDisk의 MBR 프롬프트가 표시됩니다. 하지만 Ubuntu 파티션으로 부팅하라고 지시했을 때 계속 검은 화면이 표시되었습니다.

이런 상황을 극복할 수 있는 방법이 있나요?문제가 파티션의 부트 섹터 내부에 있을 수 있다고 생각합니다(이제 MBR을 통해 GRUB 등을 다시 설치해야 합니다).


편집: 여기에 몇 가지 추가 정보가 있습니다.

fdisk:

user@debian:~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 75.0 GB, 75019321344 bytes
255 heads, 63 sectors/track, 9120 cylinders, total 146522112 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/Physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e56c7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   129746943    64872448   83  Linux
/dev/sda2       129746944   146518015     8385536    5  Extended
/dev/sda5       129748992   146518015     8384512   82  Linux swap / Solaris

이에 대해 완전히 확신할 수는 없지만(틀렸다면 무지함을 양해해 주시기 바랍니다), /dev/sda1에서 시작하는 변칙적인 현상일 수도 있다고 생각합니다 2048. 에서 시작하면 안되나요 0?

답변1

나는 이 문제에 대한 해결책을 찾았습니다. 나중에 참조할 수 있도록, 동일한 문제가 발생한 사람들에게 도움이 될 수 있기를 바라며 취한 단계는 다음과 같습니다.

  • Ubuntu 11.10의 Live CD 버전을 다운로드했습니다.(시스템이 64비트인 경우 amd64 Live CD를 다운로드해야 합니다.).
  • Live CD로 부팅하고 Ubuntu를 사용해 보라고 요청한 후 새 터미널 창을 열었습니다.
  • 게시된 가이드를 느슨하게 따르기여기, 다음 명령을 실행했습니다.
    • sudo mount /dev/sda1 /mnt
    • sudo mount --bind /dev /mnt/dev
    • sudo mount --bind /proc /mnt/proc
    • sudo mount --bind /etc /mnt/etc
    • sudo mount --bind /sys /mnt/sys
      (이 중 일부는 중복될 수 있지만 일부 프로그램이 실행되지 않으면 일부 오류가 발생한다는 것을 발견했습니다)
    • sudo chroot /mnt
  • 내가 있었을 때뿌리, 나는 다음을 실행했습니다:
    grub-install /dev/sda.

마지막 명령은 모든 것이 정상이고 작동하고 있다고 말했습니다. 가상 머신을 재부팅하고 아무 일도 일어나지 않은 것처럼 Ubuntu 설치로 돌아갔습니다.

관련 정보