헤드리스 시스템에서 GRUB을 통해 OS를 선택하는 방법은 무엇입니까?


3

나는 듀얼 부팅 시스템 (리눅스와 윈도우)을 가지고 있는데, 보통 헤드리스 (headless) 방식으로 실행되며, 기본적으로 리눅스로 부팅한다 (주로 내가 주로 사용하는 방식이다). 이 모든 작업은 괜찮습니다. 단, Windows를 부팅 할 때를 제외하고 키보드를 연결하고 초기 GRUB 부팅 화면에서 Windows를 선택해야합니다. 이 작업을 수행하는 더 쉬운 방법이 있는지 궁금합니다. 리눅스를 먼저 부팅해야한다면 상관 없습니다. 단지 주변 장치를 연결하지 않고 가끔씩 Windows로 재부팅 할 수 있기를 바랍니다.


무엇을 하든지 부팅 할 때 시스템에 신호를 보내는 방법이 필요합니다. 머리가 아닐 경우 사용할 수있는 것은 무엇입니까? 생쥐 ? 몇 가지 사용자 프로그래밍 가능 버튼? 시리얼 콘솔? 네트워크 액세스 만?
b0fh

또한 이중 부팅 대신 가상화 사용을 고려해 보셨습니까?
b0fh

@ bofh : 그것은 일반적인 PC 일 뿐이므로 네트워크, USB, 일반적인 온보드 주변 장치 등이 있습니다. USB 스틱에 뭔가를 설정하고 시스템 부팅을하는 방법이 있을지 궁금합니다. 삽입 되었습니까?
Paul R

@ bofh : 나는 가상화가 도움이 될 것이라고 생각하지 않는다. (하나 또는 둘 모두의 운영 체제를 VM으로 실행한다고 가정 할 때) CPU 성능 레지스터에 직접 액세스해야하는 프로파일 링 도구와 같은 것을 실행할 필요가있다.
Paul R

1
그게 더 간단 해 보입니다 - USB가 윈도우보다 부팅 우선 순위가 높을 것이고 리눅스가 거기에 설치되어있을 수 있습니다.
Journeyman Geek

답변:


1

grub은 부팅시 키보드를 통해서만 제어 할 수 있고 원격 제어 기능이 없으므로이 작업을 수행하는 실제 간단한 방법은 없습니다.

이 문제를 해결하기 위해 내 마음에 두 가지 가능성이 있습니다. 첫 번째 스크립트 기반입니다 : 재부팅하기 전에 간단한 스크립트를 작성하여 grub.conf / menu.lst를 조정하십시오. grub 매뉴얼의 구성 섹션의 기본 항목을 참조하십시오.

# By default, boot the first entry.
default 0

이 항목을 부팅 할 항목으로 설정하십시오.

이 솔루션을 사용하려면 부팅 된 Windows 시스템에서 crub.conf / menu.lst를 변경하려면 Windows에 ext2 / ext3 드라이버를 설치해야합니다.

내가 생각하고있는 두 번째 해결책은 pxe 이미지의 부팅 메뉴 구성이 로컬 디스크에 맞게 설정되는 조정 된 PXE 부팅 일 수 있습니다.

이 링크는 "첫 번째 디스크에서 부팅" pxe 부팅 설정

나는 이것을 시도한 적이 없지만 그것이 가능할 수도 있다고 생각합니다.

어쨌든 그 솔루션은 나에게 다소 해커처럼 보입니다. 어쩌면 다른 누군가가 더 나은 것을 제안했을 것입니다.


모든 제안을 주셔서 감사합니다.
Paul R

2
편집을 선택하면 menu.lst, 당신은 그것을 수정할 수있는 Windows가 절대적으로 필요하지 않습니다 : 당신은 또한 윈도우를 한 번 부팅 한 다음 리눅스를 부팅 할 수 있도록 grub 1을 설정할 수 있습니다. grub 매뉴얼에는 "한 번만 부팅"이라는 예제가 있습니다.
Gilles

@ Gilles : 감사합니다. Windows 환경에서 중요한 변경을하지 않아도된다는 것을 항상 환영합니다.
Paul R

1

재부 팅하기 전에 먼저 창을 가지고 편집 해보십시오. 약간의 계획이 필요 하겠지만 부팅하기 전에 올바른 이름으로 바꾸는 대체 구성 파일 쌍을 가질 수 있다고 가정합니다


감사합니다 - 나는 땅딸보에 대해 많이 알지 못합니다 - 내가 편집해야 할 파일을 말해 줄 수 있습니까?
Paul R

1

나는 단지 비슷한 것을보고있다. http://www.gnu.org/software/grub/manual/legacy/Booting-once_002donly.html 보이는 유망 :

13.1.7 대체

이 변수가 설정되면 기본 메뉴 항목이 부팅에 실패 할 경우 선택해야하는 메뉴 항목을 식별합니다.

...하지만 그 기능은 Grub2에서 중단 된 것 같습니다 ... 내 경우에는 http://www.gnu.org/software/grub/manual/grub.html#fallback 속임수를 쓸 수도 있지만, 아마도 당신 것이 아닙니다 :

4.3.1 한 번만 부팅

GRUB이 다음 부팅시에만 부팅하도록 가르 칠 수 있습니다. 한다고 가정   당신은 오래된 커널 old_kernel과 새로운 커널 new_kernel을 가지고 있습니다. 너는 알고있다.   old_kernel이 시스템을 올바로 부팅 할 수 있고 테스트하고 싶습니다.   new_kernel. ...


어쩌면 너무 오래된 질문 일 수도 있습니다 ...
axm

1
링크 된 페이지가 변경되면 답변이 무효화 될 수 있으므로 참조 링크의 필수 부분을 인용하십시오.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.