Win 8을 제거한 후 GRUB에 액세스할 수 없습니다.

Win 8을 제거한 후 GRUB에 액세스할 수 없습니다.

내 PC에는 Windows Vista와 Linux Mint 12 KDE가 각각 자체 하드 드라이브에 설치되어 있습니다.

최근에 Windows 8 Consumer Preview를 시험해보고 내 PC에서 어떻게 실행되는지 확인하고 싶어서 Windows 하드 드라이브에 Win 8용 파티션을 만들었습니다. Win 8을 설치한 후 컴퓨터를 켜면 GRUB가 더 이상 나타나지 않지만 대신 Windows 8 부트로더가 나타나 Windows Vista 또는 Windows 8 중에서 선택할 수 있습니다.

Windows 8로 몇 가지 테스트를 수행하고 무선 어댑터(오래된 드라이버)를 감지하도록 시도한 후 Linux를 사용하고 싶었기 때문에 Vista에서는 Win 8이 설치된 파티션을 지우고 Vista 메모리에 다시 할당했습니다.

컴퓨터를 시작해도 여전히 Windows 8 부트로더를 사용하려고 시도하고 다양한 오류가 발생하며 자동으로 컴퓨터를 계속해서 다시 시작합니다. 심장마비에 걸릴 뻔했고 컴퓨터를 사용할 수 없게 되었지만 Win 8 CD로 부팅한 후 Vista로 부팅할 수 있었고 "Windows Vista"를 기본값으로 설정한 시스템 구성에서 "Windows 8" 부팅 옵션을 제거했습니다.

좋습니다. 이제 컴퓨터가 부팅됩니다. 그런데 GRUB는 어디에 있나요? GRUB를 다시 사용하여 다른 하드 드라이브의 Linux 배포판에 액세스하는 방법은 무엇입니까?

답변1

Linux 복구 디스크를 사용하여 디스크의 MBR에 grub을 다시 넣을 수 있습니다. 그러면 Linux 설치가 다시 표시됩니다.

Windows 부트로더에 Linux 설치를 추가하여 Windows가 MBR을 다시 덮어쓰더라도 여전히 Linux를 부팅할 수 있도록 할 수도 있습니다. 읽다http://blogs.technet.com/b/port25/archive/2006/10/13/http-port25-technet-com-archive-2006-10-12-windows-and-linux-integration-3a00-a- 작성자-aspx.aspx와 채팅더 많은 정보를 알고 싶습니다.

답변2

처음에 Linux와 Windows Vista만 있었을 때는 MBR에 GRUB가 포함되었습니다. Windows 8이 설치되면 Windows 8 부트 로더는 MBR의 GRUB를 덮어씁니다. Windows 8 부트 로더는 Windows 파티션만 인식하므로 Windows Vista 및 Windows 8만 부팅할 수 있습니다. 이제 Linux를 복원하고 Linux 및 Windows Vista를 부팅하려면 다음 두 가지 작업을 수행해야 합니다.

  1. 복구 디스크를 사용하여 GRUB를 설치하세요.
  2. Windows Vista 파티션에 대한 항목을 수동으로 입력합니다.

첫 번째 단계에는 다음이 포함됩니다.

ㅏ. 복구 디스크(Linux에서는 부팅 가능한 Pendrive 또는 CDROM)에서 부팅합니다.
b. 명령을 사용하여 GRUB를 설치합니다 grub-install.

$ sudo grub-install /dev/XXX

여기서 XXX는 Linux가 설치한 장치입니다.

다음 명령을 사용하면 어떤 장치에 Linux가 설치되어 있는지 확인할 수 있습니다.

$ sudo fdisk -l

그러면 Linux가 설치된 파티션이 표시됩니다.

두 번째 단계는 설치하려는 Grub 유형에 따라 다릅니다. 복구 디스크에 최신 Linux 배포판이 포함되어 있는 경우 GRUB 2가 설치되어 있어야 합니다. GRUB 2의 경우 다음 단계를 수행해야 합니다.

ㅏ. 명령을 사용하여 grub 구성 파일을 엽니다.

vi /boot/grub/grub.cfg

Linux 메뉴 항목 뒤에 Windows 메뉴 항목을 수동으로 배치합니다.

메뉴 항목 "Windows Vista(로더)(/dev/XXX)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdosX)'
search --no-floppy --fs-uuid --set device-UUID
체인로더 +1
}

이 명령을 사용하면 Windows Vista(/dev/XXX)가 포함된 장치를 찾을 수 있습니다 fdisk -l.

장치가 /dev/sda1이라고 가정하는 경우 항목을 다음으로 설정합니다.

set root='(hd0,msdos1)'

device-UUID/dev/sda1의 장치 UUID를 찾으려면 다음 명령을 사용해야 합니다 .

$ sudo blkid

위의 Windows Vista 파티셔닝 명령 결과에서 UUID 값을 가져옵니다.

파일을 저장하고 다시 부팅하면 부팅 시 GRUB에 Windows 항목이 표시됩니다.

관련 정보