Kernel Panic 발생 시
·
🐳 Infra/System
[커널 패닉][진입절차]CD, DVD, USB 등의 media를 넣고 부팅. Bios 진입rescue 모드 선택언어 선택keyboard type 선택 rescue mode 선택복구 환경에서 로컬에 설치된 Linux 를 찾아 /mnt/sysimage 마운트 시도read-write 로 mount 시 (continue)read-only (읽기 전용) 으로 mount 시 (read-only)"shell" 접근[진행 작업]Rescue Mode 작업파일 시스템 상태 확인 및 복구# 실제 루트 파티션 검사 (예: /dev/sda3)fsck -y /dev/sda3# /boot 파티션도 있는 경우fsck -y /dev/sda1#fsck 후 "fixed" 메시지가 출력되었다면 → 손상된 inode나 journal 영역이 ..
리눅스 OS 부팅 시 절차 정리
·
🐳 Infra/System
✅ 1. 전원 공급 (Power ON)전원이 켜지면 CPU는 ROM에 있는 BIOS/UEFI 펌웨어 실행✅ 2. BIOS/UEFI 단계하드웨어 초기화 (RAM, 디스크, 키보드 등)부트 가능한 디스크 확인부트 로더(MBR 또는 EFI 파티션)로 제어권 넘김✅ 3. 부트로더 (GRUB 등)GRUB이 /boot/grub 또는 /boot/efi의 설정 파일(grub.cfg)을 읽음사용자가 커널 버전을 선택하거나 자동으로 부팅✅ 4. 커널 로딩커널 이미지 (vmlinuz)와 initramfs(초기 루트 파일시스템) 로드하드웨어 드라이버 초기화✅ 5. init 프로세스 실행init 또는 systemd가 실행되며 사용자 공간(User space) 시작서비스, 데몬 등 실행✅ 6. 로그인 화면 출력GUI나 CLI 로..
부트 파티션 트러블슈팅
·
🐳 Infra/System
case1) grub rescue 수동 부팅# 존재 파티션 확인grub rescue> ls(hd0) (hd0,msdos2) (hd0,msdos1)#---------------------------------# 파티션 내용 확인 (Error Case)grub rescue> ls (hd0,msdos2)/ # 파티션 내용 확인error: unknown filesystem #---------------------------------# 파티션 내용 확인 (Correct Case)grub rescue> ls (hd0,msdos1) # 파티션 내용 확인 /lost+found     /sys      /bin  /boot .... /usr# 이렇게 partition 나오는 걸 확인 가능# 해당 파티션에 /bo..
리눅스 디스크 개념과 PV/PVC 비교
·
🐳 Infra/System
개념 리눅스(Linux) 디스크 관리쿠버네티스(Kubernetes)디스크(Physical Disk)실제 물리적 디스크 (/dev/sda, /dev/sdb)Ceph, NFS, AWS EBS, GCP PD 등의 스토리지빈 디스크(Unformatted Disk)포맷되지 않은 상태의 디스크Persistent Volume (PV), 클러스터에 미리 할당된 스토리지디스크 파티션(Partition)fdisk, parted 등으로 생성한 파티션Persistent Volume Claim (PVC), 사용자가 요청한 스토리지 공간마운트(Mount)mount /dev/sda1 /mnt/dataPVC가 Pod에 연결될 때 자동 마운트파일 시스템(File System)ext4, xfs 등으로 포맷Kubernetes가 자동으로 ..
CURL 사용 HTTP 메소드 별 테스트
·
🐳 Infra/System
최근에는 PostMan > HTTP Request 로 메소드별 API 테스트를 하나,리눅스에서도 curl (Client URL) 명령어를 이용하여 확인을 하기도 한다1. GET 메소드설명: 서버로부터 데이터를 조회.명령어:curl -X GET https://sungbin-park.tistory.com/80옵션 설명: -X GET은 HTTP GET 메소드를 사용하도록 지정. 생략해도 기본값은 GET.2. POST 메소드설명: 서버에 데이터를 생성하거나 전송.명령어:curl -X POST https://sungbin-park.tistory.com/80 -d "key1=value1&key2=value2"옵션 설명:-d: POST 요청의 데이터(payload)를 지정.데이터는 key=value 형식으로 작성하며..
CDN 서비스 사용 이유
·
🐳 Infra/System
[정의]CDN은 속도, 보안, 안정성을 동시에 강화할 수 있는 필수적인 기술 [사용 이유]1. 속도 향상 엣지 서버에서 캐시된 콘텐츠를 제공해 지연 시간(Latency)을 줄이고, 빠른 페이지 로딩 속도를 보장2. 오리진 서버 부하 감소 캐싱을 통해 오리진 서버에 대한 요청을 줄여 서버 리소스를 절약하고, 트래픽 증가 시 안정적인 서비스를 제공3. 글로벌 사용자 대상 서비스 전 세계에 분산된 엣지 서버를 활용해 글로벌 사용자에게 최적화된 속도로 콘텐츠를 전달4. 보안 강화 HTTPS 암호화, DDoS 방어, WAF(Web Application Firewall)와 같은 기능으로 보안을 강화오리진 서버를 CloudFront 등 CDN 뒤에 숨겨 직접 공격을 방지5. 비용 최적화 캐싱으로 데이터 전송량을 줄이..
[Linux] DIsk 용량 확보 팁
·
🐳 Infra/System
depth 조절을 하면서 공간을 많이 차지하는 디렉토리를 찾는 방법du -d 1 /usr -h | sort -n미사용중인 패키지 삭제하기yum -y autoremove#apt-get -y autoremove 패키지 캐시 데이터 확인 후 삭제하기yum clean all#apt-get clean필요없는 패키지 확인 후 삭제하기yum list installed# 설치된 패키지 리스트package-cleanup --leaves# dpkg -l# apt-get purge# 의존성 "확인" 후 불필요한 패키지 삭제package-cleanup --orphansjournalctl 로그 삭제하기# 3일 이상된 로그 삭제journalctl --vacuum-time=3d
RAM 부족 시 대처 방안
·
🐳 Infra/System
#부족 기준 Available 메모리: 1GB 미만 → RAM 부족 가능.Free 메모리: 500MB 미만 → RAM 부족 가능.스왑 사용량: 50% 이상 → RAM 부족 가능.si/so (Swap In/Out): 지속적으로 높은 값 → RAM 부족. 0. 확인 명령어free -h # 메모리 상태 확인.top # 실시간 RAM 및 스왑 사용량 모니터링.htop # 그래픽 인터페이스로 RAM과 스왑 상태 확인.vmstat 1 # si, so 값으로 메모리 압박 확인.cat /proc/meminfo # 상세 메모리 정보.  1.불필요한 프로세스 종료ps aux --sort=-%mem | head -n 10kill 2. 캐시 정리sudo sync; echo 3 | sudo tee /proc/sys/vm/dro..