CertNote/ 출퇴근 학습 노트
로드맵
KOEN
리눅스마스터 2급 · 2급리눅스마스터 2급
  • Week 1
    • 1.운영체제와 커널: 리눅스가 하는 일
    • 2.리눅스의 탄생: 유닉스에서 리누스까지
    • 3.자유 소프트웨어와 오픈소스: 라이선스가 정하는 것
    • 4.배포판: 커널과 도구를 하나로 묶어 파는 단위
    • 5.Week 1 종합 복습: 리눅스라는 이름의 정체
  • Week 2
    • 1.설치 유형과 준비: 리눅스를 처음 올리기 전에
    • 2.파티션: 디스크를 어떻게 나눌 것인가
    • 3.파일 시스템: 나눈 공간에 무엇을 씌울 것인가
    • 4.부트 매니저: 전원을 켠 순간부터 로그인까지
    • 5.Week 2 종합 복습: 설치에서 부팅까지 한 줄로
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
리눅스마스터 1급 · 1급리눅스마스터 1급
합격 후기

© CertNote · 주간랩스

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

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

리눅스마스터 2급· AssociateWeek 2 · Day 5읽기 약 8분
핵심 정리
  • 흐름은 디스크 → 파티션 → 파일 시스템 → 마운트 → 부팅이다. 이 순서가 이번 주의 뼈대다.
  • 짝을 외운다 — BIOS·MBR / UEFI·GPT·ESP. 문항 상당수가 이 짝짓기를 묻는다.
  • 숫자를 외운다 — MBR 2TB·주 파티션 4개, FAT32 단일 파일 4GB, 런레벨 0 종료·6 재시작.
  • 저널링은 ext3부터, inode에 파일 이름은 없다 — 이 둘은 단독 문항으로 묻기 좋은 사실이다.
  • 명령의 단계를 구분한다: fdisk(나누기) → mkfs(씌우기) → mount(붙이기) → fstab(영구화).

Day 5 - Week 2 종합 복습: 설치에서 부팅까지 한 줄로

흐름 도식

  물리 디스크  /dev/sda
       │
       │  ① 나누기      fdisk · gdisk · parted
       ▼
  파티션      /dev/sda1  /dev/sda2  swap
       │
       │  ② 씌우기      mkfs.ext4 · mkfs.xfs
       ▼
  파일 시스템  ext4 · XFS · FAT32
       │
       │  ③ 붙이기      mount → 일시적
       ▼                /etc/fstab → 영구적
  디렉터리 트리  /  /home  /var
       │
       │  ④ 부팅        BIOS/UEFI → GRUB2 → 커널 → initramfs → systemd
       ▼
  로그인 화면

짝짓기로 외우는 것

왼쪽오른쪽비고
BIOSMBR부트로더가 디스크 첫 섹터에
UEFIGPT + ESPSecure Boot 지원
ext3저널링 도입ext2에는 없다
XFSRHEL 7+ 기본대용량에 강함
BtrfsSUSE 기본스냅샷·압축
LILO설정 후 재설치 필요옛 부트로더
GRUB2/etc/default/grub 편집grub.cfg는 자동 생성
런레벨 3multi-user.target텍스트
런레벨 5graphical.targetGUI

숫자 정리

숫자무엇
2TBMBR이 다룰 수 있는 최대 디스크 크기
4개MBR의 주 파티션 최대 개수
1개디스크당 확장 파티션 개수
5번논리 파티션 번호가 시작하는 숫자
4GBFAT32의 단일 파일 크기 한계
1~2배고전적인 swap 크기 기준(메모리 대비)
0 / 6런레벨 종료 / 재시작
1init(systemd)의 PID
  • 2TB와 4개는 MBR이 512바이트 한 섹터라는 데서 나온다 — 부트로더 446 + 파티션 테이블 64(16바이트 × 4칸) + 서명 2. 칸이 넷이라 주 파티션 4개, 위치를 32비트로 적어 2TB다.

설정 파일과 경로 정리

"어느 파일에 적는가"는 이번 주에서 가장 자주 섞이는 부분이다. 언제 읽히는가로 가르면 정리된다.

파일내용누가 언제 읽나
/etc/fstab자동으로 마운트할 목록(필드 6개)부팅할 때, 그리고 mount -a
/etc/mtab · /proc/mounts지금 마운트된 목록시스템이 기록한다. 사람이 고치는 파일이 아니다
/etc/default/grubGRUB2 기본 설정grub2-mkconfig가 읽어 grub.cfg를 만든다
grub.cfgGRUB2가 실제로 읽는 최종 설정부팅할 때 GRUB2. 직접 고치지 않는다
/boot/grub/grub.conf옛 GRUB 설정부팅할 때 옛 GRUB. 직접 고친다
/etc/lilo.confLILO 설정lilo 명령을 다시 돌려야 반영된다
/etc/inittab기본 런레벨(id:3:initdefault:)init 방식의 부팅
/boot/vmlinuz-버전커널 본체부트로더가 메모리에 올린다
/boot/initramfs-버전.img임시 루트 파일 시스템커널과 함께 올라간다

/etc/fstab 한 줄의 여섯 필드는 순서째 외운다.

/dev/sdb1    /data        ext4    defaults   0      2
① 장치     ② 마운트 포인트  ③ 종류   ④ 옵션    ⑤ dump  ⑥ fsck 순서

단계마다 쓰는 명령 묶음

단계일반 파티션swap
나누기fdisk /dev/sdb → n → w같다. t로 종류를 82로
초기화mkfs.ext4 /dev/sdb1mkswap /dev/sdb2
사용 시작mount /dev/sdb1 /dataswapon /dev/sdb2
사용 중지umount /dataswapoff /dev/sdb2
확인df -h, lsblkfree -h, swapon -s
  • fdisk 내부 명령: p 보기 · n 새로 · d 삭제 · t 종류 · w 저장 후 종료 · q 저장 없이 종료.
  • fdisk -l의 Disklabel type이 dos면 MBR, gpt면 GPT. Id는 83 리눅스, 82 스왑, 5 확장.
  • 하드 링크는 ln, 심볼릭 링크는 ln -s. inode가 같은 쪽이 하드 링크다.
지금만다음 부팅에도
mount/etc/fstab
swapon/etc/fstab의 swap 줄
systemctl isolate …targetsystemctl set-default …target
init 3/etc/inittab
GRUB 메뉴에서 e로 편집/etc/default/grub + grub2-mkconfig

증상으로 원인 찾기

실무에서도 시험 지문에서도, 개념은 증상의 모습으로 나타난다.

증상원인확인·해결
USB에 5GB짜리 파일이 복사되지 않는다FAT32의 단일 파일 4GB 한계exFAT 등으로 다시 만든다
3TB 디스크인데 2TB까지만 잡힌다MBR 방식으로 나눴다GPT로 나눈다(gdisk, parted)
용량은 남았는데 "공간 없음" 오류로 파일이 안 만들어진다inode가 바닥났다df -i
새 디스크를 마운트했는데 재부팅하니 비어 있다/etc/fstab에 적지 않았다한 줄 추가 후 mount -a로 시험
umount가 target is busy로 거부된다그 디렉터리를 쓰는 프로세스가 있다그 안에서 cd로 빠져나온다
/etc/default/grub을 고쳤는데 그대로다grub.cfg를 다시 만들지 않았다grub2-mkconfig -o …
서버가 그래픽 화면으로 부팅돼 자원을 먹는다기본 target이 graphical.targetsystemctl set-default multi-user.target
디스크를 추가했더니 마운트가 엉뚱한 곳에 붙는다sdb·sdc 순서가 밀렸다fstab에 장치명 대신 UUID(blkid)

헷갈리는 짝 대조

구분AB가르는 기준
주 vs 확장 파티션데이터를 담는다껍데기, 논리를 담는다직접 저장 가능한가
/dev/hda vs /dev/sda옛 IDESATA·SCSI·USB인터페이스 종류
ext2 vs ext3저널링 없음저널링 있음장애 복구 속도
FAT32 vs exFAT4GB 제한제한 없음단일 파일 크기
mount vs /etc/fstab지금만재부팅 후에도영구성
mkfs vs fsck새로 만든다검사·복구한다만드나 고치나
BIOS vs UEFIMBR·2TBGPT·Secure Boot펌웨어 세대
init vs systemd런레벨 숫자target 이름부팅 관리 방식
슈퍼블록 vs inode파일 시스템 전체 정보파일 하나 정보정보의 범위
하드 링크 vs 심볼릭 링크inode가 같다inode가 따로다원본을 지워도 남는가
mkfs vs mkswap파일 시스템 생성스왑 영역 생성파일을 담는가
fstab vs mtab부팅 때 할 일지금 상태사람이 적는가
isolate vs set-default지금 즉시다음 부팅부터영구성
DVD 이미지 vs 네트워크 설치 이미지패키지를 담고 있다설치 중 내려받는다인터넷이 필요한가
Live 이미지 vs 최소 설치설치 없이 실행필요한 것만 설치디스크에 쓰는가

자주 틀리는 지점

  1. "확장 파티션에 파일을 저장한다" → 아니다. 껍데기일 뿐이고 실제 저장은 논리 파티션이 한다.
  2. "논리 파티션은 3번부터" → 5번부터다. 주 파티션이 몇 개든 상관없다.
  3. "inode에 파일 이름이 있다" → 없다. 이름은 디렉터리가 관리한다.
  4. "ext2도 저널링을 지원한다" → 아니다. ext3부터다.
  5. "grub.cfg를 직접 고친다" → 자동 생성 파일이라 덮어써진다. /etc/default/grub을 고친다.
  6. "런레벨 0이 재시작" → 0은 종료, 6이 재시작이다.
  7. "mount만 하면 계속 유지된다" → 재부팅하면 사라진다. /etc/fstab에 적어야 한다.

명령어 정리

명령하는 일
fdisk -l디스크와 파티션 목록
lsblk디스크 구조를 트리로
mkfs.ext4 /dev/sdb1파일 시스템 생성
mount /dev/sdb1 /data마운트
umount /data마운트 해제
df -h / df -i용량 / inode 사용량
fsck /dev/sdb1파일 시스템 검사
systemctl get-default현재 기본 target
grub2-mkconfig -o …GRUB 설정 재생성

다음 주는 드디어 명령을 직접 두드린다 — 셸 첫걸음부터 파일·디렉터리·계정 명령까지 다룬다.

📖 용어

  • 파티션 테이블 : 디스크가 어떻게 나뉘어 있는지 기록한 표. MBR과 GPT 두 방식이 있다.
  • ESP : EFI 시스템 파티션. UEFI 부팅에서 부트로더를 담는 영역.
  • initramfs : 루트 파일 시스템을 마운트하기 위해 먼저 올리는 임시 파일 시스템.
  • 저널링 : 변경 내용을 미리 기록해 장애 복구를 빠르게 하는 기법.
  • 하드 링크 : 같은 inode를 가리키는 여러 이름.
  • target : systemd가 런레벨을 대신해 쓰는 시스템 상태 단위.

📝 연습 문제

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

문제 1

다음 중 리눅스에서 새 디스크를 사용하기까지의 순서로 알맞은 것은?

문제 2

다음 중 논리 파티션에 부여되는 장치 번호가 시작하는 숫자로 알맞은 것은?

문제 3

다음 중 파일 시스템의 오류를 검사하고 복구하는 명령으로 알맞은 것은?

문제 4

다음 중 BIOS·UEFI와 파티션 방식의 연결로 알맞은 것은?

문제 5

다음 중 GRUB2에서 설정을 변경한 뒤 반드시 수행해야 하는 작업으로 알맞은 것은?

문제 6

다음 중 시스템을 텍스트 모드의 다중 사용자 환경으로 부팅하도록 지정하는 systemd target으로 알맞은 것은?

이전부트 매니저: 전원을 켠 순간부터 로그인까지Week 2 · Day 4다음 셸 첫걸음: 명령 한 줄을 읽는 법Week 3 · Day 1

참고 공식 자료

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

이 페이지

  • 흐름 도식
  • 짝짓기로 외우는 것
  • 숫자 정리
  • 설정 파일과 경로 정리
  • 단계마다 쓰는 명령 묶음
  • 증상으로 원인 찾기
  • 헷갈리는 짝 대조
  • 자주 틀리는 지점
  • 명령어 정리
  • 용어
  • 연습 문제