부팅하는 동안 발생하는 파일 시스템 검사 메시지를 끄는 방법 라인을 추가하여 GRUB 메뉴에 배경

내가 달성하고 싶은 것 :

Ubuntu 16.04 LTS 설치의 전체 부팅을 사용자 정의하여 실제로 데스크탑에있는 동일한 배경 화면을 표시하려고합니다.

내가 지금까지 달성 한 것 :

  • 에 다음 라인을 추가하여 GRUB 메뉴에 배경 화면을 추가 /etc/deault/grub하고 일을 update-grub나중에.

    export GRUB_MENU_PICTURE="/boot/grub/wallpaper.png"
    export GRUB_COLOR_NORMAL="white/black"
    export GRUB_COLOR_HIGHLIGHT="black/white"
    
  • 스플래시 화면 및 로그인 화면에 배경 화면을 추가했습니다.

문제:

부팅 할 때 grub 상태에서 그림이 표시되지만 스플래시 화면이 거의 표시되지 않고 대신 다음과 같이 파일 시스템 검사를 보여주는 거의 빈 화면이 나타납니다.

/dev/sda1: clean, 201776/60878736 files, 4991277/243040256 blocks

이렇게하면 스플래쉬 화면이 메시지가 나타난 직후에 팝업 된 이후로 내가 원하는 부팅 환경을 갖지 못하게됩니다.

질문:

파일 시스템 검사를 완전히 끄지 않고 (가능한 경우) 사랑하는 배경 화면으로 완벽하게 부팅되도록이 메시지가 표시되지 않도록하려면 어떻게해야합니까?



답변

무음 부팅 메시지

이를 커널 매개 변수 loglevel=또는quiet

loglevel=       All Kernel Messages with a loglevel smaller than the
                console loglevel will be printed to the console. It can
                also be changed with klogd or other programs. The
                loglevels are defined as follows:

                0 (KERN_EMERG)          system is unusable
                1 (KERN_ALERT)          action must be taken immediately
                2 (KERN_CRIT)           critical conditions
                3 (KERN_ERR)            error conditions
                4 (KERN_WARNING)        warning conditions
                5 (KERN_NOTICE)         normal but significant condition
                6 (KERN_INFO)           informational
                7 (KERN_DEBUG)          debug-level messages


quiet       [KNL] Disable most log messages

나는 이것이 정확히 어느 수준에 숨겨져 있는지 (또는 부츠를 얼마나 조용히하고 싶은지) 확실하지 않습니다.

일시적으로

컴퓨터를 재부팅하고 grub 메뉴 e에서 부팅 매개 변수를 편집하십시오.

linux...화살표 키를 사용하여 줄 끝까지 스크롤

원하는 loglevel매개 변수를 추가 하거나 quiet해당 줄의 끝에 추가하십시오 . 예:

linux      /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro loglevel=4

또는

linux      /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro quiet

편집이 끝나면를 눌러 부팅을 진행하십시오. F10

지속적으로

이렇게하려면 편집 /etc/default/grub

라인을 편집하십시오 :
GRUB_CMDLINE_LINUX_DEFAULT=

필요한 경우 주석 처리를 제거하고 원하는 로그 레벨 또는 자동 추가 (예 : GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4"또는GRUB_CMDLINE_LINUX_DEFAULT="quiet"

실행 sudo update-grub

fsck 메시지

initramfs에서 fsck를 제거

fsck는 기본적으로 initramfs에 의해 실행됩니다. 이를 제거하고 fsck를 systemd로 실행하면 출력을 리디렉션 할 수 있습니다.

man initramfsramfs에서 fsck를 제거하는 방법에 대한 자세한 내용은 wiki.ubuntu.com/Initramfs를 참조하십시오 .

체계적인 fsck

아치 위키에서 :

이제 / usr / lib / systemd / system /에있는 systemd-fsck-root.service 및 systemd-fsck @ .service 파일을 / etc / systemd / system /에 복사하고 다음과 같이 StandardOutput 및 StandardError를 구성하십시오.

[서비스]

Type = oneshot
RemainAfterExit = yes
ExecStart = / usr / lib / systemd / systemd-fsck
StandardOutput = null
StandardError = journal + console
TimeoutSec = 0

우분투에서이 파일들은 모두 /lib/systemd/system

부팅 중 initramfs가 파일 시스템을 검사하지 않으면 systemd-fsck-root.service가 자동으로 실행됩니다.

http://manpages.ubuntu.com/manpages/wily/man8/systemd-fsck@.service.8.html 참조


답변

16.04 LTS를 새로 설치 한 경우에도 콘솔 로깅과 Plymouth 스플래시 화면의 플래시로 grub 후 검은 화면이 발생했습니다. 메시지를 비활성화하는 것이 가장 좋은 방법은 아닙니다. Google은 ask Ubuntu 외부에서 검색 하여이 스레드를 발견 했습니다 . 에서 주석 # 18 당신은 메시지를 해제 밖으로 내 문제를 해결하는 명령을 찾을 수 있습니다.

수정 프로그램을 구현하는 절차는 다음과 같습니다.

  1. 터미널 열기 (루트로 로그인해야합니다)
  2. 유형 : sudo -i(관리자 비밀번호 입력)
  3. 유형: echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash
  4. 유형: update-initramfs -u
  5. exit루트로 로그 아웃하려면 다음을 입력하십시오 .
  6. 터미널을 닫고 컴퓨터를 재부팅하십시오.

이제 Plymouth가 올바르게 작동하면 부팅 프로세스 사용자 정의를 진행하십시오. 터미널 명령을 사용하여 Plymouth 스플래시 화면을 수정하려고 여러 번 시도한 경우 새로 설치하고 다시 시작하는 것이 좋습니다. 파일 시스템이 손상되어 알지 못할 수 있습니다.


답변

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3 console=tty3"

console=tty3 fsck 출력을 기본 콘솔이 아닌 것으로 이동하고 tty1을 깨끗하게 유지합니다.