리눅스 설치
IT 위키
더 많은 작업
리눅스를 컴퓨터에 설치할 때 정해야 하는 설치 방식, 파티션, 파일 시스템, 부트 매니저를 정리한 문서이다.
| 방식 | 설명 |
|---|---|
| USB·DVD 설치 | ISO 이미지를 USB나 DVD에 기록해 부팅한다. |
| 네트워크 설치 | PXE로 부팅한 뒤 HTTP·FTP·NFS 서버에서 설치 파일을 받는다. |
| 자동 설치 | 레드햇 계열은 Kickstart 파일(anaconda-ks.cfg), 데비안 계열은 preseed로 질문에 대한 답을 미리 적어 둔다. |
| 가상 머신 설치 | VirtualBox, VMware, KVM 등에 설치한다. |
- 레드햇 계열의 설치 프로그램은 Anaconda이다. 설치가 끝나면 /root/anaconda-ks.cfg에 설치 설정이 남는다.
- 설치 유형(소프트웨어 선택) 예 : 최소 설치, 서버, GUI 포함 서버, 워크스테이션
| 마운트 위치 | 용도 |
|---|---|
| / | 루트 파일 시스템. 반드시 있어야 한다. |
| /boot | 커널과 부트로더 파일. RHEL 8 권장 1GB |
| /boot/efi | UEFI 시스템의 EFI 시스템 파티션 (FAT32) |
| swap | 물리 메모리가 부족할 때 쓰는 공간. mkswap, swapon |
| /home | 사용자 데이터. 분리하면 재설치 때 보존하기 쉽다. |
| /var | 로그, 메일, 스풀 등 자주 바뀌는 데이터 |
| /tmp | 임시 파일 |
- 스왑 크기는 예전에 메모리의 2배를 권했으나, RHEL 8 권장은 메모리 2GB 이하면 2배, 2~8GB면 같은 크기, 8~64GB면 최소 4GB이다.
- 레드햇 계열 기본 설치는 LVM 위에 / 와 swap을 만든다.
| 파일 시스템 | 특징 |
|---|---|
| ext2 | 저널링 없음 |
| ext3 | ext2에 저널링 추가 |
| EXT4 | 대용량 지원, extent 방식. 데비안·우분투 기본 |
| XFS | 대용량·병렬 입출력에 강한 저널링 파일 시스템. RHEL 7 이후 기본. 크기를 늘릴 수는 있지만 줄일 수 없다. |
| Btrfs | 스냅숏, 하위 볼륨, 체크섬 지원. openSUSE·Fedora 기본 |
| swap | 스왑 영역 |
| vfat | FAT32. EFI 시스템 파티션, USB |
자세한 내용은 리눅스 파일 시스템 문서를 본다.
- 부트 매니저(부트로더)는 전원을 켠 뒤 커널을 메모리에 올려 실행하는 프로그램이다.
- 현재 표준은 GRUB2이다. 예전에는 LILO와 GRUB Legacy를 썼다.
| 구분 | LILO | GRUB Legacy | GRUB2 |
|---|---|---|---|
| 설정 파일 | /etc/lilo.conf | /boot/grub/grub.conf (menu.lst) | /boot/grub2/grub.cfg (직접 수정하지 않음) |
| 설정 변경 반영 | lilo 명령을 다시 실행 | 파일만 고치면 반영 | /etc/default/grub 수정 후 grub2-mkconfig 실행 |
| 부팅 중 명령 입력 | 불가 | 가능 | 가능 |
# /etc/default/grub을 고친 뒤 설정 다시 만들기 (BIOS) # grub2-mkconfig -o /boot/grub2/grub.cfg # 부트로더를 디스크에 다시 설치 # grub2-install /dev/sda # 기본 부팅 커널 확인·변경 (RHEL 8) # grubby --default-kernel # grubby --set-default /boot/vmlinuz-4.18.0-477.el8.x86_64
- root 비밀번호를 잊었을 때는 GRUB 메뉴에서 e를 눌러 커널 줄에 rd.break를 추가해 복구 모드로 들어간다.
- MBR과 GPT의 파티션 수·용량 한계
- 반드시 필요한 파티션 / 와 swap, 스왑 권장 크기
- 배포판별 기본 파일 시스템 (RHEL 계열 XFS, 데비안 계열 ext4)
- GRUB2 설정 변경 절차 : /etc/default/grub → grub2-mkconfig