최대 절전 모드를 활성화한 후 시작 시 30초 시간 초과와 함께 그럽 메뉴가 나타납니다.

최대 절전 모드를 활성화한 후 시작 시 30초 시간 초과와 함께 그럽 메뉴가 나타납니다.

내 시스템은 단일 OS UBUNTU 16.04의 이중 부팅이 아닙니다. 다음 변경을 수행하기 전에는 시작 시(OK) Grub 화면이 표시되지 않았습니다.

다음 단계를 수행한 후Ubuntu 16.04에서 어떻게 최대 절전 모드로 전환할 수 있나요?시스템 메뉴에서 최대 절전 모드를 활성화하려면:

  1. 터미널을 열고 들어가세요.

    sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    
  2. 빈 파일에 행을 추가하십시오.

    [Re-enable hibernate by default in upower]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    
    [Re-enable hibernate by default in logind]
    Identity=unix-user:*
    Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
    ResultActive=yes
    
  3. ^X, Y를 차례로 선택하여 저장합니다(파일 이름이 제안되었으며 메모하지 않고 수락했습니다).

  4. 변경 사항을 적용하려면 재부팅하세요.

이제 최대 절전 모드가 작동하고 메뉴에 표시되지만(OK) 재부팅할 때마다 시작 시 전체 30초 시간 초과(NOK)와 함께 Grub 메뉴가 표시됩니다. Grub 메뉴 시간 초과 설정을 사용해 보았지만 여전히 전체 30초 시간 초과가 발생합니다. Grub 메뉴 표시를 중지하고 부팅 시간을 변경하기 전의 상태로 줄이는 방법은 무엇입니까?

현재 Grub 설정;

GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="1"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

답변1

최대 절전 모드 후 30초의 시간 초과가 발생했는데 문서화되지 않은 설정이 GRUB_RECORDFAIL_TIMEOUT저에게 효과적이었습니다.

GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

보다이것자세한 내용은 답변해 주세요.

답변2

다른 답변을 반대해서 유감이지만, 거기에 제공된 조언은 (하드웨어 중단 등으로 인해) 부팅에 실패했을 때의 시간 초과를 변경하므로 건전하지 않습니다.

Grub에는 마지막 부팅 성공 여부를 기록하는 특수 파일이 있습니다. 처음에는 비트를 사용하여 부팅이 실패한 것으로 기록하고 recordfail, 주 OS가 인계받을 때 해당 비트를 제거합니다. 이렇게 하면 부팅이 실패할 경우 다음 부팅 시 Grub이 여전히 존재하는지 감지 recordfail하고 사용자에게 무슨 일이 일어나는지 확인할 시간을 더 줄 수 있습니다.

그러나 최대 절전 모드에서 해동할 때 OS는 해당 비트를 제거하지 않습니다. 그래서 우리는 스크립트를 작성하여 이를 알려주어야 합니다. 해결책은 내용이 포함된 파일을 넣는 것입니다 /lib/systemd/system-sleep/10_grub.

#!/bin/sh

case $1 in
        post)
                grub-editenv - unset recordfail
                ;;
esac

그런 다음 다음을 사용하여 실행 가능하게 만드십시오.sudo chmod +x 10_grub

또 다른 방법은 설명된 대로 systemd 서비스를 사용하는 것입니다.거기.

관련 정보