티스토리 뷰

버추얼박스(VirtualBox)에 CentOS 7을 설치하는 과정을 단계별로 자세히 알아봅니다. 가상머신 생성부터 CentOS 설치, 네트워크 설정까지 초보자도 쉽게 따라할 수 있는 가이드를 제공합니다. 개발 환경 구축이나 테스트 환경 구성을 위한 필수 정보를 확인하세요.

버추얼박스와 CentOS 소개

가상 환경에서 리눅스 시스템을 구축하고자 할 때 많은 개발자들이 선택하는 조합이 바로 버추얼박스와 CentOS입니다. 버추얼박스는 오라클에서 제공하는 무료 가상화 소프트웨어로, 다양한 운영체제를 호스트 컴퓨터에서 실행할 수 있게 해줍니다. CentOS는 Red Hat Enterprise Linux(RHEL)를 기반으로 한 무료 리눅스 배포판으로, 안정성과 보안성이 뛰어나 서버 환경에서 많이 사용됩니다.

이 글에서는 버추얼박스에 CentOS 7을 설치하는 전체 과정을 상세히 알아보겠습니다. 테스트 환경 구축이나 학습 목적으로 가상 환경을 구성하고자 하는 분들에게 도움이 될 것입니다.

설치 준비물

버추얼박스에 CentOS를 설치하기 위해서는 다음과 같은 준비물이 필요합니다:

  1. 버추얼박스 프로그램
  2. CentOS 7 ISO 이미지 파일
  3. 충분한 하드디스크 여유 공간 (최소 20GB 권장)
  4. 적절한 RAM (최소 2GB 이상 권장)

버추얼박스 설치하기

먼저 버추얼박스를 설치해야 합니다. 버추얼박스는 공식 웹사이트에서 다운로드할 수 있습니다.

  1. 버추얼박스 공식 웹사이트(https://www.virtualbox.org/wiki/Downloads)에 접속합니다.
  2. 사용 중인 운영체제에 맞는 버전을 다운로드합니다.
  3. 다운로드한 설치 파일을 실행하여 설치를 진행합니다.
  4. 확장 팩(Extension Pack)도 함께 다운로드하여 설치하면 더 많은 기능을 사용할 수 있습니다.

CentOS 7 ISO 이미지 다운로드

CentOS 7 ISO 이미지는 CentOS 공식 웹사이트에서 다운로드할 수 있습니다.

  1. CentOS 공식 웹사이트(https://www.centos.org/download/)에 접속합니다.
  2. x86_64 링크를 클릭하여 미러 사이트 목록으로 이동합니다.
  3. 미러 사이트 중 하나(예: kakao)를 선택합니다.
  4. CentOS-7-x86_64-DVD-2009.iso 파일을 다운로드합니다. (DVD 버전은 GUI를 제공하며, Minimal 버전은 터미널 환경만 제공합니다)

버추얼박스 환경 설정

버추얼박스를 처음 사용할 때는 몇 가지 기본 설정을 해주는 것이 좋습니다.

  1. 버추얼박스를 실행합니다.
  2. 상단 메뉴에서 [파일] > [환경 설정]을 선택합니다.
  3. [입력] > [가상 머신] 탭에서 호스트 키 조합을 설정합니다.
    • 기본값은 'Right Control'이지만 한글 윈도우에서는 동작하지 않을 수 있으므로 'Shift+Ctrl'로 변경하는 것이 좋습니다.
  4. 필요한 경우 기본 머신 폴더 위치를 변경할 수 있습니다.

새 가상 머신 생성하기

이제 CentOS를 설치할 새 가상 머신을 생성합니다.

  1. 버추얼박스 메인 화면에서 [새로 만들기] 버튼을 클릭합니다.
  2. 가상 머신의 이름을 입력합니다. 'CentOS7'이라고 입력하면 자동으로 종류는 Linux, 버전은 Red Hat으로 설정됩니다.
  3. [다음] 버튼을 클릭합니다.
  4. 메모리 크기를 설정합니다. 최소 2GB(2048MB) 이상을 권장하며, 호스트 컴퓨터의 사양에 따라 4GB(4096MB)까지 설정하는 것이 좋습니다.
  5. [다음] 버튼을 클릭합니다.
  6. '지금 새 가상 하드 디스크 만들기'를 선택하고 [만들기] 버튼을 클릭합니다.
  7. 하드 디스크 파일 종류는 기본값인 'VDI(VirtualBox 디스크 이미지)'를 선택하고 [다음] 버튼을 클릭합니다.
  8. 저장 방식은 '동적 할당'을 선택하고 [다음] 버튼을 클릭합니다.
  9. 디스크 크기는 최소 20GB 이상을 권장합니다. 설정 후 [만들기] 버튼을 클릭합니다.

가상 머신 설정하기

생성된 가상 머신에 CentOS를 설치하기 전에 몇 가지 설정을 더 해줍니다.

  1. 생성된 가상 머신을 선택하고 [설정] 버튼을 클릭합니다.
  2. [시스템] 탭에서 '플로피' 체크를 해제합니다.
  3. [저장소] 탭으로 이동합니다.
  4. '컨트롤러: IDE' 아래의 '비어 있음'을 선택합니다.
  5. 우측의 CD 모양 아이콘을 클릭하고 '디스크 파일 선택'을 선택합니다.
  6. 앞서 다운로드한 CentOS 7 ISO 이미지 파일을 선택합니다.
  7. [네트워크] 탭으로 이동하여 '어댑터 1'을 설정합니다.
    • 기본적으로 'NAT'로 설정되어 있으며, 필요에 따라 '어댑터에 브리지'나 '호스트 전용 어댑터'로 변경할 수 있습니다.
  8. [확인] 버튼을 클릭하여 설정을 저장합니다.

CentOS 7 설치하기

이제 가상 머신을 실행하여 CentOS 7을 설치합니다.

  1. 설정이 완료된 가상 머신을 선택하고 [시작] 버튼을 클릭합니다.
  2. CentOS 설치 화면이 나타나면 'Install CentOS 7'을 선택하고 Enter 키를 누릅니다.
  3. 언어 선택 화면에서 '한국어'를 선택하고 [계속 진행] 버튼을 클릭합니다.
  4. '설치 요약' 화면에서 다음 항목들을 설정합니다:

설치 대상 설정

  1. [설치 대상]을 클릭합니다.
  2. 기본적으로 '파티션을 자동으로 설정합니다'가 선택되어 있습니다. 특별한 요구사항이 없다면 그대로 두고 [완료] 버튼을 클릭합니다.
  3. 파티션을 수동으로 설정하려면 '파티션을 설정합니다'를 선택하고 원하는 파티션 구성을 설정할 수 있습니다.

네트워크 및 호스트명 설정

  1. [네트워크 및 호스트명]을 클릭합니다.
  2. 이더넷 연결을 '켬' 상태로 변경합니다.
  3. 필요한 경우 호스트명을 변경할 수 있습니다.
  4. [완료] 버튼을 클릭합니다.

소프트웨어 선택

  1. [소프트웨어 선택]을 클릭합니다.
  2. 기본 환경으로 '최소 설치'가 선택되어 있습니다.
  3. GUI가 필요하다면 '서버 - GUI 사용'을 선택할 수 있습니다.
  4. 필요한 추가 패키지를 선택할 수 있습니다.
  5. [완료] 버튼을 클릭합니다.

설치 시작

  1. 모든 설정이 완료되면 [설치 시작] 버튼을 클릭합니다.
  2. 설치가 진행되는 동안 루트 암호와 사용자 계정을 설정합니다.

ROOT 암호 설정

  1. [ROOT 암호] 항목을 클릭합니다.
  2. 원하는 암호를 입력합니다. (암호가 너무 단순하다는 경고가 나오면 [완료] 버튼을 두 번 클릭하여 무시할 수 있습니다)

사용자 생성

  1. [사용자 생성] 항목을 클릭합니다.
  2. 사용자 이름, 암호 등을 설정합니다.
  3. 필요한 경우 '이 사용자를 관리자로 만들기'를 체크할 수 있습니다.
  4. [완료] 버튼을 클릭합니다.
  5. 모든 설정이 완료되면 [설정 완료] 버튼을 클릭합니다.
  6. 설치가 완료될 때까지 기다립니다.
  7. 설치가 완료되면 [재부팅] 버튼을 클릭하여 시스템을 재시작합니다.

CentOS 7 초기 설정

CentOS 7이 설치되고 재부팅된 후에는 로그인 화면이 나타납니다.

  1. 설정한 사용자 계정 또는 root 계정으로 로그인합니다.
  2. 최소 설치를 선택했다면 터미널 환경이, GUI를 선택했다면 그래픽 환경이 나타납니다.
  3. 필요한 경우 네트워크 설정, 시간대 설정 등 추가 설정을 진행할 수 있습니다.

게스트 확장 기능 설치 (Guest Additions)

버추얼박스의 게스트 확장 기능을 설치하면 호스트와 게스트 OS 간의 통합이 향상됩니다.

  1. CentOS에 로그인한 상태에서 버추얼박스 메뉴의 [장치] > [게스트 확장 CD 이미지 삽입]을 선택합니다.
  2. 터미널을 열고 다음 명령어를 실행하여 필요한 패키지를 설치합니다:
    sudo yum update -y
    sudo yum install -y kernel-devel gcc make bzip2 perl
  3. CD가 마운트된 디렉토리로 이동하여 설치 스크립트를 실행합니다:
    cd /run/media/사용자이름/VBox_GAs_버전
    sudo ./VBoxLinuxAdditions.run
  4. 설치가 완료되면 시스템을 재부팅합니다.

자주 발생하는 문제와 해결 방법

1. 부팅 오류: "boot with apic=debug and send a report. Then try booting with the 'noapic' option"

  • 원인: 가상 머신 생성 시 운영체제 설정이 잘못되었을 수 있습니다.
  • 해결 방법: 새 가상 머신을 생성할 때 운영체제를 'Linux - Red Hat(64-bit)'로 설정합니다.

2. ISO 파일 연결 문제

  • 원인: ISO 파일이 제대로 연결되지 않았을 수 있습니다.
  • 해결 방법: 설정 > 저장소 > 컨트롤러: IDE에서 ISO 파일을 다시 연결합니다. SATA에 연결했다가 안 되면 IDE에 연결해 봅니다.

3. 네트워크 연결 문제

  • 원인: 네트워크 어댑터 설정이 잘못되었을 수 있습니다.
  • 해결 방법: 네트워크 설정을 NAT로 변경하거나, 브리지 어댑터로 설정합니다.

결론

이제 버추얼박스에 CentOS 7을 성공적으로 설치하고 기본 설정을 완료했습니다. 이 가상 환경은 리눅스 학습, 서버 환경 테스트, 개발 환경 구축 등 다양한 목적으로 활용할 수 있습니다. 필요에 따라 추가 소프트웨어를 설치하고 환경을 구성하여 원하는 작업을 수행할 수 있습니다.

버추얼박스의 스냅샷 기능을 활용하면 현재 상태를 저장해두고 나중에 문제가 발생했을 때 쉽게 복원할 수 있으므로, 중요한 설정을 완료한 후에는 스냅샷을 생성해두는 것이 좋습니다.

자주 묻는 질문

Q: CentOS 7과 CentOS 8의 차이점은 무엇인가요?

A: CentOS 8은 더 최신 버전으로 최신 커널과 패키지를 제공하지만, CentOS 7은 더 안정적이고 장기 지원됩니다. CentOS 7은 2024년까지 지원되며, 많은 기업 환경에서 여전히 널리 사용되고 있습니다.

Q: 버추얼박스에서 CentOS의 성능을 향상시키는 방법이 있나요?

A: 가상 머신에 더 많은 RAM을 할당하고, 가능하다면 CPU 코어 수를 증가시키세요. 또한 게스트 확장 기능을 설치하고 3D 가속을 활성화하면 그래픽 성능이 향상될 수 있습니다.

Q: CentOS Minimal과 DVD 버전의 차이점은 무엇인가요?

A: Minimal 버전은 최소한의 패키지만 포함하여 터미널 환경만 제공하며 용량이 작습니다. DVD 버전은 GUI와 추가 패키지를 포함하여 더 많은 기능을 제공하지만 용량이 큽니다.

Q: 호스트 컴퓨터와 CentOS 가상 머신 간에 파일을 공유하는 방법은 무엇인가요?

A: 게스트 확장 기능을 설치한 후 버추얼박스의 공유 폴더 기능을 사용하거나, SSH/SCP를 통해 파일을 전송하거나, 클립보드 공유 기능을 활용할 수 있습니다.

Q: CentOS 7에서 GUI를 나중에 설치할 수 있나요?

A: 네, Minimal 버전으로 설치한 후에도 다음 명령어로 GUI를 설치할 수 있습니다: sudo yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 그리고 sudo systemctl set-default graphical.target으로 GUI 모드를 기본으로 설정할 수 있습니다.