🔧 Engineering/📁 Infra & System

리눅스 시스템의 핵심: fstab & GRUB 정리

만두개 2026. 3. 20. 10:09
반응형
SMALL

리눅스 서버를 운영하다 보면 저장 장치를 연결하거나 부팅 순서를 바꿔야 할 때가 있습니다. 이때 반드시 수정하게 되는 두 설정 파일이 바로 /etc/fstab과 GRUB입니다.


1. /etc/fstab (File System Table)

시스템이 부팅될 때 어떤 파티션(디스크)을 어디에, 어떤 권한으로 마운트할지 정의하는 설정 파일입니다.

  • 역할: 자동 마운트 설정
  • 파일 위치: /etc/fstab
  • 구성 요소 (6개 필드):
    1. Device: 장치명 (UUID 또는 /dev/sdb1)
    2. Mount Point: 연결될 경로 (예: /, /home, /mnt/data)
    3. File System Type: 파일 시스템 종류 (ext4, xfs, nfs 등)
    4. Options: 마운트 옵션 (defaults, rw, noexec 등)
    5. Dump: 백업 여부 (0: 안함, 1: 함)
    6. FSCK: 부팅 시 무결성 검사 우선순위 (0: 안함, 1: 루트, 2: 기타)

⚠️ 주의사항: fstab 설정이 틀리면 부팅 시 에러가 발생하며 응급 모드(Emergency Mode)로 진입할 수 있습니다. 수정 후에는 반드시 $ mount -a 명령어로 문법 오류가 없는지 확인해야 합니다.


2. GRUB (Grand Unified Bootloader)

컴퓨터 전원을 켰을 때 운영체제(OS)를 메모리에 올리는 역할을 하는 부트로더입니다.

  • 역할: 커널 선택, 부팅 파라미터 전달, 멀티 부팅 관리
  • 주요 파일:
    • /etc/default/grub: 사용자가 직접 수정하는 설정 파일 (타임아웃, 커널 옵션 등)
    • /boot/grub/grub.cfg: 시스템이 사용하는 실제 설정 파일 (직접 수정 금지)
  • 자주 사용하는 설정 항목:
    • GRUB_TIMEOUT: 부팅 메뉴 대기 시간 (초)
    • GRUB_CMDLINE_LINUX_DEFAULT: 커널 부팅 시 전달할 옵션 (예: quiet splash)

3. 한눈에 비교하기

구분 /etc/fstab GRUB
주요 목적 디스크 마운트 자동화 운영체제 부팅 및 커널 관리
영향 단계 파일 시스템 인식 및 마운트 시점 바이오스(BIOS/UEFI) 직후, OS 진입 전
적용 명령어 mount -a update-grub (또는 grub-mkconfig)
위험도 잘못 설정 시 특정 파티션 마운트 실패 잘못 설정 시 시스템 부팅 불가

4. 실무 팁

  1. fstab 수정 시 UUID 사용: /dev/sda1 같은 명칭은 디스크 순서가 바뀌면 변할 수 있으므로, 항상 blkid 명령어로 확인한 UUID를 사용하는 것이 안전합니다.
  2. GRUB 업데이트 필수: /etc/default/grub 파일을 수정한 후에는 반드시 아래 명령어를 실행해야 변경 사항이 반영됩니다.
    • sudo update-grub (Ubuntu/Debian 계열)
    • sudo grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS/RHEL 계열)
반응형
LIST

'🔧 Engineering > 📁 Infra & System' 카테고리의 다른 글

LLM 이란?  (0) 2026.03.23
Redfish API 정리  (0) 2026.03.20
Linux Mount (마운트) 정리  (0) 2026.03.17
GPU 서버 점검 명령어 정리  (0) 2026.03.17
Docker 기본 명령어 정리  (0) 2026.03.16