안녕하세요
서버는 재부팅입니다.
서버 일을 시작한 지는 조금 되었지만 부끄럽게도 서버를 기초부터 공부를 해본 적은 없습니다.
어떻게 어떻게 취업된 회사에서 지금 당장 부여된 일을 어떻게든 처리만 해왔는데요.
이렇게 일을 하다 보니 일은 처리하고 있지만 내가 아는 게 아무것도 없구나라는 생각이 자주 들었습니다.
이런 이유로 기초부터 공부를 해봐야겠다는 생각은 늘 머리 속에 있었는대
실천을 안 하다가 패스트캠퍼스에서 수강료 0원 챌린지를 하는 걸 보고 이제라도 공부를 해보고자 기록을 남겨봅니다.
제가 선택한 과목은 '실무초밀착리눅스:클라우드환경운영부터성능분석까지' 입니다.
업무 중 가장 많은 시간을 차지하는 일은 검은 화면, 흰 글씨의 리눅스를 만지는 일이다 보니 과정명을 보자마자 선택하게 됐고
커리큘럼이 앞에 컨테이너 파트도 있었지만 저는 성격이 급하고 당장 리눅스 OS가 궁금했기 때문에 컨테이너는 건너 뛰고
리눅스 입문과 운영부터 시작해서 수업 내용을 정리해보고자 합니다.

01. 부팅 프로세스 이해
1. 리눅스 부팅 순서
- BIOS -> Boot Loader -> Linux Kernel
- Boot Loader로 Grub2 사용
예) Rocky Linux 8.7 Boot Loader 화면

- 리눅스 init 프로세스에서 시작 스크립트 실행
2. BIOS란?
- 컴퓨터에 전원이 들어오면 실행이 시작 되는 최초의 프로그램
- 메인보드에 연결된 하드웨어 검사 및 부트로더를 로딩하는 역할을 함
- Legacy BIOS, UEFI 두 종류가 있음
- 가상화 환경에서는 Legacy BIOS도 여전히 많이 사용됨
- 하드웨어 문제 해결은 Stop&Start로 처리
3. 커널 손상 발생 시
- 복구용 인스턴스 생성 및 문제되는 시스템의 루트 볼륨 마운트
- Grub 설정 수정하여 문제 해결
02. 시작 서비스의 이해
1. 시작 서비스
- 시스템 구동 시 최초로 실행되는 사용자 레벨 프로세스(PID 1)
- 시스템 구동에 필요한 각종 필요한 스크립트를 실행함
예) 타임존 설정, 파일 시스템 마운트, 네트워크 인터페이스 구성, 네트워크 서비스 시작, 기타 데몬 시작
2. 실행 레벨
- 운영체제 부팅 이후의 머신 상태
- Single User : 파일시스템 마운트, 네트워크 비활성화, 시스템 관리용 쉘 접근 가능
- Mult User : 일반적인 접근 모드
3. init 프로세스 구현 방법
- systemd : 기존 init 프로스세보다 더 넓은 범위의 기능을 제공함
- RedHat, Ubuntu에서 기본 init 프로세스로 systemd를 사용하고 있음
*본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Linux' 카테고리의 다른 글
| 프로세스 관리 : 주기적 실행 작업 관리 (0) | 2023.02.25 |
|---|---|
| 프로세스 관리 : 프로세스 관리 명령어, proc 파일 시스템 (0) | 2023.02.24 |
| 프로세스 관리 : 프로세스 구성 요소 (0) | 2023.02.23 |
| 리눅스 입문과 운영 : 시스템 재부팅 및 종료 (0) | 2023.02.22 |
| 리눅스 입문과 운영 : systemd (0) | 2023.02.21 |