rhel 7

[Linux] Booting Process

시작이 반이다 라는 말이 있듯이 리눅스가 어떻게 부팅되는지도 중요할 것이다.서버가 부팅이 안되는 상황에서 부팅 프로세스를 아는 것은 문제해결에 있어 중요할 것 이다. 1. BIOS/UFEI먼저 서버의 전원버튼을 누르면 ROM에 저장돼있는 BIOS/UFEI가 실행된다.POST(Power On Self Test)를 거치고 MBR(Master Boot Record)/GPT(GUID Partition Table)를 참조하여 부트 로더를 탐색한다.1.1 MBR (Master Boot Record)부트디바이스(USB, CDROM)의 첫 섹터부트로더, 파티션테이블, 부트 시그니처로 구성되어있다. 1.2 GPT (GUID Partition Table)MBR의 단점인 손상시 복구불가, 제한적인 파티션 개수, 디스크 크기..

OS/Linux 2025.03.03

[Python] 멀티패스 설정 스크립트

온프레미스에서 이중화를 다루다보면 멀티패스를 사용하는 경우가 많은데 생각보다 설정하기 번거로울때가있다.내가 직접 파이썬 코드를 작성해서 좀 더 빠르게 설정 할 수 있도록 해봤습니다. VM에서 테스트는 완료 되었고 실제 환경에서도 사용해 봐야겠습니다. 주의 할 점- /etc/multipath.conf 의 마지막 블록이 multipaths{} 이어야 합니다!import subprocess## variableinfo_scsi = subprocess.Popen(["lsscsi", "-is"],stdout=subprocess.PIPE)info_scsi_wwid = subprocess.Popen(["awk","{print $8}"],stdin=info_scsi.stdout, stdout=subprocess.PIPE..

Python 2025.03.02

[RHCSA] 연습 환경 만들기

안녕하세요? 저번에 작성했던 RHCSA 합격 후기의 반응이 커서 제가 실제로 사용했던 연습환경설정을 공유해드려요 AWS 나 Azure, WSL, Vagrant 을 사용하셔도 되지만저는 Oracle Virtual Box 에 RHEL9를 설치 해서 연습했습니다. 가상화 개념설명은 생략하고 환경 설정만 보여드리겠습니다.  1. Oracle Virtual Box 생성하기https://www.virtualbox.org/wiki/Downloads 에 접속해서 'Window host'를 다운받습니다.그 다음 다운받은 exe 파일을 실행합니다.Next -> 동의 한다음 Next -> Next -> yes -> yes -> Next -> Install 을 눌러서 설치 해줍니다.  2. RHEL 9 다운 받기RHEL을 다..

자격증 2025.02.25

[인프라 엔지니어 관점] D-Bus(Desktop bus) 란?

리눅스에는 다양한 프로세스가 존재한다.그렇다면 리눅스에서 프로세스 간의 통신은 어떻게 이루어질까? 리눅스에는 기본적으로 D-Bus 라는 데몬이 실행되고있다.  D-Bus 는 여러 프로세스의 통신을 담당하는 데몬이다.개인적으로는 프로세스 전용 API로 생각된다.  D-Bus와 교신해보도록 하자dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.GetDevices 해당 명령어를 사용하면 D-Bus 가 네트워크 디바이스의 목록을 응답한다.  만약 D-Bus가 작동하지 않는다면 프로세스간의 통신이 되지않아 상태정보나 관련 데이..

OS/Linux 2025.02.13

Lenovo SR650 - enp0s20f0u1u6 interface

하드웨어 랙 마운트 후 RHEL을 설치 하면서 발생한 트러블 슈팅 내용입니다. 상황삭제 불가능한 불명의 네트워크 인터페이스(enp0s20f0u1u6)의 생성 문제의 발견R10 랙에 설치된 서버의 OS 최종확인 중 [nmcli c s] [nmcli d s]로 enp0s20f0u1u6 인터페이스 발견Connection은 제거가 가능하지만 device는 제거 불가능 문제의 원인R10 랙은 앞면 패널의 관리포트에 USB를 접속하여 OS를 설치그로인한 Management USB 네트워크 인터페이스 활성화 문제의 해결XCC 설정에서 USB 관리 기능을 OFF 후 재부팅   관련 문서 확인(Lenovo Docs, Systemd Docs)systemd에서의 인터페이스 네임규칙따라서 해당 네트워크는 phone USB 와..

지식창고 2024.07.16

RHCE v9 문제풀이

EX294 Practice 1. Install and configure ansible on control node as follow 앤서블을 설치하고 다음과 같이 설정하세요. - node1 is a member of dev host group - node2 is a member of test host group - node3, node4 is a member of prod host group - node5 is a member of balancers host group - prod group is a member of the webservers host group - collections_path is /home/park/ansible/mycollections - roles_path is /home/pa..

자격증 2024.06.15

[ 명령어 분석 ] top

현재 인턴십중인 회사에서 받은 과제로 모니터링에 사용되는 top 명령어의 필드, 항목을 자세히 분석해보도록 하자멘토분께서는 top의 항목을 잘 모르는 엔지니어가 많다고 하셨다. 목차top 명령어란?항목별 의미나의생각 1. top(table of process) 명령어란?실시간으로 리눅스 프로세스를 보여주는 명령어리눅스커널에 의해 관리되는 프로세스나 쓰레드의 리스트나 시스템정보를 보여준다. 2. 항목 별 의미이제 top 명령어의 각 항목 별 의미를 알아보자top – 현재시간 | 서버가동시간 | 유저 세션 수 | cpu 로드 에버리지(1분, 5분, 15분)  테스크의 수 | 가동중인 테스크 | sleep 중인 테스크 | 중지된 테스크 | 좀비프로세스 us : 유저영역에서 사용되는 CPU 비율sy : 시스템영..

OS/Linux 2024.04.19