Ubuntu Live CD 및 ms-sys 도구를 사용하여 Windows MBR 수정


13

우분투 라이브 CD를 사용하여 MBR을 수정하려고합니다. 이미 ms-sys가 설치되어 있지만 내가 본 스레드에서 명령을 실행 해야하는 / dev가 무엇인지 확실하지 않습니다.

sudo ms-sys --mbr7 /dev/???

(Windows 7을 사용할 때 mbr7이 올바른 옵션입니까?)

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 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: 0x1f205b1f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          38          38           0    0  Empty
/dev/sda2   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda3          206848   155854847    77824000    7  HPFS/NTFS/exFAT
/dev/sda4       155854848   625137663   234641408    7  HPFS/NTFS/exFAT
ubuntu@ubuntu:~$ 

/dev/sda1비어 있습니까?

운영 체제를로드하려고 할 때 검은 색 화면이 표시되어 MBR을 수정하려고합니다.

답변:


7

MBR을 복원하기 위해 허용되는 방법은 Windows CD를 사용하는 것입니다. 우리는 그런 사치가 없었습니다. 다행스럽게도 우분투 라이브 USB를 보유하고있었습니다.

MBR을 수정하는 방법은 다음과 같습니다.

  1. Live USB / CD를 사용하여 머신을 부팅하십시오.
  2. lilo 설치 sudo apt-get install lilo
  3. 다음 명령을 사용하여 lilo를 사용하여 MBR을 수정하십시오. sudo lilo -M /dev/sda mbr

매력처럼 작동합니다!


1
BG-Rescue Linux 에도 LILO가 있으며 단지 4MB입니다.
Steven Penny

4

첫째, 파티션 테이블에 두 개의 활성 파티션이있는 것으로 보이므로 MBR 문제를 해결하더라도 컴퓨터가 부팅되지 않을 수 있습니다.

Windows의 MBR 부팅은 "기본"MBR을 사용하여 활성 파티션의 MBR을로드하기 때문에 일종의 펑키입니다. 부팅 레코드를 변경하기 전에 파티션 중 하나의 표시를 해제하고 부팅하십시오.

그래도 작동하지 않으면 패키지를 mbr살펴볼 가치가 있습니다. "기본"MBR을 디스크에 설치할 수 있으며 활성 파티션에서 부팅 코드 만로드합니다.

귀하의 질문에 따라,이 글 머리 기호를 읽거나 따르십시오. 이 것들은 파티션 테이블을 망칠 수 있습니다. dd if=/dev/sda of=table.bin bs=512 count=1먼저 사용하여 백업하십시오 . 또한 모든 파일을 백업하는 것이 좋습니다. 문서를 올바르게 이해하면이 명령을 사용하지 -w않고 추가 사용자 개입없이 아무것도 쓰지 못할 수 있습니다.

  • ms-sys /dev/sda 하드 dist 파티션을 검사합니다
  • 여기 에서 설명서를 읽으 십시오 . 내가 수집 한 것에서 ms-sys매우 위험 할 수 있으며 여러 상황에서 파티션 테이블과 함께 전체 MBR을 제거하도록 설계되었습니다. 작업에 잘못된 유틸리티를 사용하고있는 것 같습니다.
  • ms-sys --ntfs /dev/sdaXsdaXWindows 7이 설치된 파티션은 어디에 있습니까 ? 이것은 당신이 기대하는 것을 할 수도 있지만 아마도 그렇지 않을 수도 있습니다.

나는 당신이 여기서 일을위한 잘못된 유틸리티를 가지고 있다고 생각합니다. 이것은 MBR을 "수정"하는 것이 아니라 MBR을 파괴하고 만듭니다. 운이 좋을 수도 있고 새로운 파티션 테이블을 새로운 파티션 테이블과 정렬시킬 수도 있지만, 나는 그것을 의지하지 않을 것입니다. grub CD를 부팅 chainloader (hd0,<win7 partition>)+1하고 프롬프트에서 입력하여 부팅 되는지 확인하십시오. 문제가있는 위치를 진단하는 데 도움이됩니다. 다른 방법으로 실패하면 Windows 설치 영역을 사용하여 MBR을 수정하십시오.


2

나를 위해 일한 두 가지 솔루션이 있습니다.

Linux를 부팅하고 인터넷에 연결되어 있는지 확인하고 터미널에 다음을 입력하십시오.

1. 해결책

sudo apt-get install syslinux

패키지가 설치된 경우 다음 명령을 사용하여 MBR을 작성하십시오.

sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

2. 해결책

sudo apt-get install mbr

패키지가 설치된 경우 다음을 사용하여 MBR을 작성하십시오.

sudo install-mbr -i n -p D -t 0 /dev/sda

둘 다 공통

MBR을 다른 드라이브에 설치하려면 sda를 교체하십시오. 넣지 마십시오 sda1, sda2또는 sda3. sda하드 디스크 는 그대로 두십시오 . 마지막으로 재부팅하면 Windows가 부팅됩니다.


디스크 dd전체 가 지워 sda집니까?
Pavel Vlasov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.