티스토리 뷰
버추얼박스(VirtualBox)에 CentOS 7을 설치하는 과정을 단계별로 자세히 알아봅니다. 가상머신 생성부터 CentOS 설치, 네트워크 설정까지 초보자도 쉽게 따라할 수 있는 가이드를 제공합니다. 개발 환경 구축이나 테스트 환경 구성을 위한 필수 정보를 확인하세요.
버추얼박스와 CentOS 소개
가상 환경에서 리눅스 시스템을 구축하고자 할 때 많은 개발자들이 선택하는 조합이 바로 버추얼박스와 CentOS입니다. 버추얼박스는 오라클에서 제공하는 무료 가상화 소프트웨어로, 다양한 운영체제를 호스트 컴퓨터에서 실행할 수 있게 해줍니다. CentOS는 Red Hat Enterprise Linux(RHEL)를 기반으로 한 무료 리눅스 배포판으로, 안정성과 보안성이 뛰어나 서버 환경에서 많이 사용됩니다.
이 글에서는 버추얼박스에 CentOS 7을 설치하는 전체 과정을 상세히 알아보겠습니다. 테스트 환경 구축이나 학습 목적으로 가상 환경을 구성하고자 하는 분들에게 도움이 될 것입니다.
설치 준비물
버추얼박스에 CentOS를 설치하기 위해서는 다음과 같은 준비물이 필요합니다:
- 버추얼박스 프로그램
- CentOS 7 ISO 이미지 파일
- 충분한 하드디스크 여유 공간 (최소 20GB 권장)
- 적절한 RAM (최소 2GB 이상 권장)
버추얼박스 설치하기
먼저 버추얼박스를 설치해야 합니다. 버추얼박스는 공식 웹사이트에서 다운로드할 수 있습니다.
- 버추얼박스 공식 웹사이트(https://www.virtualbox.org/wiki/Downloads)에 접속합니다.
- 사용 중인 운영체제에 맞는 버전을 다운로드합니다.
- 다운로드한 설치 파일을 실행하여 설치를 진행합니다.
- 확장 팩(Extension Pack)도 함께 다운로드하여 설치하면 더 많은 기능을 사용할 수 있습니다.
CentOS 7 ISO 이미지 다운로드
CentOS 7 ISO 이미지는 CentOS 공식 웹사이트에서 다운로드할 수 있습니다.
- CentOS 공식 웹사이트(https://www.centos.org/download/)에 접속합니다.
- x86_64 링크를 클릭하여 미러 사이트 목록으로 이동합니다.
- 미러 사이트 중 하나(예: kakao)를 선택합니다.
- CentOS-7-x86_64-DVD-2009.iso 파일을 다운로드합니다. (DVD 버전은 GUI를 제공하며, Minimal 버전은 터미널 환경만 제공합니다)
버추얼박스 환경 설정
버추얼박스를 처음 사용할 때는 몇 가지 기본 설정을 해주는 것이 좋습니다.
- 버추얼박스를 실행합니다.
- 상단 메뉴에서 [파일] > [환경 설정]을 선택합니다.
- [입력] > [가상 머신] 탭에서 호스트 키 조합을 설정합니다.
- 기본값은 'Right Control'이지만 한글 윈도우에서는 동작하지 않을 수 있으므로 'Shift+Ctrl'로 변경하는 것이 좋습니다.
- 필요한 경우 기본 머신 폴더 위치를 변경할 수 있습니다.
새 가상 머신 생성하기
이제 CentOS를 설치할 새 가상 머신을 생성합니다.
- 버추얼박스 메인 화면에서 [새로 만들기] 버튼을 클릭합니다.
- 가상 머신의 이름을 입력합니다. 'CentOS7'이라고 입력하면 자동으로 종류는 Linux, 버전은 Red Hat으로 설정됩니다.
- [다음] 버튼을 클릭합니다.
- 메모리 크기를 설정합니다. 최소 2GB(2048MB) 이상을 권장하며, 호스트 컴퓨터의 사양에 따라 4GB(4096MB)까지 설정하는 것이 좋습니다.
- [다음] 버튼을 클릭합니다.
- '지금 새 가상 하드 디스크 만들기'를 선택하고 [만들기] 버튼을 클릭합니다.
- 하드 디스크 파일 종류는 기본값인 'VDI(VirtualBox 디스크 이미지)'를 선택하고 [다음] 버튼을 클릭합니다.
- 저장 방식은 '동적 할당'을 선택하고 [다음] 버튼을 클릭합니다.
- 디스크 크기는 최소 20GB 이상을 권장합니다. 설정 후 [만들기] 버튼을 클릭합니다.
가상 머신 설정하기
생성된 가상 머신에 CentOS를 설치하기 전에 몇 가지 설정을 더 해줍니다.
- 생성된 가상 머신을 선택하고 [설정] 버튼을 클릭합니다.
- [시스템] 탭에서 '플로피' 체크를 해제합니다.
- [저장소] 탭으로 이동합니다.
- '컨트롤러: IDE' 아래의 '비어 있음'을 선택합니다.
- 우측의 CD 모양 아이콘을 클릭하고 '디스크 파일 선택'을 선택합니다.
- 앞서 다운로드한 CentOS 7 ISO 이미지 파일을 선택합니다.
- [네트워크] 탭으로 이동하여 '어댑터 1'을 설정합니다.
- 기본적으로 'NAT'로 설정되어 있으며, 필요에 따라 '어댑터에 브리지'나 '호스트 전용 어댑터'로 변경할 수 있습니다.
- [확인] 버튼을 클릭하여 설정을 저장합니다.
CentOS 7 설치하기
이제 가상 머신을 실행하여 CentOS 7을 설치합니다.
- 설정이 완료된 가상 머신을 선택하고 [시작] 버튼을 클릭합니다.
- CentOS 설치 화면이 나타나면 'Install CentOS 7'을 선택하고 Enter 키를 누릅니다.
- 언어 선택 화면에서 '한국어'를 선택하고 [계속 진행] 버튼을 클릭합니다.
- '설치 요약' 화면에서 다음 항목들을 설정합니다:
설치 대상 설정
- [설치 대상]을 클릭합니다.
- 기본적으로 '파티션을 자동으로 설정합니다'가 선택되어 있습니다. 특별한 요구사항이 없다면 그대로 두고 [완료] 버튼을 클릭합니다.
- 파티션을 수동으로 설정하려면 '파티션을 설정합니다'를 선택하고 원하는 파티션 구성을 설정할 수 있습니다.
네트워크 및 호스트명 설정
- [네트워크 및 호스트명]을 클릭합니다.
- 이더넷 연결을 '켬' 상태로 변경합니다.
- 필요한 경우 호스트명을 변경할 수 있습니다.
- [완료] 버튼을 클릭합니다.
소프트웨어 선택
- [소프트웨어 선택]을 클릭합니다.
- 기본 환경으로 '최소 설치'가 선택되어 있습니다.
- GUI가 필요하다면 '서버 - GUI 사용'을 선택할 수 있습니다.
- 필요한 추가 패키지를 선택할 수 있습니다.
- [완료] 버튼을 클릭합니다.
설치 시작
- 모든 설정이 완료되면 [설치 시작] 버튼을 클릭합니다.
- 설치가 진행되는 동안 루트 암호와 사용자 계정을 설정합니다.
ROOT 암호 설정
- [ROOT 암호] 항목을 클릭합니다.
- 원하는 암호를 입력합니다. (암호가 너무 단순하다는 경고가 나오면 [완료] 버튼을 두 번 클릭하여 무시할 수 있습니다)
사용자 생성
- [사용자 생성] 항목을 클릭합니다.
- 사용자 이름, 암호 등을 설정합니다.
- 필요한 경우 '이 사용자를 관리자로 만들기'를 체크할 수 있습니다.
- [완료] 버튼을 클릭합니다.
- 모든 설정이 완료되면 [설정 완료] 버튼을 클릭합니다.
- 설치가 완료될 때까지 기다립니다.
- 설치가 완료되면 [재부팅] 버튼을 클릭하여 시스템을 재시작합니다.
CentOS 7 초기 설정
CentOS 7이 설치되고 재부팅된 후에는 로그인 화면이 나타납니다.
- 설정한 사용자 계정 또는 root 계정으로 로그인합니다.
- 최소 설치를 선택했다면 터미널 환경이, GUI를 선택했다면 그래픽 환경이 나타납니다.
- 필요한 경우 네트워크 설정, 시간대 설정 등 추가 설정을 진행할 수 있습니다.
게스트 확장 기능 설치 (Guest Additions)
버추얼박스의 게스트 확장 기능을 설치하면 호스트와 게스트 OS 간의 통합이 향상됩니다.
- CentOS에 로그인한 상태에서 버추얼박스 메뉴의 [장치] > [게스트 확장 CD 이미지 삽입]을 선택합니다.
- 터미널을 열고 다음 명령어를 실행하여 필요한 패키지를 설치합니다:
sudo yum update -y sudo yum install -y kernel-devel gcc make bzip2 perl
- CD가 마운트된 디렉토리로 이동하여 설치 스크립트를 실행합니다:
cd /run/media/사용자이름/VBox_GAs_버전 sudo ./VBoxLinuxAdditions.run
- 설치가 완료되면 시스템을 재부팅합니다.
자주 발생하는 문제와 해결 방법
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 모드를 기본으로 설정할 수 있습니다.