현재 설치로 부팅되지만 실행 레벨이 다른 grub 메뉴 항목을 추가합니다.

현재 설치로 부팅되지만 실행 레벨이 다른 grub 메뉴 항목을 추가합니다.

최신 Kubuntu(14.10)를 실행 중이고 다른 런레벨로 바로 부팅할 수 있는 grub2 메뉴 항목을 추가하고 싶습니다. X를 로드하지 않고 수정 /etc/rc3.d하거나 /etc/rc4.d명령줄로 바로 부팅하고 싶습니다. 사용자 정의 메뉴 항목을 /etc/grub.d/40_custom? 에 배치해야 한다고 생각합니다. 내/기본 메뉴 항목을 /boot/grub/grub.cfg? 그런데 이 항목을 다른 런레벨에서 부팅하려면 어떻게 해야 합니까?

telinit 3사용자 정의 메뉴 항목 끝에 명령을 추가할 수 있나요 ?

어떤 도움이라도 주시면 감사하겠습니다 :)

답변1

을 사용하여 항목을 추가할 때의 문제점은 40_custom항목이 정적이라는 것입니다. 내용은 그대로 에 복사되므로 grub.cfg새 커널에서는 해당 파일을 다시 편집해야 합니다. 을 약간만 수정하면 설치된 각 커널에 대한 추가 항목을 생성 10-linux할 수 있습니다 . update-grub편집 /etc/grub.d/10_linux하고 다음 줄 다음에 다음과 같이 표시됩니다.

linux_entry "${OS}" "${version}" advanced \
            "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
  linux_entry "${OS}" "${version}" recovery \
              "${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
fi

다음에 다른 통화 추가 linux_entry:

linux_entry "${OS}, runlevel 3" "${version}" advanced \
          "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} 3"

(런레벨을 선택하는 것은 옵션 끝에 있는 숫자인 IIRC를 붙이는 것만큼 간단합니다.)


효과:

"고급 옵션" 하위 메뉴의 메뉴 항목: 기입
해당 항목의 내용: 내용물

물론 일반적으로 런레벨 2-5는 동일하므로 다음을 제외하고는 이 레벨에서 부팅해도 아무런 차이가 없습니다.

$ runlevel
N 3

관련 정보