![Linux에 Telegram Messenger 응용 프로그램을 설치하는 방법](/f/0ac21c2b8a47ad743c4db19dd95a754f.png?width=100&height=100)
NS 리눅스 시스템 부팅 너무 빨라서 대부분의 출력이 너무 빨리 스크롤되어 콘솔로 전송된 텍스트(시작되는 서비스 표시)를 읽을 수 없습니다. 따라서 부팅 문제/오류를 관찰하는 것은 우리에게 약간의 도전이 됩니다.
이 기사에서는 Linux 시스템 부팅 프로세스의 여러 단계에 대해 간략하게 설명하고 다음을 수행하는 방법을 배웁니다. 설정하고 부팅 문제의 맨 아래로 이동: 조사할 파일 또는 시스템 부팅을 보는 명령 측면에서 메시지.
요약하자면 한번 누르면 전원 켜짐 버튼, 바이오스 (기본 입출력 시스템) 마더보드에 통합된 프로그램은 다음을 수행합니다. 우편 (자체 테스트 전원 켜기) – 디스크, RAM(Random Access Memory), 키보드 등과 같은 하드웨어가 스캔되는 곳입니다. 오류(하드웨어 누락/오작동)의 경우 화면에 보고됩니다.
동안 우편, NS 바이오스 또한 부팅 장치를 찾습니다(보통 첫 번째 하드 디스크이지만 대신 DVD, USB, 네트워크 카드 등으로 구성할 수 있음).
그러면 시스템이 디스크에 연결하고 마스터 부트 레코드 부트 로더(크기 446바이트)를 저장하는 (크기 512바이트) 및 나머지 공간은 디스크 파티션(최대 4개) 및 MBR 자체에 대한 정보를 저장합니다.
추천 읽기:4 최고의 Linux 부트 로더
부트 로더는 로드를 식별하고 가리킬 뿐만 아니라 핵심 및 initrd 파일(초기화 램 디스크 - 커널이 마운트된 루트 파일 시스템 및 저장된 모듈/드라이버에 대한 액세스를 제공합니다. /lib 디렉토리), 일반적으로 /boot 파일 시스템의 디렉토리.
커널이 로드된 후 init(또는 최신 Linux 배포판에서는 systemd)를 실행합니다. PID 1, 차례로 시스템의 다른 모든 프로세스를 시작합니다. 시스템 종료 시 실행되는 마지막 프로세스이기도 합니다.
앞서 언급했듯이 Linux 부팅 프로세스는 콘솔로 전송되는 대부분의 출력을 명확하게 읽을 수조차 없을 정도로 빠르게 발생합니다.
따라서 부팅 문제/오류를 기록하려면 시스템 관리자가 특정 명령과 함께 특정 중요한 파일을 조사해야 합니다. 여기에는 다음이 포함됩니다.
이것은 아마도 시스템 부팅 중에 펼쳐진 모든 것을 보기 위해 조사하려는 첫 번째 파일일 것입니다.
부팅하는 동안 화면의 출력을 따르기 위해 열심히 노력하는 대신 부팅 프로세스가 완료된 후 이 파일을 확인하여 부팅 문제/오류를 확인하고 해결할 수 있습니다.
우리는 사용 고양이 명령 이를 위해 다음과 같이 합니다(아래는 이 파일의 샘플입니다).
# 고양이 /var/log/boot.log.
Linux 부팅 로그 보기
[ 확인 ] RF 킬 스위치 상태 로드/저장을 시작했습니다. [ TIME ] 장치 dev-disk-by\x2duuid-53e41ce9\x2ddc18\x2d458c\x2dbc08\x2d584c208ed615.device를 기다리는 동안 시간이 초과되었습니다. [DEPEND] /dev/disk/by-uuid/53e41ce9-dc18-458c-bc08-584c208ed615에 대한 종속성이 실패했습니다. [DEPEND] 스왑에 대한 종속성에 실패했습니다. [ 확인 ] 목표 시스템 초기화에 도달했습니다. [ 확인 ] UUID 데몬 활성화 소켓에서 수신 대기 중입니다. [ 확인 ] 임시 디렉터리의 일일 정리를 시작했습니다. [ 확인 ] CUPS 스케줄러에서 청취 중입니다. [ OK ] Daily apt 활동을 시작했습니다. [ 확인 ] 목표 타이머에 도달했습니다. [ 확인 ] Avahi mDNS/DNS-SD 스택 활성화 소켓에서 수신 중입니다. [ 확인 ] ACPI 이벤트 확인을 시작했습니다. [ 확인 ] 네트워크 DNS에 대한 트리거 resolvconf 업데이트를 시작했습니다. [ 확인 ] CUPS 스케줄러를 시작했습니다. [ 확인 ] 목표 경로에 도달했습니다. [ OK ] D-Bus 시스템 메시지 버스 소켓에서 수신 중입니다. [ 확인 ] ACPID 수신 소켓에서 수신 중입니다. 콘솔 시스템 시작 로깅 시작 중... [ 확인 ] Cockpit 웹 서비스 소켓에서 수신 대기 중입니다. [ 확인 ] 목표 소켓에 도달했습니다. [ 확인 ] 목표 기본 시스템에 도달했습니다. LSB 시작: CPU 주파수 조정 거버너를 "온디맨드"로 설정... [ 확인 ] ACPI 이벤트 데몬을 시작했습니다. [ 확인 ] mintsystem.service를 시작했습니다. 사용 가능한 GPU 감지 및 시스템 변경 처리 시작 중... LSB 시작: SMP 시스템에 대한 인터럽트 균형을 조정하는 데몬... 블루투스 서비스 시작 중... [ 확인 ] ClamAV 바이러스 데이터베이스 업데이트 프로그램을 시작했습니다. LSB 시작: syslogd를 시작합니다... [ 확인 ] 일반 백그라운드 프로그램 처리 데몬을 시작했습니다. 모뎀 관리자 시작 중... 계정 서비스 시작 중...
위의 출력에서 아래 줄로 표시된 부팅 문제가 있음을 알 수 있습니다.
[DEPEND] /dev/disk/by-uuid/53e41ce9-dc18-458c-bc08-584c208ed615에 대한 종속성이 실패했습니다. [DEPEND] 스왑에 대한 종속성에 실패했습니다.
문제: 스왑 파티션에 문제가 있습니다. 시스템이 스왑 파일/장치/파티션을 읽지 못했거나 존재하지 않습니다.
시스템이 다음과 함께 스왑 공간을 사용하고 있는지 확인합시다. 자유 명령.
# 무료 사용 가능한 총 무료 공유 버프/캐시를 사용했습니다. 메모: 3742792 2421060 433696 287376 888036 967000. 스왑: 0 0 0.
또는 다음을 실행할 수 있습니다. 스왑 명령 시스템 스왑 공간 사용량 요약을 보려면 (어떤 출력도 얻지 못할 것입니다).
# 스와폰 -s.
다음을 통해 이 문제를 해결할 수 있습니다. Linux에서 스왑 공간 만들기.
메모: 이 파일의 내용은 시스템 종료 시 지워집니다. 새 부팅 시 새 데이터가 파일에 저장됩니다.
이 파일은 시스템 부팅 중에 기록되는 메시지를 포함하여 일반 시스템 메시지를 저장합니다.
보려면 다음을 입력하십시오.
# 고양이 /var/log/messages.
시스템 로그 메시지 보기
6월 4일 13:04:44 tecmint syslogd(GNU inetutils 1.9.4): 다시 시작합니다. 6월 4일 13:19:55 tecmint -- MARK -- 6월 4일 13:39:55 tecmint -- MARK -- 6월 4일 13:59:55 tecmint -- MARK -- 6월 4일 14:19:55 tecmint -- MARK -- 6월 4일 14:20:17 tecmint vmunix: [ 4945.388740] i915 0000:00:02.0: BAR 6: [??? 0x00000000 플래그 0x2]에 가짜 정렬이 있습니다. Jun 4 14:20:17 tecmint vmunix: [ 4945.388837] i915 0000:00:02.0: BAR 6: [??? 0x00000000 플래그 0x2]에 가짜 정렬이 있습니다. Jun 4 14:20:17 tecmint vmunix: [ 4945.388903] i915 0000:00:02.0: BAR 6: [??? 0x00000000 플래그 0x2]에 가짜 정렬이 있습니다. 6월 4일 14:20:17 tecmint vmunix: [ 4945.388930] i915 0000:00:02.0: BAR 6: [??? 0x00000000 플래그 0x2]에 가짜 정렬이 있습니다. 6월 4일 14:20:17 tecmint vmunix: [ 4945.389334] i915 0000:00:02.0: BAR 6: [??? 0x00000000 플래그 0x2]에 가짜 정렬이 있습니다. Jun 4 14:20:17 tecmint vmunix: [ 4945.389402] pcieport 0000:00:1c.0: BAR 15: 할당됨 [mem 0xdfa00000-0xdfbfffff 64bit pref]...
이 파일은 비교적 길 수 있으므로 페이지에서 볼 수 있습니다. 더 많은 명령 (백분율도 표시) 이와 같이.
# 더 많은 /var/log/messages.
의 내용 /var/log/messages 부팅 메시지뿐만 아니라 다른 시스템 활동에 관한 메시지도 포함하고 있기 때문에 이전 파일과 달리 종료가 지워지지 않습니다. 따라서 오래된 파일은 압축되어 아래와 같이 나중에 검사할 수 있도록 시스템에 보관됩니다.
# ls -l 메시지* -rw-r--r-- 1 루트 루트 1206127 Jun 10 14:20 메시지. -rw-r--r-- 1 루트 루트 1419494 6월 4일 13:00 메시지.1. -rw-r--r-- 1 루트 루트 153011 5월 28일 09:30 messages.2.gz.
NS dmesg 명령 커널에 전달된 명령줄 옵션과 같이 부팅 프로세스가 완료되면 작업을 표시할 수 있습니다. 하드웨어 구성 요소 감지, 새 USB 장치 추가 시 이벤트 또는 NIC(네트워크 인터페이스 카드) 오류 및 드라이버가 네트워크에서 감지된 링크 활동이 없음을 보고합니다. 더.
#dmesg.
커널 메시지 표시
[ 0.000000] cgroup subsys cpuset을 초기화하는 중입니다. [ 0.000000] cgroup subsys cpu 초기화 중. [ 0.000000] cgroup subsys cpuacct 초기화 중. [ 0.000000] Linux 버전 4.4.0-21-일반([이메일 보호됨]) (gcc 버전 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 (Ubuntu 4.4.0-21.37-generic) 4.4 [ 0.000000] 명령줄: BOOT_IMAGE=/boot/vmlinuz-4.4.0-21-generic root=UUID=57b36d48-1938-43c2-bf85-e97bc9f423ea ro 조용한 시작. [ 0.000000] 커널 지원 CPU: [ 0.000000] Intel GenuineIntel. [ 0.000000] AMD AuthenticAMD. [ 0.000000] 켄타우로스 켄타우로스 홀스. [ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256. [ 0.000000] x86/fpu: XSAVE 기능 지원 0x01: 'x87 부동 소수점 레지스터' [ 0.000000] x86/fpu: XSAVE 기능 지원 0x02: 'SSE 레지스터' [ 0.000000] x86/fpu: XSAVE 기능 지원 0x04: 'AVX 레지스터' [ 0.000000] x86/fpu: xstate 기능 0x7 활성화, 컨텍스트 크기는 '표준' 형식을 사용하여 832바이트입니다. [ 0.000000] x86/fpu: '열심히' FPU 컨텍스트 스위치를 사용합니다. [ 0.000000] e820: BIOS 제공 물리적 RAM 맵: [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000008ffff] 사용 가능. [ 0.000000] BIOS-e820: [mem 0x0000000000090000-0x00000000000bffff] 예약됨. [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] 사용 가능. [ 0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] 예약됨. [ 0.000000] BIOS-e820: [mem 0x0000000020200000-0x0000000040003fff] 사용 가능. [ 0.000000] BIOS-e820: [mem 0x0000000040004000-0x0000000040004fff] 예약됨. [ 0.000000] BIOS-e820: [mem 0x0000000040005000-0x0000000080b2ffff] 사용 가능. [ 0.000000] BIOS-e820: [mem 0x0000000080b30000-0x0000000080d31fff] 예약됨. [ 0.000000] BIOS-e820: [mem 0x0000000080d32000-0x00000000ce3eefff] 사용 가능. [ 0.000000] BIOS-e820: [mem 0x00000000ce3ef000-0x00000000ce5eefff] 유형 20. [ 0.000000] BIOS-e820: [mem 0x00000000ce5ef000-0x00000000daeefff] 예약됨. [ 0.000000] BIOS-e820: [mem 0x00000000daeef000-0x00000000daf9efff] ACPI NVS...
이것은 다음을 사용하는 대부분의 최신 Linux 배포판에서 유용합니다. systemd: 최신 시스템 및 서비스 관리자. 그 아래에서 시스템 로깅은 저널 구성 요소를 통해 수행됩니다. 저널 구성 요소는 다른 구성 요소에서 로깅하는 모든 메시지의 중앙 위치입니다.
이러한 메시지에는 커널 및 부팅 메시지가 포함됩니다. syslog 또는 다양한 서비스의 메시지. 우리는 그것을 사용하여 부팅 메시지를 검토하고 출력을 읽고 부팅 문제를 설정할 수 있습니다. 관심 라인 식별(터미널 텍스트 색상에 따라 빨간색 라인으로 표시된 오류 설정).
# 저널ctl.
SystemD의 내용 표시
6월 13일 16:35:32 tecmint mtp-probe[963]: 버스 2, 장치 5 확인: "/sys/devices/pci0000:00/0000:00:1d.0/u. Jun 13 16:35:32 tecmint mtp-probe[963]: 버스: 2, 장치: 5는 MTP 장치가 아닙니다. 6월 13일 16:35:54 tecmint systemd[1]: dev-disk-by\x2duuid-53e41ce9\x2ddc18\x2d458c\x2dbc08\x2d584c208ed615. 6월 13일 16:35:54 tecmint systemd[1]: 장치 dev-disk-by\x2duuid-53e41ce9\x2ddc18\x2d 대기 시간이 초과되었습니다. 6월 13일 16:35:54 tecmint systemd[1]: /dev/disk/by-uuid/53e41ce9-dc18-458c-bc08-584c2에 대한 종속성이 실패했습니다. Jun 13 16:35:54 tecmint systemd[1]: 스왑에 대한 종속성이 실패했습니다. Jun 13 16:35:54 tecmint systemd[1]: swap.target: 작업 swap.target/start가 '종속성' 결과로 실패했습니다. 6월 13일 16:35:54 tecmint systemd[1]: dev-disk-by\x2duuid-53e41ce9\x2ddc18\x2d458c\x2dbc08\x2d584c208ed615. 6월 13일 16:35:54 tecmint systemd[1]: dev-disk-by\x2duuid-53e41ce9\x2ddc18\x2d458c\x2dbc08\x2d584c208ed615. 6월 13일 16:35:54 tecmint systemd[1]: 대상 시스템 초기화에 도달했습니다. 6월 13일 16:35:54 tecmint systemd[1]: ACPI 이벤트 확인을 시작했습니다. Jun 13 16:35:54 tecmint systemd[1]: CUPS 스케줄러에서 듣기. Jun 13 16:35:54 tecmint systemd[1]: 콘솔 시스템 시작 로깅 시작 중... 6월 13일 16:35:54 tecmint systemd[1]: 임시 디렉토리의 일일 정리를 시작했습니다.
위는 보기를 통해 이미 식별한 오류를 보여주는 명령 출력의 샘플입니다. /var/log/boot.log: 스왑 파티션 오류입니다. 더 많은 출력 라인을 보려면 다음을 누르십시오. [입력하다] 단추.
또한 일반적인 시스템 및 서비스 관리자와 관련된 Linux 시스템 부팅 및 서비스 관리에 대한 유용한 가이드를 확인하십시오.
이 기사에서는 Linux 시스템 부팅 프로세스의 여러 단계를 간략하게 설명하고 부팅 문제를 설정하고 해결하는 방법을 배웠습니다. 이 가이드에 의견을 추가하려면 아래 의견 양식을 사용하십시오.