리눅스마스터 2급 필기 03 — 리눅스 설치 (설치 유형·파티션·파일시스템·GRUB2) [1차 리눅스 일반]
리눅스마스터 2급 필기 03 — 리눅스 설치 (설치 유형·파티션·파일시스템·GRUB2) [1차 리눅스 일반]
출제기준 1차 대단원: 리눅스 일반 — 리눅스의 설치
설치 화면 메뉴 이름과 부팅 과정, 이번 편에서 한 번에 정리합니다!
설치 유형 7가지 ⭐⭐⭐
리눅스를 설치할 때 가장 먼저 "어떤 용도로 쓸 것인가"를 고릅니다.
유형에 따라 포함되는 패키지가 다릅니다.
| 유형 | 핵심 특징 |
| 최소 설치(Minimal) | 커널+셸+기초 도구만, GUI 제외 |
| 서버(Standard Server) | CLI 기반, 실무에서 주로 구축 |
| 데스크톱(Workstation) | GUI 기본 탑재, 일반 사용자용 |
| 소프트웨어 개발 워크스테이션 | 데스크톱 + 개발용 라이브러리·도구 |
| 가상화 호스트 | 하이퍼바이저 역할 |
| 랩탑 및 모바일 | 배터리 효율·무선 네트워크 패키지 추가 |
| 사용자 정의(Custom) | 관리자가 패키지를 직접 선택 |
⚠️ 함정 문제: "최소 설치는 GUI를 기본 포함한다" → 틀린 설명입니다. 최소 설치는 GUI가 없습니다.
⭐ 실무에서 CLI 서버를 선호하는 이유:
GUI를 포함하면 자원 소모가 늘어나기 때문입니다. (서버 프로그램 자체는 GUI 여부와 무관하게 설치·실행됩니다.)
설치 과정에서 수동으로 파티션을 설정하지 않는 한 기존 하드디스크 자료는 모두 삭제됩니다.
백업은 필수입니다.
디스크 장치 이름 ⭐⭐
| 방식 | 장치 이름 | 설명 |
| IDE(구형) | /dev/hda, /dev/hdb... | hdisk |
| SATA·SCSI·USB(대부분) | /dev/sda, /dev/sdb... | SCSI disk, 인식 순서대로 a,b,c |
⭐ "SATA 방식의 두 번째 디스크는?" → /dev/sdb가 정답입니다.
파티션(Partition) ⭐⭐⭐
하나의 디스크를 여러 논리 영역으로 나누는 작업입니다.
| 종류 | 특징 |
| 주 파티션(Primary) | MBR 구조상 최대 4개 |
| 확장 파티션(Extended) | 디스크당 1개만, 그 자체로 데이터 저장 불가 — 논리 파티션을 담는 그릇 |
| 논리 파티션(Logical) | 확장 파티션 내부에서 생성, 번호는 5번부터 시작 |
| 스왑 파티션(Swap) | RAM 부족 시 디스크를 메모리처럼 사용 |
MBR의 구조
MBR(Master Boot Record)은 디스크 0번 섹터, 총 512바이트입니다.
부트 로더 446바이트 + 파티션 테이블 64바이트(16바이트×4개) + 서명 2바이트
⭐ 파티션 테이블이 16바이트씩 4개이기 때문에 주 파티션은 최대 4개까지만 만들 수 있습니다.
또한 MBR 방식은 2TB 이상 디스크를 전체 인식하지 못하는 한계가 있습니다(이를 넘어서려면 GPT 방식 사용).
fdisk 명령어 ⭐⭐⭐
| 내부 명령 | 기능 |
| m | 도움말(Menu) |
| p | 파티션 테이블 조회(Print) |
| n | 새 파티션 생성(New) |
| d | 파티션 삭제(Delete) |
| t | 파티션 유형 변경(Type) |
| w | 저장 후 종료(Write) |
| q | 저장하지 않고 종료(Quit) |
⚠️ 함정: n은 삭제가 아니라 생성, q는 저장 종료가 아니라 저장 안 하고 종료입니다.
파일 시스템 종류 ⭐⭐⭐
| 파일 시스템 | 특징 |
| ext2 | 리눅스 초기 표준, 저널링 미지원 |
| ext3 | ext2 + 저널링 추가 |
| ext4 | 대용량(파일 16TB·볼륨 1EB), 속도·안정성 향상 |
| XFS | 고성능 64비트 저널링, 현재 많은 배포판의 기본값 |
| ISO 9660 | CD/DVD 등 광학 디스크용 표준 |
| NFS | 네트워크로 원격 디스크를 로컬처럼 공유 |
⚠️ 자주 나오는 함정: "ISO 9660은 네트워크로 원격 디스크를 공유하는 방식이다" → 틀림.
그건 NFS의 설명입니다. ISO 9660은 광학 디스크 표준입니다.
💡 저널링이란 변경 내용을 먼저 '일기장'에 적어두고, 비정상 종료 시 그 일기장만 보고 빠르게 복구하는 기술입니다.
ext2에는 없다가 ext3부터 생겼습니다.
LVM과 RAID는 디스크 구성 심화 내용이라 08편(디스크·파일시스템 관리)에서 자세히 다룹니다.
부트 매니저와 리눅스 부팅 과정 ⭐⭐⭐⭐ (최고 빈출)
부팅 5단계
① 하드웨어 초기화 (BIOS/UEFI, POST)
② 부트 로더 (GRUB — 커널을 메모리에 적재)
③ 커널 적재 (initramfs, 루트FS를 읽기전용으로 마운트)
④ init 프로세스 시작 (PID 1)
⑤ 로그인
LILO vs GRUB ⭐⭐⭐ (단골 비교 문제)
| 구분 | LILO | GRUB |
| 파일시스템 인식 | 불가능(섹터 주소 사용) | 가능(파일 경로 인식) |
| 설정 변경 적용 | /sbin/lilo 재실행 필수 | 재실행 불필요, 파일 수정 즉시 반영 |
| 복구 모드 | 일부 지원 | 강력함(부팅 시 셸 명령 가능) |
| 설정 파일 | /etc/lilo.conf | /boot/grub2/grub.cfg |
⭐ GRUB 부팅 화면에서 e 키는 부팅 옵션을 임시로 편집, c 키는 명령행 창을 호출합니다.
런레벨(Runlevel) ⭐⭐⭐⭐ (최고 빈출)
| 런레벨 | 명칭 | 설명 |
| 0 | Halt | 시스템 종료 |
| 1 | Single User Mode | root 권한 복구·패스워드 변경 |
| 2 | Multi-User, No NFS | 텍스트, NFS 미지원 |
| 3 | Full Multi-User | 서버 운영 시 가장 일반적, CLI 다중 사용자 |
| 4 | Unused | 임의 정의 |
| 5 | X11 | GUI, 데스크톱 환경 |
| 6 | Reboot | 재부팅 |
⭐ 암기: 0(종료) / 1(싱글·복구) / 3(텍스트 서버) / 5(그래픽 데스크톱) / 6(재부팅)
runlevel 명령 실행 시 출력되는 두 글자 중 첫 글자는 이전 런레벨(없으면 N), 두 번째가 현재 런레벨입니다.
💡 최신 배포판(RHEL 7+)은 systemd가 init을 대체하면서 런레벨 대신 타깃(target)을 씁니다.
(0→poweroff.target, 3→multi-user.target, 5→graphical.target)
시험은 전통적인 런레벨 번호로 출제되니 표를 그대로 암기하세요.
로그인·로그아웃·종료 ⭐⭐⭐
로그인 메시지 파일
| 파일 | 시점 | 용도 |
| /etc/issue | 로그인 전(로컬) | 콘솔 접속 메시지 |
| /etc/issue.net | 로그인 전(원격) | 원격 접속 메시지 |
| /etc/motd | 로그인 후 | 공지사항(Message Of The Day) |
종료 명령어
| 명령 | 설명 |
shutdown -h now |
즉시 종료 |
shutdown -r +10 |
10분 후 재부팅 |
shutdown -c |
예약된 종료/재부팅 취소 |
halt / poweroff |
시스템 중지 / 전원까지 차단 |
⭐ Ctrl+D는 EOF 신호로 로그아웃, Ctrl+C는 강제 종료(Interrupt), Ctrl+Z는 일시중지(Suspend), Ctrl+L은 화면 지우기입니다. 함께 묶어서 외우세요.
기출 문제 Q&A
Q. MBR 구조에서 생성 가능한 주 파티션의 최대 개수는?
A. 4개입니다. 파티션 테이블 64바이트를 16바이트씩 나누면 4개가 나오기 때문입니다.
Q. 런레벨 5번에 대한 설명으로 옳은 것은?
A. 그래픽 사용자 환경(X11)을 지원하는 다중 사용자 모드입니다.
0번은 종료, 1번은 단일 사용자, 3번은 텍스트 다중 사용자 모드입니다.
Q. 시스템을 즉시 종료(Halt)시키는 명령어는?
A. shutdown -h now입니다. -r은 재부팅, -c는 취소 옵션입니다.
💡 실무에서는?
서버 운영할 때 런레벨 3(텍스트)과 5(그래픽)의 차이는 생각보다 중요해요.
운영 서버에 GUI(런레벨 5)를 올려두면 그만큼 공격 표면과 자원 소모가 늘어나기 때문에, 저는 실 운영 서버는 거의 항상 런레벨 3(혹은 systemd의 multi-user.target)으로 운영합니다. 그리고 GRUB의 e 키로 부팅 옵션을 임시 편집하는 기능은 실제로 비밀번호를 분실했거나 커널 패닉이 났을 때 복구하는 핵심 수단이라, 자격증 공부로 끝내지 말고 가상머신에서 직접 해보시길 추천합니다.
핵심 정리
✅ 설치유형 7가지, 최소설치=GUI없음, 실무는 CLI 기반 서버 선호
✅ 주파티션 최대4개(MBR 64바이트÷16바이트), 확장파티션 1개, 논리는 5번부터
✅ fdisk: n(생성) d(삭제) t(유형변경) w(저장종료) q(그냥종료)
✅ ext2(저널링X)→ext3(저널링O)→ext4(대용량) / XFS=고성능 / ISO9660=광학 / NFS=네트워크공유
✅ GRUB vs LILO: GRUB은 재실행 불필요, 파일시스템 인식 가능
✅ 런레벨: 0종료 1싱글 3텍스트서버 5그래픽 6재부팅
✅ /etc/issue(로그인전) /etc/motd(로그인후)
✅ shutdown -h now(즉시종료) / -r(재부팅) / -c(취소)
다음 편에서는 기본 명령어 ① — 파일·디렉토리 조작(ls, cp, mv, find)을 다룹니다!
궁금한 점은 댓글로 남겨주세요!