그래서 정말 도움이 필요해요. 최근에 저는 동일한 하드 드라이브에서 이중 부팅 시스템을 사용하고 있습니다. Windows 8.1과 Ubuntu GNOME 14.04가 있습니다.
Windows 설치 위에 Ubuntu를 설치할 때 Grub 부트로더를 설치할 필요가 없습니다. 방금 /, /home 및 /swap 파티션을 만들고 설치했습니다. 그럽이 작동한 후 운영 체제 간에 전환할 수 있었습니다.
그래서 저는 Gnome 데스크탑이 별로 마음에 들지 않았고 배포판도 약간 뒤떨어져 있어서 다른 버전으로 전환하기로 결정했습니다. 몇 가지 조사 끝에 OpenSUSE 13.2를 사용하기로 결정했습니다. 그래서 설치를 계속해서 이전 파티션 /, /home을 새로 포맷된 파티션으로 교체하고 기존 /swap 파티션을 사용했습니다. 그런 다음 OpenSUSE를 설치했는데 놀랍게도 컴퓨터를 재부팅한 후 Grub2 셸로 들어갔습니다.
openSUSE 재설치를 4번이나 시도했습니다. 그 중 하나가 설치 프로그램에서 권장하는 파티션입니다. 하지만 여전히 Linux에서는 부팅되지 않습니다. 저는 항상 grub 쉘에 들어갑니다. (Windows 8.1에서 부팅할 수 있습니다.)
약간의 조사 끝에 grub 쉘에서 Linux 설치를 찾아 시작할 수 있었습니다. 나는 다음 단계를 따랐습니다.http://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux/
이제 Linux에서 다시 부팅할 수 있지만 컴퓨터를 다시 시작할 때마다 이 모든 단계를 다시 수행해야 합니다.
오늘 저는 openSUSE(잘못된 글꼴 렌더링)를 Elementary-os luna로 교체했지만 grub에는 여전히 같은 문제가 있습니다. luna에 로그인한 후 다음 명령을 통해 grub을 업데이트하고 설치하려고 했습니다.
sudo update-grub
sudo grub-install /dev/sda1
업데이트는 제대로 작동하지만 설치 명령을 실행하면 다음 경고가 표시됩니다.
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk or to a partition. This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: will not proceed with blocklists.
그래서 지금은 무엇을 해야할지 모르겠습니다. 확실히 몇 가지 튜토리얼을 따르고 많은 것을 시도할 수 있지만, 내가 아는 한 grub 명령을 사용하는 것은 안전하지 않습니다.
내가 원하는 것은 Windows나 Linux에서 부팅할 수 있도록 부트로더를 복원하는 것뿐입니다.
답변1
메시지에서 알 수 있듯이 다음 파티션에 설치하려고 합니다 /dev/sda1
. MBR에서는 설치에 사용하는 것이 더 일반적입니다 /dev/sda
.
이것은 실제로 참조한 튜토리얼 끝부분에서 권장되는 사항입니다.
...
done
# grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.