다음 부팅시에만 grub2가 다른 옵션을 부팅하도록하려면 어떻게해야합니까?


19

듀얼 부팅 헤드리스 Linux / Windows 컴퓨터를 설정하고 있습니다. 나는 종종 윈도우에서 무언가를 테스트해야 할 때를 제외하고는 항상 머신이 우분투로 부팅되기를 원합니다.

Windows와 Ubuntu를 설치했으며 현재 매번 Ubuntu로 부팅됩니다. 다음 부팅에서만 Windows로 부팅하도록 지시하고 Windows 에서 다시 시작하면 시스템이 Ubuntu 부팅으로 돌아갑니다.

내가 발견 섹션 4.3.1 - - 브 유산을 부팅 한 번만 하지만 내가 사용하고 우분투 GRUB의 새로운 버전이 14.04 서버. 내가 읽은 내용 에서 Windows로 부팅하고 싶을 때 몇 가지 사항을 변경 /etc/default/grub하고 사용해야 sudo grub-set-default합니다.

나는 이러한 변화가 이것을 다음에 추가하는 것으로 시작한다고 생각합니다 /etc/default/grub.

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false

언제든지 변경 /etc/default/grub하면 다음을 실행해야
sudo update-grub하며 결과는 다음 과 같습니다.

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Windows가 해당 목록의 7 번째 옵션이므로 sudo grub-set-default 6(0 기반 계산)을 실행한다고 생각합니다. 이것이 정확하고 시스템이 이미 부팅 된 후 번호가 매겨진 부팅 목록을 얻는 다른 방법이 있습니까?

또한 /etc/default/grub이 동작을 달성하기 에 충분한 회선 입니까? 아니면 추가 구성을 추가해야합니까?

답변:


19

GRUB_DEFAULT=savedgrub 설정 (자동 생성, / etc / default / grub을 편집하여이 부분을 변경)에 있는지 확인해야합니다 . sudo update-grub변경 사항을 적용한 다음을 사용하십시오 sudo grub-reboot $1.

grep -i "menuentry '" /boot/grub/grub.cfg

1 달러에 잘라 붙여 넣을 수있는 메뉴를 제공합니다. 또는 옵션에 색인이 생성되지 않으므로 (n-1)을 grub-reboot로 전달하여 n 번째 메뉴 항목을 가질 수 있습니다.

예를 들어

'Windows 7'설치가 없으므로 테스트하지 않았습니다.


나는이 생각 덕분이다 (나는에서 발견 자세한 내용과 내가 필요한 help.ubuntu.com/community/Grub2 )
CWD

당신이 라인을 변경하지 않고이 작업을 시도하는 일이 있다면 GRUB_DEFAULT=saved, 당신은 설명 나중에 같이 수동으로 수행해야 GRUB2의 두 번째 단락에서 여기에서 다음grub-set-default 0; grub-reboot 0
rubo77

1
항목 번호를 표시하는 명령 :grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
rubo77

1
당으로 askubuntu.com/questions/838704/grub-reboot-to-specific-kernel , menuentry아래에있는 A의 submenu의가 /boot/grub/grub.cfg에 전달해야하는 grub-rebootSUBMENU>MENUENTRY. 예를 들어 @ rubo77과 비슷한 bash-fu를 사용하여 menuentry7 을 부팅하고 싶었지만 이 항목은 submenu최상위 메뉴의 두 번째 항목 아래에 있었으므로 '1>6'대신 전달해야 했습니다 (피하기 위해 작은 따옴표) 쉘 해석>).
Trent Nelson

1
경고 : BTRFS 파티션을 부팅하면 작동하지 않습니다. Grub은 창을 부팅 할 때 grubenv에 쓸 수 있어야하며 BTRFS에는 쓸 수 없습니다. 파일은 일반적으로 / boot / grub에 저장되며 grub-editenv로 볼 수 있습니다. BTRFS를 /에, EXT4 파티션을 / boot에, EFI 파티션을 / boot / efi에 마운트하여 시스템을 수정했습니다.
나단

-2

설치하십시오 애벌레 - 카스타 우분투 시스템 (아래 설치 가이드). 이 GUI 도구는 부팅 옵션의 이름과 순서, 기본 시스템, 화면 해상도, 글꼴, 배경 등 GRUB 설정을 구성 할 수있는 유용한 옵션을 제공
합니다. 원하는 것을 직접 설정할 수 있지만 적어도 OS 번호를 보여줄 수 있습니다. 그들은 그들의 이름으로도 참조 될 수 있다고 생각합니다.

grub-customizer를 설치하는 방법 :

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

(출처 : 런치 패드-Daniel Richter )


그 도구를 보았지만 Ubuntu 14.04 서버 (GUI 없음)를 사용하고 있으므로 명령 줄 솔루션을 원합니다.
cwd

아, 몰랐어 나는 14.10 표준 (Unity)을 사용하며 개인적으로 이와 같은 작업에 GUI를 선호합니다. 사이트 를 알고 있습니까? 질문에 작성한 내용에 대해 설명하지만 첫 번째 출처와 다른 경우 정확히 필요한 것을 찾을 수 있습니다.
바이트 사령관

-1-질문을 전혀 읽지 않을지 궁금해서 답변을 내리는 중입니다. 나는 당신이 거기에 '우분투 서버'를 놓쳤을 수도 있지만 당신은 당신의 마지막 코멘트에 내 질문에 포함 된 것과 동일한 링크를 게시했습니다 ...
cwd

죄송합니다. 그러나 새로운 의견이나 답변을 쓸 때마다 모든 질문과 이전 게시물을 다시 읽고 모든 링크를 확인한다고 생각하십니까? 또한 서버 배포판에 DE를 설치할 수도 있습니다! 나는 내가 전문가는 아니지만 인정하지만 적어도 대답이 항상 100 % 정확하거나 유용한 것은 아니지만 가능한 한 다른 사람들을 도울 수 있습니다. 이 문제를 해결하는 데 도움을 줄 사람이 있다는 사실에 기뻐해야합니다. 그러나 저를 화나게하려면 성공했습니다. 마지막으로 :에 대해 이야기 GRUB_SAVEDEFAULT=false했지만 링크에서 찾을 수 없습니다. 그리고 당신은 거기에 언급 된 다른 줄을 잊어 버렸습니다!
바이트 사령관
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.