1. 개요
- Rocky Linux는 엔터프라이즈 환경에서 사용되는 RHEL(Red Hat Enterprise Linux)과 완전히 호환되는 오픈소스 Linux 배포판입니다.
2. 설명
2-1. Rocky Linux란?
- Rocky Linux는 CentOS의 대체재로 등장한 커뮤니티 중심 배포판입니다.
- CentOS가 2021년 이후 Stream 버전으로 전환되면서, RHEL의 안정 버전과 동일한 환경을 무료로 제공할 배포판이 필요해졌고, 그 결과로 탄생했습니다.
- 이름은 CentOS의 공동 창립자인 Gregory Kurtzer가, CentOS 공동 개발자였던 “Rocky McGaugh”를 기리며 명명했습니다.
2-2. 특징 요약
항목 | 내용 |
---|---|
목적 | 기업용 RHEL 완전 호환 배포판 |
배포 정책 | RHEL 릴리즈 후 수 일 내 업데이트 |
패키지 관리 | dnf 사용 (기존 yum 과 호환) |
LTS | 약 10년간 보안 패치 및 유지보수 지원 |
실무 적합성 | 서버, 클러스터, 클라우드 모두 적합 |
2-3. 디렉토리 구조 (FHS: Filesystem Hierarchy Standard)
- Rocky Linux는 표준 리눅스 디렉토리 구조(FHS)를 따릅니다. 각 디렉토리의 용도는 다음과 같습니다.
경로 | 설명 |
---|---|
/ | 루트 디렉토리. 모든 파일의 시작점 |
/boot | 커널과 부트로더(GRUB 등) 관련 파일 저장 |
/etc | 시스템 설정 파일 (예: 네트워크, 사용자, 서비스) |
/home | 일반 사용자 홈 디렉토리 |
/root | 슈퍼유저(root)의 홈 디렉토리 |
/usr | 공유 가능한 사용자 프로그램, 라이브러리, 문서 등 |
/opt | 외부 패키지 설치 위치 (예: Oracle, CUDA 등) |
/var | 로그, 메일, 스풀 등 가변 데이터 저장소 |
/tmp | 임시 파일 저장소. 재부팅 시 자동 삭제 |
/dev | 물리/가상 장치 파일 (예: /dev/sda) |
/proc | 가상 파일시스템. 현재 실행 중인 프로세스 정보 |
/sys | 커널과 장치 정보 노출용 가상 파일시스템 |
/lib , /lib64 | 필수 라이브러리 (32/64비트 대응) |
/run | 런타임 상태파일 및 PID 저장소 |
2-4. 부팅 프로세스
- Rocky Linux는
systemd
를 사용하는 현대적인 초기화 구조를 따릅니다.
2-5. 부팅 순서
- BIOS/UEFI → 부트 디바이스 선택
- GRUB2 부트로더 실행
- 커널(
vmlinuz
) 및 initramfs(initrd.img
) 로딩 - 루트 파일시스템 마운트
/lib/systemd/systemd
시작default.target
도달 (CLI: multi-user.target / GUI: graphical.target)- 서비스 실행 및 로그인 셸 진입
2-6. 기본 구성 요소
구성 요소 | 설명 |
---|---|
systemd | 서비스 관리 및 초기화 시스템 |
dnf | 기본 패키지 관리자 (yum 의 후속) |
firewalld | 방화벽 서비스 (zone 기반) |
NetworkManager | GUI/CLI 기반 네트워크 관리 툴 |
SELinux | 강력한 보안 정책 제어 시스템 |
Cockpit | 웹 기반 서버 모니터링 도구 (https://<서버IP>:9090 ) |
2-7. 설치 전 확인 및 준비 사항
항목 | 권장 설정 |
---|---|
BIOS 설정 | UEFI 부팅 활성화, Secure Boot 비활성화 |
디스크 파티션 | LVM 또는 수동 구성 가능. 기본 자동 설정으로도 충분 |
네트워크 | DHCP 또는 고정 IP 계획 사전 수립 |
SELinux 모드 | 기본: Enforcing . 정책에 따라 Permissive 조정 가능 |
방화벽 | 기본 zone은 public . 서비스 추가 필요 시 firewall-cmd 사용 |
용도에 따른 설치 선택 | GUI 필요 시 Server with GUI , 터미널 기반이면 Minimal Install 선택 |