리눅스 설치

목차

리눅스 설치는 처음 학습을 시작할 때 가장 먼저 마주치는 관문이다. 이 글에서는 VMware Workstation 17 가상머신 위에 RHEL 8(Red Hat Enterprise Linux 8.6) 리눅스를 설치하는 전 과정을 정리한다. 가상머신 생성 → ISO 부팅 → 언어·설치 목적지(LVM 파티션) → 네트워크·소프트웨어 선택 → 설치 시작 → 설치 후 정적 IP 설정 순서로, 실제 화면에서 무엇을 선택하고 입력하는지를 단계별로 따라가면 된다. 운영체제를 직접 설치해 봐야 부팅·파티션·네트워크가 어떻게 맞물리는지 감이 잡힌다.

사전 준비물

설치를 시작하기 전에 다음을 준비한다. 이 글의 실습 환경 기준값도 함께 정리한다.

항목값 / 준비물
배포판RHEL 8 (Red Hat Enterprise Linux 8.6)
가상화 소프트웨어VMware Workstation 17
설치 미디어RHEL 8 설치용 ISO 파일 (공식 사이트에서 다운로드)
가상 디스크 용량최소 40GB 이상 (실습 권장 50GB)
가상머신 저장 폴더로컬 컴퓨터의 빈 폴더 (예: C:RHEL8Server)
사용할 정적 IP192.168.111.100 (예시)

RHEL은 Red Hat 계정으로 가입하면 개발자용 무료 구독으로 ISO를 받을 수 있다. 라이선스 가입이 번거롭다면 동일한 RHEL 기반의 무료 배포판인 Rocky LinuxAlmaLinux의 ISO로 진행해도 설치 흐름은 거의 같다.

1. VMware 가상머신 생성

먼저 ISO를 띄울 빈 가상머신을 만든다. VMware Workstation 17을 실행하고 첫 화면에서 Create a New Virtual Machine을 클릭한 뒤, 다음 순서로 진행한다.

  1. 마법사가 뜨면 Custom (advanced) 또는 Typical 중 하나를 고른다(실습은 Typical로 충분).
  2. OS 설치 시점을 묻는 화면에서 맨 아래 I will install the operating system later를 선택한다. ISO는 가상머신을 만든 뒤 따로 연결한다.
  3. 게스트 OS는 Linux, 버전은 Red Hat Enterprise Linux 8 64-bit를 선택한다.
  4. 가상머신 이름과 저장 위치를 지정한다(예: C:RHEL8Server).
  5. 디스크 용량은 50GB 정도로 잡는다. 최소 40GB 이상을 권장한다. 디스크 저장 방식은 Store virtual disk as a single file를 선택하면 관리가 편하다.
  6. 요약 화면에서 설정값을 확인하고 Finish를 눌러 가상머신을 생성한다.

가상머신이 만들어지면 목록에서 선택하고 Edit virtual machine settings를 클릭한다. 좌측 장치 목록에서 CD/DVD (SATA)를 고른 뒤, 우측에서 Use ISO image file을 선택하고 Browse로 다운로드해 둔 RHEL 8 ISO 파일을 연결한다. OK를 눌러 설정을 저장한다.

이제 Power on this virtual machine(Play)을 클릭해 가상머신을 부팅하면 ISO로 부팅되어 설치 화면으로 진입한다.

2. 리눅스 설치 시작과 기본 설정

가상머신이 부팅되면 검은 부트 메뉴가 나타난다. 화살표 키로 맨 위 Install Red Hat Enterprise Linux 8.6을 선택하고 [Enter]를 누른다. 잠시 부트 과정이 지나면 그래픽 설치 도구인 Anaconda가 실행된다.

  1. 언어 선택: 첫 화면에서 설치 언어를 고른다. 여기서는 한국어를 선택하고 계속 진행을 누른다.
  2. 다음 화면이 설치 요약(Installation Summary) 화면이다. 여기서 키보드·시간대·설치 목적지·네트워크·소프트웨어 선택·root 비밀번호 등을 항목별로 설정한다. 경고 아이콘(노란 느낌표)이 붙은 항목은 설정을 마쳐야 다음으로 넘어갈 수 있다.

설치 요약 화면에서는 항목을 클릭해 들어가 설정하고 좌측 상단 완료(Done)를 눌러 빠져나오는 방식을 반복한다. 아래에서 설치 목적지(파티션)부터 차례로 설정한다.

3. 파티션(LVM) 구성

설치 요약 화면에서 설치 목적지(Installation Destination)를 클릭한다. 설치할 가상 디스크가 선택돼 있는지 확인하고, 하단 저장소 구성(Storage Configuration)에서 사용자 정의(Custom)를 선택한 뒤 완료를 누른다. 파티션을 직접 나누는 화면으로 넘어간다.

새 마운트 지점을 만들 때 파티션 방식 드롭다운에서 LVM을 선택한다. LVM(Logical Volume Manager)을 쓰면 나중에 용량이 부족할 때 논리 볼륨을 손쉽게 확장할 수 있다. 좌측 하단의 + 버튼으로 마운트 지점을 하나씩 추가하고 희망 용량을 입력한다.

용량 입력 시 숫자만 적으면 MB 단위이고, 뒤에 G(또는 g)를 붙이면 GB 단위가 된다. 예를 들어 500은 500MB, 20G는 20GB다. 권장 구성은 다음과 같다.

마운트 지점권장 용량유형설명
/boot/efi약 600MB표준 파티션(EFI)UEFI 부팅 시 필요. LVM에 올릴 수 없다
/boot1GB표준 파티션커널·부트로더 영역. 반드시 LVM 밖의 별도 파티션
swap2~4GBLVM가상 메모리. RAM 크기에 맞춰 조정
/ (루트)나머지 전부LVM나머지 시스템 전체. 용량을 비워 두면 남은 공간이 모두 할당

위 표 순서대로 마운트 지점을 추가한다. /boot/boot/efi는 부트로더가 접근해야 하므로 LVM이 아닌 표준 파티션으로 잡힌다. /(루트)를 추가할 때 희망 용량을 비워 두면 앞서 나눈 영역을 제외한 나머지 용량이 전부 루트에 할당된다.

참고로 원본 실습에서는 /boot를 500MB로 잡았지만, Red Hat 공식 문서는 커널 업데이트 누적을 고려해 /boot 1GB를 권장한다. 운영 환경에서는 /var·/home 등을 별도 볼륨으로 분리하기도 한다. 파티션을 다 만들었으면 완료를 누르고, 변경 요약 창이 뜨면 변경 사항 적용(Accept Changes)을 클릭한다.

4. 네트워크·시간대·root·소프트웨어 설정

네트워크 및 호스트 이름

설치 요약 화면에서 네트워크 및 호스트 이름(Network & Host Name)을 클릭한다. 우측의 이더넷(Ethernet) 토글을 끔 → 켬으로 바꿔 인터페이스를 활성화한다. 이렇게 하면 설치 중 DHCP로 임시 IP가 잡힌다. 정적 IP 같은 세부 설정은 설치가 끝난 뒤 단계 5에서 진행하는 편이 깔끔하다. 필요하면 하단에서 호스트 이름도 지정할 수 있다.

시간대 설정

시간 및 날짜(Time & Date)에서 지역을 아시아 / 서울로 설정한다. 시간대가 맞아야 로그 시각과 인증서·예약 작업 등이 정확히 동작한다.

root 비밀번호와 사용자 생성

Root 비밀번호(Root Password)를 클릭해 관리자 계정 비밀번호를 설정한다. 비밀번호가 약하면 완료를 두 번 눌러야 적용된다. 필요하면 사용자 생성(User Creation)에서 일반 사용자 계정을 함께 만들 수 있다. 실무에서는 root 직접 로그인보다 일반 계정 + sudo 조합을 권장한다.

소프트웨어 선택과 설치 시작

소프트웨어 선택(Software Selection)에서 기본 환경을 고른다. 서버 학습용이라면 최소 설치(Minimal Install)를 선택한다. GUI 없이 CLI(명령어만 입력하는 검은 화면)로만 동작하므로 가볍고, 리눅스 명령어를 익히기에도 좋다. 선택 후 완료를 누른다.

모든 항목 설정이 끝나면 경고 아이콘이 사라진다. 우측 하단 설치 시작(Begin Installation)을 누르면 패키지 설치가 진행된다. 설치가 끝나면 시스템 재부팅(Reboot System)을 클릭한다. 재부팅 후 부트 메뉴에서 설치된 시스템으로 부팅되면, 로그인 프롬프트에서 root와 설정한 비밀번호로 로그인한다.

5. 설치 후 정적 IP 설정

설치 직후에는 DHCP로 IP가 자동 할당된다. 서버는 IP가 고정돼야 다루기 편하므로 정적 IP로 바꾼다. RHEL 8은 ifcfg 파일 직접 편집과 nmcli 명령 두 가지 방식을 모두 지원한다.

방법 1 — ifcfg 파일 직접 편집

네트워크 설정 파일이 있는 디렉터리로 이동해 인터페이스 파일명을 확인한다. VMware 환경에서는 보통 ifcfg-ens160이다.

cd /etc/sysconfig/network-scripts
ls
# 예: ifcfg-ens160

해당 파일을 vi로 열어 BOOTPROTOdhcp에서 none으로 바꾸고, 정적 IP 정보를 추가한다.

vi ifcfg-ens160
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.111.100
NETMASK=255.255.255.0
GATEWAY=192.168.111.2
DNS1=192.168.111.2

VMware의 NAT 네트워크(VMnet8)는 게이트웨이와 DNS가 보통 .2로 끝난다(예: 192.168.111.2). 편집을 마쳤으면 [ESC]를 누르고 :wq를 입력한 뒤 [Enter]로 저장·종료한다.

변경 내용을 반영하려면 인터페이스를 내렸다 올린다.

nmcli connection down ens160
nmcli connection up ens160
# 또는 전체 재적용
nmcli connection reload

방법 2 — nmcli 명령으로 설정

RHEL 8에서 network-scripts 직접 편집 방식은 deprecated 되어, NetworkManager의 nmcli를 쓰는 것이 권장된다. 명령으로 설정하면 결과가 ifcfg 파일에 자동 반영된다.

nmcli con mod ens160 ipv4.addresses 192.168.111.100/24
nmcli con mod ens160 ipv4.gateway 192.168.111.2
nmcli con mod ens160 ipv4.dns 192.168.111.2
nmcli con mod ens160 ipv4.method manual
nmcli con up ens160

ipv4.method manual로 설정하면 ifcfg 파일의 BOOTPROTO가 자동으로 none이 된다. 마지막으로 재부팅 후 IP가 제대로 잡혔는지 확인한다.

reboot
# 재부팅 후 root로 로그인하여
ip addr
# inet 192.168.111.100/24 가 보이면 정상

ip addr 출력에 192.168.111.100이 보이면 정적 IP 설정이 완료된 것이다. 이제 로컬 레포지토리 구성, 아파치 설치 등 후속 작업을 진행할 수 있다.

자주 겪는 오류

  • 부팅 시 설치 메뉴가 안 뜨고 검은 화면만 나온다 — ISO가 CD/DVD에 제대로 연결됐는지, 가상머신 설정에서 Connect at power on이 켜져 있는지 확인한다.
  • 설치 시작 버튼이 비활성화돼 있다 — 설치 요약 화면에 노란 경고 아이콘이 남은 항목(주로 설치 목적지 또는 root 비밀번호)이 있다. 해당 항목을 열어 설정을 마치면 활성화된다.
  • 파티션 변경이 적용되지 않는다 — 사용자 정의 파티션 후 완료를 누르면 뜨는 변경 사항 적용 창에서 적용 버튼을 눌러야 디스크에 반영된다.
  • 설치 후 외부 통신이 안 된다 — 게이트웨이·DNS가 VMware NAT 대역(보통 .2)과 맞는지, ONBOOT=yes인지 확인하고 nmcli connection up으로 인터페이스를 다시 올린다.
  • 인터페이스 이름이 ens160이 아니다 — 환경마다 ens33, eth0 등으로 다를 수 있다. ls /etc/sysconfig/network-scripts 또는 nmcli device로 실제 이름을 먼저 확인한다.

정리

지금까지 VMware Workstation 17 위에 RHEL 8 리눅스를 설치하는 과정을 정리했다. 핵심 순서는 가상머신 생성 → ISO 연결·부팅 → 언어·설치 목적지(LVM 파티션) → 네트워크·시간대·root·소프트웨어 선택 → 설치 시작·재부팅 → 정적 IP 설정이다. 특히 파티션 단계에서 /boot·/boot/efi는 LVM 밖 표준 파티션으로 잡히고, 루트(/)는 용량을 비워 남은 공간을 모두 할당하는 점만 기억하면 어렵지 않다.

리눅스 설치와 네트워크 설정까지 마쳤다면, 이제 본격적으로 서버를 구성해 볼 차례다. 같은 RHEL/CentOS 계열에서 웹 서버가 필요하다면 APM(Apache·PHP·MariaDB) 구축 글을, 파일 전송 환경이 필요하다면 FTP 서버 구축 글을 이어서 참고하면 좋다.

💬 댓글 1

💬 댓글을 남기려면?
nuschool
nuschool 2023.11.27
Very good. I am 뿌듯해요.

이 콘텐츠가 도움이 됐나요?

누스쿨 커뮤니티에서 더 많은 커리어 전략을 나눠요