커널 업데이트에서 grub을 기본 부팅 상태로 유지


11

내 컴퓨터를 이중 부팅하고 기본적으로 Windows로 부팅하여 집에서 원격으로 컴퓨터를 다시 시작할 때마다 우분투 대신 Windows로 돌아갈 수 있기를 원합니다.

문제는 우분투가 커널을 업그레이드 할 때마다 grub의 기본 부팅 항목을 다시 창으로 재설정해야한다는 것입니다. 이는 grub 메뉴 로더가 기본 OS의 경우 위치 6을 사용하여 부팅하기 때문입니다. 그리고 우분투는 새로운 커널을 설치할 때 순서를 바꿉니다.

커널 업데이트에서 기본 부팅 항목을 기억하도록 grub을 구성하는 방법을 찾고 있습니다.

답변:


9

그럽 1 (우분투 9.04 및 이전)

가장 쉬운 방법은 Windows 부팅 항목을의 Ubuntu 항목 위로 이동하는 것입니다 /boot/grub/menu.lst. 기본적으로 Grub 구성 파일은 다음과 같이 배치됩니다.

  1. 기본 옵션
  2. 데비안 자동 매직 커널 설정 (기본적으로 memtest86 +와 같은 유틸리티 포함)
  3. 다른 감지 된 OS

섹션 2는 구성 파일에서 다음 줄로 구분됩니다.

### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST

자동 감지 된 OS (예 : Windows)에 대한 항목은이 섹션 뒤에 있습니다. 새 커널을 설치할 때 섹션 2만이 변경되는 유일한 섹션입니다. 어딘가로 자동으로 감지 된 OS를 이동 그래서 전에BEGIN 새로운 커널이 설치됩니다 때 항목 번호가 변경되지 않습니다 곳에 배치됩니다 라인.


그럽 2 (우분투 9.10 이상)

Grub2를 사용하면 언제든지 전체 구성 파일이 새로 생성 update-grub되므로 편집 /boot/grub/grub.cfg이 영구 수정되지 않습니다. 해당 파일이 생성되는 방법은의 파일 /etc/default/grub과 스크립트에 의해 처리됩니다 /etc/grub.d/*. 구성 파일의 개별 섹션을 제어하는 ​​파일을 수정 한 다음 update-grub다시 실행하여 구성을 수정 합니다.

/etc/grub.d파일에는 다음이 포함됩니다.

  • 00_ 헤더
  • 05_debian_theme
  • 10_hurd
  • 10_ 리눅스
  • 20_memtest86 +
  • 21_memtest86
  • 30_os-prober
  • 40_ 맞춤

구성 파일을 생성 하기 위해 실행되는 쉘 스크립트입니다 . Windows 부팅 항목은에 의해 생성되며 Linux 부팅 항목은에서 생성 된 후에30_os-prober 실행 됩니다 . 10 개 이하로 이름 을 바꾸고 다시 실행하십시오.10_linux30_os-proberupdate-grub

mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub

이제 Windows 항목이 첫 번째 항목이되며에서에서 기본 부팅 항목 ( GRUB_DEFAULT=) 으로 설정할 수 있습니다 /etc/default/grub.


2

내 블로그의 지침에 따라 여기에 귀하의 작업에 대한 깨끗한 윈도우 부트 로더를 사용합니다. 지금 사용하고 PC를 시작할 때 두 가지 옵션이 있습니다.

Windows Vista 우분투 10.04

다른 혼란이 없습니다. 당신은 그것에 대해 많은 다른 옵션을 설정할 수 있습니다. 5 초 동안 아무 것도 누르지 않으면 Windows가 부팅됩니다.

행운을 빕니다.


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