내가 달성하고 싶은 것 :
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 initramfs
ramfs에서 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 당신은 메시지를 해제 밖으로 내 문제를 해결하는 명령을 찾을 수 있습니다.
수정 프로그램을 구현하는 절차는 다음과 같습니다.
- 터미널 열기 (루트로 로그인해야합니다)
- 유형 :
sudo -i
(관리자 비밀번호 입력) - 유형:
echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash
- 유형:
update-initramfs -u
exit
루트로 로그 아웃하려면 다음을 입력하십시오 .- 터미널을 닫고 컴퓨터를 재부팅하십시오.
이제 Plymouth가 올바르게 작동하면 부팅 프로세스 사용자 정의를 진행하십시오. 터미널 명령을 사용하여 Plymouth 스플래시 화면을 수정하려고 여러 번 시도한 경우 새로 설치하고 다시 시작하는 것이 좋습니다. 파일 시스템이 손상되어 알지 못할 수 있습니다.
답변
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3 console=tty3"
console=tty3
fsck 출력을 기본 콘솔이 아닌 것으로 이동하고 tty1을 깨끗하게 유지합니다.