728x90

전체 글 367

[Linux] 쿼터(Quota)

쿼터(Quota)란?쿼터는 파일 시스템에서 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 기능이다. 이를 통해 시스템 자원을 효율적으로 관리하고, 특정 사용자가 과도한 자원을 사용하는 것을 방지할 수 있다.쿼터의 주요 기능용량 제한: 사용자 또는 그룹별로 사용할 수 있는 디스크 용량을 제한한다.파일 개수 제한: 사용자 또는 그룹이 생성할 수 있는 파일의 개수를 제한한다.공정한 자원 분배: 여러 사용자가 동시에 시스템을 사용할 때, 각 사용자에게 공평하게 자원을 분배할 수 있다.왜 쿼터를 설정해야 할까?파일 시스템을 루트(/) 파일 시스템으로 지정하여 모든 사용자가 이를 공유하게 되면, 다음과 같은 문제가 발생할 수 있다:성능 저하: 많은 사용자가 동시에 루트 파일 시스템을 사용하면, 서..

CS/Linux 2024.10.03

[Linux] LVM(Logical Volume Manager)

LVMLVM(Logical Volume Manager)은 여러 개의 물리적 하드디스크나 파티션을 하나의 논리적 볼륨으로 합쳐 관리하는 기술이다. 이를 통해 디스크 공간을 유연하게 할당하고 조정할 수 있다. 필요에 따라 볼륨의 크기를 동적으로 확장하거나 축소할 수 있어 스토리지 관리에 큰 유연성을 제공한다.LVM의 주요 기능디스크 공간의 유연한 관리여러 개의 하드디스크를 하나의 논리적 볼륨으로 합쳐 사용할 수 있다. 예를 들어, 2TB 용량의 하드디스크 2개를 합쳐 4TB의 볼륨 그룹을 만들고, 이를 다시 1TB와 3TB의 논리 볼륨으로 나눠서 사용할 수 있다.동적인 볼륨 크기 조정운영 중인 시스템에서도 디스크 공간의 추가나 축소가 가능하다. 새로운 하드디스크를 추가하여 볼륨 그룹에 포함시키거나, 사용하지..

CS/Linux 2024.10.02

[Linux] RAID 문제 발생 시

RAID를 사용하여 데이터의 안정성과 성능을 높였지만, 가끔은 RAID 배열에 문제가 발생할 수 있다. 이럴 때 시스템은 응급 복구 모드로 부팅될 수 있으며, 빠른 조치가 필요하다. 응급 복구 모드응급 복구 모드(Emergency Mode)는 시스템 부팅 중 심각한 문제가 발생했을 때 최소한의 셸 환경을 제공하여 문제를 진단하고 복구할 수 있게 해준다. 이 모드에서는 파일 시스템이 읽기 전용으로 마운트되며, 네트워크 등 대부분의 서비스가 비활성화되어 있다.문제 진단하기먼저, 어떤 RAID 배열에 문제가 발생했는지 확인해야 한다.df 명령어로 파일 시스템 확인df 명령어는 디스크 공간 사용량과 마운트된 파일 시스템을 보여준다.df -h결과 분석: 마운트되지 않은 파일 시스템이나 접근할 수 없는 디스크를 확..

CS/Linux 2024.10.01

[Linux] /dev와 파티션 이해하기

요약디스크(물리적 장치):/dev/sda, /dev/sdb 등으로 식별되는 물리적 저장 매체이다.파티션(논리적 분할):디스크를 논리적으로 분할한 영역으로, /dev/sda1, /dev/sda2 등으로 식별된다.파일 시스템(데이터 조직화 구조):파티션 위에 생성되어 데이터를 저장하고 관리하는 구조를 제공한다.mkfs 명령어를 사용하여 파티션에 파일 시스템을 생성한다.마운트 포인트(접근 지점):파일 시스템을 디렉토리 트리에 연결하여 사용자와 애플리케이션이 접근할 수 있게 한다.mount 명령어를 사용하여 마운트하며, /mnt, /media, /home 등 다양한 디렉토리를 사용한다./dev 디렉토리/dev 디렉토리는 Unix 및 Linux 계열 운영체제에서 디바이스 파일(device files)이 위치한 특..

CS/Linux 2024.10.01

[Linux] RAID 설정하는 방법

전제 조건Rocky Linux가 설치된 시스템RAID 구성을 위한 두 개 이상의 빈 디스크 (예: /dev/sdb, /dev/sdc)root 권한 또는 sudo 사용 권한RAID 설정을 위한 패키지 설치RAID 구성을 위해서는 mdadm 패키지가 필요하다. mdadm은 리눅스에서 소프트웨어 RAID를 관리하는 도구이다.sudo dnf install mdadm -y디스크 확인디스크 목록 확인sudo fdisk -l위 명령으로 시스템에 연결된 디스크 목록을 확인한다. 예를 들어, /dev/sdb와 /dev/sdc를 사용한다고 가정한다.디스크 파티션 설정각 디스크에 RAID 파티션을 생성한다.sudo fdisk /dev/sdbfdisk에서 아래와 같이 입력한다:n 을 눌러 새 파티션 생성파티션 번호 선택 (기..

CS/Linux 2024.10.01

RAID(Redundant Array of Inexpensive Disks)

RAID는 여러 개의 하드디스크를 하나의 논리적 디스크처럼 사용하여 데이터 저장의 비용 절감, 신뢰성 향상, 성능 향상의 효과를 내는 기술이다. 원래는 "저렴한 디스크의 중복 배열(Redundant Array of Inexpensive Disks)"을 의미했지만, 오늘날에는 "독립 디스크의 중복 배열(Redundant Array of Independent Disks)"로도 불린다.RAID를 사용하면 데이터 손실의 위험을 줄이고, 디스크 입출력 성능을 향상시키며, 저장 공간을 효율적으로 활용할 수 있다.RAID의 구현 방식하드웨어 RAID특징: 전용 하드웨어 컨트롤러를 사용하여 RAID를 구현한다.장점: 더 안정적이고 성능이 우수하다.단점: 전용 하드웨어를 필요로 하므로 비용이 높다.소프트웨어 RAID특징..

CS 2024.10.01

[Linux] 하드웨어 디스크 추가하는 방법

1. 하드웨어 디스크 추가하기서버 전원 끄기: 안전을 위해 서버의 전원을 완전히 끈다.디스크 연결:새로운 하드 디스크를 메인보드의 사용 가능한 SCSI 또는 SATA 슬롯에 연결한다.SCSI 디스크 추가 시:사용 가능한 SCSI 슬롯(예: SCSI 0:1)에 디스크를 장착한다.SATA 디스크 추가 시:사용 가능한 SATA 슬롯(예: SATA 0:1)에 디스크를 장착한다.연결 확인: 케이블과 전원 연결이 올바른지 확인한다.서버 전원 켜기: 서버를 다시 켠다.2. 새로운 디스크 인식 확인sudo fdisk -l이 명령어는 시스템에 연결된 모든 디스크와 파티션 정보를 출력한다. 출력 결과에서 새로운 디스크(/dev/sdb, /dev/sdc 등)가 인식되었는지 확인한다.3.fdisk 실행fdisk는 디스크 파티..

CS/Linux 2024.10.01

[Container] 폐쇄망 환경에서 Docker 설치하는 방법

인터넷에 연결되지 않은 폐쇄망 환경에서 Docker를 설치하려면 필요한 패키지와 의존성 파일들을 미리 준비하고 로컬 레포지토리를 구성해야 한다. 1. 폐쇄망 OS 정보 확인폐쇄망 서버의 운영체제(OS) 정보와 플랫폼 정보를 확인한다.cat /etc/os-release # 배포판의 이름과 버전 정보 출력uname -r # 커널 버전 확인uname -m # 시스템 아키텍처 확인 (예: x86_64, aarch64)# 한번에 보기hostnamectl2. 동일한 환경의 컨테이너 실행폐쇄망 서버와 동일한 OS 환경과 플랫폼을 가진 컨테이너를 실행하여 필요한 패키지를 다운로드한다.arm을 사용하는 맥북일 경우 rosetta, qemu 등을 설치해야한다.docker run..

DevOps/Container 2024.09.29

[Linux] 부트로더

컴퓨터를 켰을 때 가장 먼저 실행되는 프로그램이 부트로더(Bootloader)이다. 부트로더는 운영체제를 메모리에 로드하고 실행하는 역할을 하며, 하드웨어와 운영체제 사이에서 중개자 역할을 한다.부트로더의 주요 기능운영체제 로딩: 부트로더는 디스크에서 운영체제 커널을 찾아 메모리에 로드한다.멀티부팅 지원: 여러 운영체제가 설치된 경우 선택적으로 부팅할 수 있도록 메뉴를 제공한다.부트 설정 관리: 부팅 옵션과 파라미터를 설정하여 시스템의 부팅 방식을 제어한다.대표적인 부트로더 종류GRUB(Grand Unified Bootloader): 리눅스에서 가장 널리 사용되는 부트로더로, 다양한 파일 시스템과 운영체제를 지원한다.LILO(Linux Loader): 초기 리눅스 시스템에서 사용되던 부트로더로, 현재는 ..

CS/Linux 2024.09.29

[Linux] 파이프, 프로세스, 서비스

파이프 (Pipe)파이프는 두 개의 프로그램을 연결해 주는 통로이다. 이를 통해 한 프로그램의 출력을 다른 프로그램의 입력으로 전달할 수 있다. 파이프는 | 문자를 사용하여 표현한다.파이프 사용 예시ls -l /etc | more위 명령어는 /etc 디렉토리의 상세 목록을 ls -l /etc 명령어로 출력한 후, 그 출력을 more 명령어를 통해 페이지 단위로 보여준다. 이렇게 하면 긴 목록을 한 화면씩 확인할 수 있어 편리하다.필터 (Filter)필터는 데이터의 특정 부분만을 걸러내어 필요한 정보만 추출하는 명령어들이다. 필터는 주로 파이프와 함께 사용되며, 데이터를 가공하거나 검색할 때 유용하다. 대표적인 필터 명령어로는 grep, tail, wc, sort, awk, sed 등이 있다.필터 사용 예..

CS/Linux 2024.09.28
728x90