로그인 비밀번호를 입력한 후 쉘 프롬프트가 나타나기 전에 무슨 일이 발생합니까? 그리고 이 간격의 시간을 줄이는 방법은 무엇입니까?

로그인 비밀번호를 입력한 후 쉘 프롬프트가 나타나기 전에 무슨 일이 발생합니까? 그리고 이 간격의 시간을 줄이는 방법은 무엇입니까?

저는 가상 머신(게스트는 arm64의 ubuntu 20.04)에서 몇 가지 실험을 하고 있고, x86_64 호스트(ubuntu 20.04)에서 실험을 하고 있습니다. 로그인 후 쉘 프롬프트가 표시되는 데 약 1분 정도 걸립니다.
이것이 로그입니다.

Ubuntu 20.04.2 LTS ab21q-ubuntu-20 ttyAMA0
ab21q-ubuntu-20 login: ckim
Password: 
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-77-generic aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Mon 06 Sep 2021 02:40:15 PM KST

  System load:             0.28
  Usage of /:              32.5% of 19.07GB
  Memory usage:            11%
  Swap usage:              0%
  Processes:               115
  Users logged in:         0
  IPv4 address for enp0s1: 10.0.2.15
  IPv6 address for enp0s1: fec0::5054:ff:fe12:3456

 * Super-optimized for small spaces - read how we shrank the memory
   footprint of MicroK8s to make it the smallest full K8s around.

   https://ubuntu.com/blog/microk8s-memory-optimisation

114 updates can be applied immediately.
45 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable


Last login: Mon Sep  6 12:01:44 KST 2021 on ttyAMA0

qemu는 x86_64에서 arm64를 에뮬레이트하기 때문에 기본적으로 느리지만 비밀번호를 입력한 후 쉘 프롬프트가 나타나기 전에 OS나 부팅 프로세스가 무엇을 하는지 알고 싶습니다. 로그를 보면 네트워크를 통해 어떤 패키지를 업데이트할 수 있는지 확인하는 것 같습니다. Last login: Mon Sep 6 12:01:44 KST 2021 on ttyAMA0인쇄 후에도 여전히 시간(~30초?)이 걸립니다. 시간이 많이 걸리는 이 프로세스를 건너뛸 수 있는 방법이 있습니까? (/etc/sysctl.config 파일에 뭔가를 설정하는 것과 같습니다)

답변1

" " 섹션을 읽습니다 man login bash( 교체 ) . "대화형 로그인 셸"이 먼저 나타납니다 .$SHELLINVOCATION/etc/profile

무슨 일이 일어나고 있는지 주목하세요

less /etc/profile
bash -x /etc/profile

답변2

를 사용하여 " 114 updates"을 (를) 적용합니다 sudo apt upgrade. "내가 어떻게 경고를 억제했는지..." 이야기는 결코 좋게 끝나지 않습니다. man bash login"시작 파일"을 읽으십시오 .

관련 정보