CertNote/ 출퇴근 학습 노트
로드맵
KOEN
리눅스마스터 2급 · 2급리눅스마스터 2급
리눅스마스터 1급 · 1급리눅스마스터 1급
  • Week 1
    • 1.운영체제와 리눅스: 커널이 하는 일
    • 2.자유 소프트웨어와 배포판: 라이선스가 만든 생태계
    • 3.설치와 부팅: 전원을 켜는 순간부터
    • 4.파일시스템 구조와 파일의 종류: 모든 것은 파일이다
    • 5.Week 1 종합 복습: 개념을 꿰뚫는 시간
  • Week 2
  • Week 3
  • Week 4
  • Week 5
    • 1.파일시스템 종류와 구조: ext2/3/4 · xfs · btrfs · 저널링 · inode와 블록
    • 2.파티션과 마운트: fdisk · gdisk · parted · mkfs · mount/umount · /etc/fstab 6필드
    • 3.LVM과 스왑: PV·VG·LV 계층 · pvcreate부터 lvextend·resize2fs · mkswap·swapon
    • 4.RAID와 쿼터, 디스크 점검: RAID 0/1/5/6/10 · mdadm · quota/edquota · fsck/df/du/lsblk/blkid
    • 5.Week 5 종합 복습: 파일시스템·파티션·LVM·스왑·RAID·쿼터 총정리와 실전 연습
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
  • Week 12
  • Week 13
  • Week 14
합격 후기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
← 리눅스마스터 1급/Week 5/Day 5

기준: 리눅스마스터 1급 출제 기준·오류 제보

리눅스마스터 1급· AssociateWeek 5 · Day 5읽기 약 10분
핵심 정리
  • 한 문장 흐름: 물리 디스크 → 파티션 → (선택: RAID/LVM) → mkfs → mount/fstab → 쿼터·점검.
  • Day1은 데이터 표현(inode·블록·저널), Day2는 공간 구획과 연결(파티션·mkfs·fstab)이다.
  • Day3은 유연성과 가상메모리(LVM 3계층·확장 2단계·스왑), Day4는 안전성·공정성·진단(RAID·쿼터·점검).
  • 핵심 6종: fstab 6필드 · LVM 확장 2단계 · RAID 최소 디스크 · 쿼터 soft/hard · df vs du · fsck 언마운트.
  • 명령을 외우되 "어느 계층에서 무엇을 푸는가"로 묶어 기억하면 변형 문제에도 흔들리지 않는다.

Day 5 - Week 5 종합 복습: 파일시스템·파티션·LVM·스왑·RAID·쿼터 총정리와 실전 연습

전체 흐름 한눈에 — 디스크에서 운영까지

[물리 디스크]
   │  fdisk/gdisk/parted (파티션)
   ▼
[파티션]  ──(여러 장)──> [RAID: mdadm] 또는 [LVM: pvcreate→vgcreate→lvcreate]
   │
   ▼  mkfs.ext4 / mkfs.xfs (포맷)
[파일시스템]
   │  mount (일시) / /etc/fstab (영구)
   ▼
[마운트된 디렉터리]
   │  quota (사용량 제한) / df·du·fsck (점검)
   ▼
[운영]
단계도구Day
파일시스템 이해(inode/블록/저널)stat, tune2fs, dumpe2fsDay1
파티션fdisk, gdisk, partedDay2
포맷mkfs.*, mke2fsDay2
마운트/영구화mount, umount, /etc/fstabDay2
유연한 볼륨pvcreate, vgcreate, lvcreate, lvextendDay3
가상메모리mkswap, swapon, swapoffDay3
중복성mdadm (RAID)Day4
사용량 제한quotacheck, quotaon, edquotaDay4
점검fsck, df, du, lsblk, blkidDay4

Day 1 핵심 재정리 — 파일시스템과 구조

  • inode: 파일의 메타데이터(권한·소유자·크기·블록포인터·타임스탬프). 파일 이름은 inode에 없다 — 부모 디렉터리가 "이름→inode번호"를 보유.
  • 블록: 공간 할당 최소 단위(보통 4KB). 작은 파일도 한 블록 점유 → 내부 단편화.
  • 슈퍼블록: FS 전체 지도. 손상 시 백업 슈퍼블록으로 fsck -b 복구.
  • 저널링: 크래시 복구용. ext3/4 기본 ordered는 메타데이터 일관성 보장(데이터 무손실 아님). 모드: journal > ordered > writeback.
  • ext 계보: ext2(무저널) → ext3(저널) → ext4(익스텐트·파일16TB·FS1EB).
  • xfs: 대용량·확장전용(shrink불가). btrfs: CoW·스냅샷·체크섬.
  • inode 고갈: 용량 남아도 파일 생성 실패 → df -i로 진단.

df -h(용량)와 df -i(inode)는 다른 것을 본다. "용량 충분한데 파일 못 만듦" = inode 고갈, "용량 부족" = 블록 고갈. 둘을 분리해 진단하는 습관이 중요하다.

Day 2 핵심 재정리 — 파티션·마운트·fstab

  • MBR vs GPT: MBR=2TB·주4개·단일백업, GPT=무제한·128개·UUID·앞뒤이중백업. MBR 논리 파티션은 5번부터.
  • 도구: fdisk(MBR중심), gdisk(GPT전용), parted(둘다·스크립트). fdisk는 w로 저장, q로 취소.
  • 타입 코드: 83=Linux, 82=swap, 8e=LVM, fd=RAID.
  • mkfs: mkfs.ext4 /dev/sdb1 = mkfs -t ext4 .... 기존 데이터 삭제.
  • mount/umount: umount 거부("busy") = 사용 중 프로세스(fuser -m/lsof). umount -l=lazy.
  • /etc/fstab 6필드: 장치(UUID)·마운트포인트·타입·옵션·dump(0)·pass(루트1/나머지2/안함0).

⚠️ 함정 복습: fstab 6필드 순서와 5·6번 값(dump=거의0, pass=루트1·나머지2·swap0)은 핵심이다. 수정 후 mount -a로 검증하지 않으면 부팅 실패 위험.

표로 fstab 한 번 더:

UUID=abc  /data  ext4  defaults       0  2    ← 일반 FS
UUID=def  /      ext4  defaults       0  1    ← 루트(pass=1)
/dev/sdb2 none   swap  sw             0  0    ← 스왑(pass=0)

Day 3 핵심 재정리 — LVM·스왑

  • LVM 3계층: PV(디스크)→VG(풀)→LV(사용단위). 생성: pvcreate→vgcreate→lvcreate.
  • LV 확장 2단계: lvextend(그릇) + resize2fs(ext) 또는 xfs_growfs(xfs, 마운트포인트 인자). VG 부족 시 vgextend 선행.
  • 명령 매핑: 조회 pvs/vgs/lvs, 확장 vgextend/lvextend. -L(용량)/-l(PE·%, 100%FREE).
  • 스왑: 파일시스템 아님. mkswap(초기화)→swapon(활성)→swapoff. fstab: none swap sw 0 0. swapon -s/free -h로 확인.

"LV 늘렸는데 df상 그대로" = resize2fs/xfs_growfs 누락. 그릇과 내용물은 따로 늘린다. xfs는 축소 불가.

Day 4 핵심 재정리 — RAID·쿼터·점검

RAID 표(통째로):

레벨방식최소 디스크고장 허용효율
0스트라이프20100%
1미러2150%
5분산 패리티31(N-1)/N
6이중 패리티42(N-2)/N
10미러+스트라이프4쌍당150%
  • mdadm: --create --level --raid-devices. 상태 /proc/mdstat, mdadm --detail.
  • 쿼터: fstab usrquota→remount→quotacheck→quotaon→edquota. soft(유예·경고) vs hard(즉시차단). 블록·inode 한계 별도.
  • 점검: df(FS용량)·du(경로용량)·lsblk(장치트리)·blkid(UUID)·fsck(무결성, 언마운트 필수). xfs 복구는 xfs_repair.

⚠️ 함정 복습: 최소 디스크 수(0·1=2, 5=3, 6·10=4)와 "RAID1·0은 패리티 없음"이 핵심이다. fsck는 언마운트 상태에서만.

핵심 명령어 통합 치트시트

# 파티션
fdisk /dev/sdb        # MBR (n/d/t/p/w/q)
gdisk /dev/sdb        # GPT
parted /dev/sdb --script mklabel gpt mkpart primary ext4 0% 100%
 
# 포맷 & 마운트
mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /mnt/data
umount /mnt/data
blkid /dev/sdb1       # UUID 확인 → fstab 등록 → mount -a
 
# LVM
pvcreate /dev/sdb1; vgcreate vg0 /dev/sdb1; lvcreate -L 10G -n lv0 vg0
lvextend -L +5G /dev/vg0/lv0; resize2fs /dev/vg0/lv0
vgextend vg0 /dev/sdc1
 
# 스왑
mkswap /dev/sdb2; swapon /dev/sdb2; swapon -s
 
# RAID
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd{b,c,d}1
cat /proc/mdstat
 
# 쿼터
quotacheck -cugm /home; quotaon /home; edquota -u user1; repquota /home
 
# 점검
df -hT; df -i; du -sh /var; lsblk -f; fsck -y /dev/sdb1

연결 시야: 실무에서는 이 계층들이 겹쳐 쌓인다. 전형적 구성은 디스크들 → mdadm RAID → LVM PV → VG → LV → ext4/xfs → mount → quota. 즉 RAID로 안전성을, LVM으로 유연성을, 파일시스템으로 데이터 구조를, 쿼터로 공정성을 각각 담당시킨다. 각 계층이 독립적으로 한 가지 문제를 푸는 설계 철학을 이해하면 응용 문제도 풀린다.

아래 12문항으로 점검한다.

📖 용어

  • inode : 파일의 권한·소유자·크기·블록 위치를 담는 메타데이터 구조. 파일명은 여기 없다.
  • 슈퍼블록 : 파일시스템 전체의 지도. 깨지면 백업 사본으로 fsck -b 복구한다.
  • 저널링 ordered 모드 : ext의 기본값. 메타데이터 일관성만 보장하고 데이터 무손실은 보장하지 않는다.
  • inode 고갈 : 용량은 남았는데 inode를 다 써서 파일을 못 만드는 상태. df -i로 진단한다.
  • MBR / GPT : 2TB·주 파티션 4개 한계의 옛 테이블과, 128개·사실상 무제한의 현대 테이블.
  • 파티션 타입 코드 : 83=Linux, 82=swap, 8e=LVM, fd=RAID.
  • fstab 6필드 : 장치(UUID)·마운트포인트·타입·옵션·dump·pass. pass는 루트 1, 나머지 2, 안 함 0.
  • mount -a : fstab을 전부 적용해 보는 검증 명령. 재부팅 전 필수 절차다.
  • PV / VG / LV : LVM의 세 계층 — 편입된 디스크, 그것을 묶은 풀, 풀에서 잘라낸 사용 단위.
  • 확장 2단계 : lvextend로 그릇을 키우고 resize2fs/xfs_growfs로 내용물을 키운다. 둘 다 해야 df에 반영된다.
  • 스왑 : RAM 부족 시 페이지를 대피시키는 디스크 영역. mkswap으로 만들고 swapon으로 켠다.
  • 패리티 : 데이터의 XOR 합. RAID 5·6만 쓰며, 죽은 디스크의 내용을 되계산하는 근거다.
  • /proc/mdstat : 소프트웨어 RAID의 상태와 재구축 진행률을 보여주는 파일.
  • soft / hard limit : 유예기간 동안 경고만 하는 한계와, 즉시 쓰기를 막는 절대 상한.
  • df vs du : 파일시스템 메타데이터로 남은 용량을 보는 것과, 경로를 순회해 점유량을 세는 것.
  • fsck / xfs_repair : 파일시스템 무결성 검사·복구 도구. fsck는 언마운트 필수, xfs는 전용 도구를 쓴다.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

리눅스 파일시스템에서 파일의 이름이 저장되는 위치로 옳은 것은?

문제 2

ext3/ext4의 기본 저널링 모드인 ordered가 보장하는 것은?

문제 3

MBR 파티션 방식의 특성으로 옳지 않은 것은?

문제 4

/etc/fstab에서 루트 파일시스템(/)의 6번째 필드(fsck pass)에 지정할 값은?

문제 5

LVM 구성 요소를 물리에서 논리 순서로 올바르게 나열한 것은?

문제 6

lvextend로 LV를 늘린 뒤 ext4 파일시스템 용량을 실제로 반영하는 명령은?

문제 7

스왑 영역에 대한 설명으로 옳은 것은?

문제 8

RAID 5의 최소 디스크 수와 동시 고장 허용 디스크 수로 옳은 것은?

문제 9

RAID 레벨에 대한 설명으로 옳지 않은 것은?

문제 10

디스크 쿼터의 soft limit에 대한 설명으로 옳은 것은?

문제 11

df와 du의 차이로 옳은 것은?

문제 12

파일시스템 무결성 검사 도구 fsck 사용 시 주의사항으로 옳은 것은?

이전RAID와 쿼터, 디스크 점검: RAID 0/1/5/6/10 · mdadm · quota/edquota · fsck/df/du/lsblk/blkidWeek 5 · Day 4다음 프로세스 관리: PID부터 시그널·우선순위까지Week 6 · Day 1

참고 공식 자료

  • 리눅스마스터 1급 공식 출제 기준(새 탭에서 열림)

이 페이지

  • 전체 흐름 한눈에 — 디스크에서 운영까지
  • Day 1 핵심 재정리 — 파일시스템과 구조
  • Day 2 핵심 재정리 — 파티션·마운트·fstab
  • Day 3 핵심 재정리 — LVM·스왑
  • Day 4 핵심 재정리 — RAID·쿼터·점검
  • 핵심 명령어 통합 치트시트
  • 용어
  • 연습 문제