컴퓨터를 시작할 때 왜 Grub 메뉴가 표시되지 않습니까?


13

Ubuntu 12.04의 새로운 사용자입니다.

Ubuntu와 Windows XP를 설치했으며 두 운영 체제를 모두 사용하고 싶습니다. PC를 다시 시작하거나 부팅 할 때 GRUB 메뉴가 나타나지 않습니다.

이 문제를 어떻게 해결할 수 있습니까?


1
더 자세한 내용을 추가 할 수 있습니까-PC가 grub을 표시하지 않고 Ubuntu로 바로 부팅됩니까? 아니면 grub을 표시하지 않고 XP로 바로 부팅합니까? 오류나 메시지가 표시됩니까? PC 및 모니터 사양은 무엇입니까?
Fernhill Linux Project

답변:


15

부팅 과정에서 Shift 키를 누르고 있으면 메뉴가 하나씩 나타납니다.

다음과 같이 시작 부분에 #을 추가하여 / etc / default / grub 주석 행을 수정할 수도 있습니다.

# GRUB_HIDDEN_TIMEOUT=0

그러면 GRUB_TIMEOUT기본값을 선택하고 부팅하기 전에 grub 메뉴가 몇 초 동안 표시됩니다 .

이 파일을 수정 한 경우 적용하려면 파일을 실행해야합니다 update-grub. 새 커널을 설치할 때마다 자동으로 실행됩니다.sudo apt full-upgrade

sudo update-grub

절정. Fedora 29를 사용하고 있지만 그럽 선택은 숨겨져 있습니다. 하나는 "DELL"로고를 얻습니다. 태핑 (반대로 반복 SHIFT는 지주 전환) 커널 선택 메뉴가 나타납니다.
David Tonhofer

update-grubUEFI 머신에서도 작동 합니까 ?
David Tonhofer

@DavidTonhofer 확실하지 않지만 Uefi Esc대신 사용하십시오 Shift.
jtpereyda

2

우분투 설치 후 Windows XP를 설치하려고했다고 가정합니다 .Windows 로더는 GRUB 로더를 대체합니다. GRUB를 다시 설치해야합니다 .Windows XP를 설치하는 동안 Ubuntu 파일 시스템을 포맷하지 않은 경우.

GRUB (GRand Unified Bootloader) 재설치 :

  1. UBUNTU live dvd / cd *로 시스템을 부팅하십시오.
  2. 루트 파티션 (이전) 이전에 UBUNTU가 설치된 파티션을 마운트하십시오. 이제 다른 일반 파티션과 같습니다.
  3. boot, home, root, usr, bin, tmp와 같은 폴더가있는 파티션을 마운트 한 후 루트 파티션의 마운트 지점을 찾으십시오 ./media (예 : / media / disk1 또는 / media / 234efsdfgg5dg435gh)에 있으며 장치 이름, 기본 이름은 / dev / sda입니다 .HD가 두 개 이상인 경우 다음을 수행 할 수 있습니다. 이 명령을 터미널 (applications-> accessories-> terminal)“sudo blkid”에 ​​입력하면 찾을 수 있습니다. 장치 이름, UUID 등의 모든 파티션이 표시됩니다. / dev / sda 또는 / dev / sdb 만 사용하십시오.
  4. 마지막 단계는 터미널을 열고 다음 명령을 입력하는 것입니다.

    sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
    

    예 : sudo grub-install --root-directory=/media/disk1 /dev/sda 그리고 계속…. 그게 다야 . 다시 시작하면 두 가지 OS를 모두 표시하는 부팅 메뉴가 나타납니다.

* grub 버전이 다르기 때문에 어떤 cd / dvd를 선택해야합니까? 최고의 버전은 동일한 cd / dvd를 사용하는 것입니다.


2

USB를 통해 설치된 경우 (적어도 일부 이전 Ubuntu 설치에서) GRUB을 설치 한 하드 드라이브 대신 USB에 쓸 수 있습니다.

이 UbuntuForums 스레드 는 조금 더 자세히 설명하고 거기에서 수정하는 방법에 대한 oldfred의 솔루션이 저에게 효과적이었습니다.

활성 (liveCD / DVD / USB 만 아님) 시스템에서 Grub을 다시 설치하려면 먼저 Ubuntu 드라이브를 찾아야합니다 (예 : sdb이지만 파티션이 아닌 드라이브를 사용해야합니다). 그것을 찾으려면

sudo fdisk -l

그런 다음 예를 들어 "/ dev / sdb"이면 다음을 실행하십시오.

sudo grub-install / dev / sdb

그것이 오류를 반환하면 다음을 실행하십시오.

sudo grub-install --recheck / dev / sdb

sudo 업데이트-그럽

grub2가 어떤 드라이브를 사용하는지 보려면 grub-pc / install_devices 라인을 찾으십시오 :

sudo debconf-show grub-pc

sudo grub-probe -t 장치 / boot / grub

grub2가 업데이트시 재설치 할 위치를 기억하도록하려면 :

sudo dpkg-grub-pc 재구성

거기에서 첫 페이지를 통해 Enter 키를 누르고 스페이스 바를 사용하여 드라이브를 선택 / 취소 한 후 Enter를 눌러 승인하십시오. 다시 말하지만 파티션 대신 전체 드라이브를 선택하십시오.


1

이전에 비슷한 문제가 발생했습니다. 오래된 LCD 모니터를 사용하여 Ubuntu 로그인 화면이 나타날 때까지 BIOS 후 빈 화면이 나타납니다. 모니터에 "주파수가 범위를 벗어났습니다"가 표시되었습니다.

BIOS 화면이 표시된 후 "아래쪽 화살표"키를 15 초 이상 누른 다음 "enter"를 눌러이 경우에 해당하는지 테스트 할 수 있습니다.
Windows가로드되면 grub은 제대로 작동하지만 표시되지 않습니다.

이 문제는 부팅 복구의 고급 섹션에있는 '범위를 벗어난'옵션을 사용하거나 수동으로 grub을 편집하여 해결할 수 있습니다.

부팅 정보 스크립트 grub의 346 ~ 348 행에 따라 표시되어야합니다.

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

따라서 명령을 사용하고 부팅 정보 스크립트에서 364 행으로 나타나는 것에서 해시를 gksu gedit /etc/default/grub주석 해제 / 제거하면 작동합니다. 변경 사항을 저장 한 후 실행해야합니다.##GRUB_GFXMODE=640x480
sudo update-grub

두 가지 방법을 모두 사용하는 방법에 대해서는이 질문에 대한 답변을 살펴보십시오.


0

Windows는 설치 중에 부트 섹터를 덮어 쓰므로 Grub이 종료됩니다. 즉, 항상 창을 먼저 설치 한 다음 이중 부팅 설정을 위해 Ubuntu를 설치하십시오.

기타 : 어떤 종류의 부팅 메뉴로든 잘못 될 수있는 여러 가지가 있습니다. 지원을 시작하기 전에 더 많은 정보가 필요합니다.

당신이 당신의 질문을 표현한 방식에 대해 뭔가 혼란스러워하고 있습니다. "데스크톱을 시작할 때 그럽 메뉴가 표시되지 않습니다."라고 말합니다. "데스크탑"은 무슨 뜻입니까?


0

나는 같은 문제가있는 친구를위한 해결책을 찾는 동안 여기에 끝났습니다.

결국 그를 위해 일한 것은 : 부팅하는 동안 F2를 눌러 BIOS 설정으로 이동합니다 (일부 컴퓨터에서는 다른 키이지만 일반적으로 F2입니다). 부팅 순서를 확인하고 GRUB이 첫 번째인지 확인하십시오.



0

이것은 나를 위해 속임수를했다 :

$ sudo gedit /etc/default/grub

나는이 두 가지를 바꿨다.

GRUB_TIMEOUT_STYLE = 숨김-> GRUB_TIMEOUT_STYLE = 메뉴

GRUB_TIMEOUT = 0-> GRUB_TIMEOUT = 10

변경 사항이 실행 된 후 $ sudo update-grub

$ reboot

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.