syslinux를 즉시 부팅하도록 구성하는 방법


10

데비안 라이브 시스템 (실시간 빌드로 빌드)을 조정하고 있는데, syslinux에서 시스템으로 바로 부팅하기를 원합니다 (메뉴 없음, 타임 아웃 없음). syslinux documentation 에 따르면 , 시간 초과 값 0은 시간 초과가 비활성화되었음을 의미합니다. 사용자가 개입하지 않으면 전혀 부팅되지 않으므로 원하는 것과 반대입니다.

그것은 좋은 내가 그 드문 경우에 대한 핵심 누르고 할 수있을 커널 라인을 조정할 필요가 있지만, 그 핵심이 아니다. 정말 즉각적인 부팅을 원합니다. 어떻게 구할 수 있습니까?

현재 syslinux 설정은 다음과 같습니다 :

syslinux.cfg :

include menu.cfg
default vesamenu.c32
prompt 0
timeout 0

menu.cfg :

menu hshift 0
menu width 82

menu title Boot menu
include stdmenu.cfg
include live.cfg
include install.cfg
menu end

stdmenu.cfg :

menu background splash.png
menu color title    * #FFFFFFFF *
menu color border   * #00000000 #00000000 none
menu color sel      * #ffffffff #76a1d0ff *
menu color hotsel   1;7;37;40 #ffffffff #76a1d0ff *
menu color tabmsg   * #ffffffff #00000000 *
menu color help     37;40 #ffdddd00 #00000000 none
menu vshift 17
menu rows 10
menu helpmsgrow 15
# The command line must be at least one line from the bottom.
menu cmdlinerow 16
menu timeoutrow 16
menu tabmsgrow 18
menu tabmsg Press ENTER to boot or TAB to edit a menu entry

live.cfg :

label live-
    menu label ^Live ()
    menu default
    kernel /live/vmlinuz
    append initrd=/live/initrd.img boot=live config quiet ipv6.disable=1 console=tty0 console=ttyS0,115200n8

install.cfg : 비어 있음

답변:


5

줄을 제거 default vesamenu.c32하거나 주석 처리 한 다음로 바꿉니다 default live-.

로부터 SYSLINUX 워드 프로세서 (강조 광산) :

특정 사용자 인터페이스 모듈 (일반적으로 menu.c32 또는 vesamenu.c32)을 선택합니다. 명령 행 인터페이스는이를 DEFAULT 및 PROMPT 지시문을 대체하는 지시문으로 취급합니다.


"live-"(live 빼기)입니까?
MikeW

확실히 "-"가 없으면 부팅이 완전히 완료되지 않습니다. 이 "실시간"기능은 어디에 기록되어 있습니까?
MikeW

이것은 live-단순히 부팅 구성 중 하나의 이름입니다 ( live.cfg질문 텍스트 의 파일 내용 참조 ). 추가 하이픈의 이유가 무엇인지 알 수 없으며 해당 구성의 이름을 바꾸면 원하는대로 호출 할 수 있다고 가정합니다. live-boot프로세스가 syslinux 메뉴에서 정확히 호출되는 것에 의존 하지 않는 한, 나를 놀라게 할 것입니다.
detly

감사합니다, @detly-이름이 .cfg인지 궁금했지만 우분투 isolinux 디렉토리에서 live.cfg를 볼 수 없습니다. 물론 vesamenu를 그대로두고 "시도 / 설치"메뉴로 부팅합니다. "라이브"만하면 실행할 파일을 찾을 수없는 것처럼 움직이는 점이 있습니다. 추가 조사 : 감사합니다. 어쩌면 전체 프로세스가 어딘가에 문서화되어 있습니다 !!
MikeW

예제를 사용하여 직접 부팅 파일 인 @detly를 만들 것입니다.
MikeW

2

먼저 NOESCAPE 를 1 로 설정 하십시오 .

[...]가 1로 설정되어 있으면 Shift / Alt / Caps Lock / Scroll Lock 이스케이프를 무시하십시오. 기본 부트 선택을 강제하려면이를 사용하십시오 (PROMPT 0과 함께).

충분하지 않으면 시간 제한 을 1로 설정 해야 할 수도 있습니다 .

1/10 초 단위

따라서 100ms 후에 부팅해야합니다.


noescape효과가 없었으므로 1로 설정 timeout했습니다.
detly

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