[Linux] CentOS 7 설치 | VirtualBox 설치

VirtualBox에 CentOS 7 설치를 진행 해 보겠습니다. 미리 다운로드 받은 ISO 파일로 이미 설정을 완료한 상태입니다.

VirtualBox CentOS 7 세팅 완료 화면

✅ CentOS 7 설치 진행

Install CentOS를 선택하고 다음 단계로 넘어갑니다.

CentOS 7 설치_Install CentOS 7 화면

선택 사항

설명

Install CentOS 7

CentOS 7 바로 설치

Test this media & Install CentOS 7

설치 이미지 확인 후 CentOS 7 설치

Troubleshooting

문제 해결 및 복구 도구 실행

CentOS 7 설치_설정 파일들 확인

언어 선택 화면에서 한국어를 선택합니다.

CentOS 7 설치_언어 선택(한국어)
CentOS 7 설치_설치 요약

🔲 KDUMP 설정

KDUMP를 클릭하여, 체크 된 활성화를 비 활성화로 변경합니다.

CentOS 7 설치_KDUMP 활성화 해제

항목

내용

기능

커널 패닉 발생 시 메모리 덤프(vmcore) 생성

위치

/var/crash/ 디렉토리에 저장

사용 목적

시스템 장애 원인 분석

단점

메모리를 일부 예약하므로, 메모리 적은 시스템엔 비활성화 권장

KDUMP 설정은 테스트 용도이거나, 커널 패닉의 주요 원인이 하드웨어(드라이버, 디바이스 오류 등)와 연관되어 있어 실제 하드웨어 접근이 제한된 가상 서버 환경에서는 비활성화하는 것이 좋습니다. 메모리 할당이 불필요한 경우에는 KDUMP를 제외해 시스템 자원을 절약합니다.

🔲 파티션 설정

설정 완료 후 설치 요약으로 돌아와서[설치 대상]을 클릭합니다.

CentOS 7 설치_설치 요약

[파티션을 설정합니다.]를 체크하여 수동 설정을 진행합니다.

CentOS 7_파티션 설정_1

LVM은 설치 후 디스크 크기 조정, 확장, 스냅샷 생성 등 유연한 관리가 가능하지만 구조가 복잡합니다. 반면, 표준 파티션은 구조가 단순하고 설정이 쉬우나 설치 이후 공간 조정이 어렵습니다.

따라서 서버나 확장 가능성을 고려한 환경에서는 LVM이 권장되고, 단순한 테스트 환경이나 리소스가 적은 시스템에는 표준 파티션이 적합합니다.

CentOS 7_파티션 설정_2

항목

LVM

표준 파티션

유연성

설치 후 크기 조정 및 확장 가능

크기 변경 어려움

스냅샷 기능

가능

불가능

구조 복잡성

복잡함 (논리 볼륨, 볼륨 그룹 등)

단순함

복구 용이성

상대적으로 어려움

쉬움

권장 환경

서버, 디스크 확장 가능성 있는 환경

테스트용, 리소스 적은 시스템

◻️/boot 파티션 생성

/boot 파티션을 생성합니다. CentOS 7에서는 1G로 입력하면 정확히 1024MB로 설정되지만, 500MB처럼 소문자 단위로 입력할 경우 약 496MiB로 계산되어 실제 크기가 줄어듭니다. 정확한 용량을 지정하려면 MiB 단위로 입력하는 것이 좋습니다.

CentOS 7_파티션 설정_3

LVM 기본 설정이어도 /boot 파티션을 세팅하면 [표준 파티션], xfs 파일 시스템으로 설정이 잡힙니다. 이는 부팅 과정에서 LVM을 인식하기 어려운 경우를 대비한 구조입니다.

이는 CentOS 7의 기본 구조에 맞게 부팅 호환성과 안정성을 확보한 형태이며, 변경할 이유가 없다면 그대로 유지하는 것이 가장 안전합니다.

CentOS 7_파티션 설정_4

◻️BIOS Boot

[표준 파티션]으로 생성되는 BIOS Boot 파티션은, BIOS 모드에서 설치 시 자동으로 생성되며, 파일 시스템은 지정되지 않고 “bios boot” 형식으로 설정됩니다. 용량은 2048KiB(2MiB)로 자동 할당됩니다. 이는 GRUB 부트로더가 BIOS 시스템에서 정상적으로 작동하기 위해 필요한 부트 코드 공간입니다.

CentOS 7_파티션 설정_5

◻️ swap 파티션 생성

스왑 파티션 파일 시스템은 [swap]로 자동 생성됩니다.

CentOS 7_파티션 설정_6_swap 파티션

◻️/tmp 파티션 생성

/tmp 파티션은 기본적으로 xfs로 설정되지만, 필요에 따라 파일 시스템을 ext4로 변경할 수 있습니다.

CentOS 7_파티션 설정_7_tmp 파티션 생성_

◻️/ 파티션 및 /home 파티션 생성

/ 파티션 및 /home 파티션도 동일하게 ext4로 생성합니다.

CentOS 7_파티션 설정_8_루트 및 home 파티션 생성

항목

ext4

xfs

안정성

오래된 구조, 검증된 안정성

안정적이나, 특정 상황에서 복구 어려움

복구 도구

fsck 등 다양한 복구 도구 지원

xfs_repair만 사용 가능 (제한적)

저널링 방식

순차적 저널링

병렬 처리에 최적화된 저널링 구조

파일 시스템 크기

최대 1EB (일반적으로 수십 TB)

최대 500TB 이상

성능

소파일 위주 일반 환경에 적합

대용량 파일, 고속 I/O 환경에 유리

유연성

일반 시스템, 가상 머신, 서버에 범용적 사용

고성능, 대규모 서버 환경에 최적화

스냅샷 지원

LVM 조합 시 사용 가능

기본적으로 지원하지 않음

CentOS 7_파티션 설정_9

◻️파티션 권장 용량

파티션

권장 용량

/boot

최소 500M, 권장 1G

/boot/efi

최소 100M, 권장 200~300M

/

20GB 이상

/home

남는 공간 대부분

/swap

RAM 크기 1~2배 (최소 2GB 이상) | 권장 4G

/var

5GB 이상

/tmp

최소 1~2GB, 권장 tmp 4G

🔲 비밀번호 설정

비밀번호를 설정하면서 설치가 진행됩니다. ROOT 비밀번호 설정 및 일반 유저 생성이 필요하지 않을 경우 건너뛰고 진행합니다.

CentOS 7_비밀번호 설정_1
CentOS 7_비밀번호 설정_2_ROOT 비밀번호 설정
CentOS 7_비밀번호 설정_3
CentOS 7_비밀번호 설정_4_설치 완료 재부팅

✅ 설치 완료

CentOS 7 설치가 완료 되었습니다. 로그인 후 네트워크 설정을 잡아 줍니다.

CentOS 7_설치 완료_1

공유기 설정으로 바로 잡히지 않을 경우 ip link set enp0s3 up 명령어로 활성화를 진행합니다.

 [root@localhost ~]# ip link set enp0s3 up
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:58:dd:09 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.24/24 brd 192.168.0.255 scope global dynamic enp0s3
       valid_lft 7026sec preferred_lft 7026sec
[root@localhost ~]# 

고정 IP는 nmtui 등의 명령어로 설정합니다.

Similar Posts

  • [우분투] AH00558: apache2: Could not reliably .. server’s fully qualified domain name , using 127.0.1.1. Set

    우분투 서버에서 APM까지 설치 후 서버에서 apache2ctl -t 무결성 및 apache2ctl graceful 명령어 입력 중 server’s fully qualified domain name 오류 메시지를 확인할 수 있습니다. 목차✅ CentOS 7 설치 진행🔲 KDUMP 설정🔲 파티션 설정🔲 비밀번호 설정✅ 설치 완료✅ qualified domain name 경고 메시지 오류가 아닌 경고 메시지로, etc/apache2/apache2.conf 파일에 SeverName에 도메인 주소 또는…

  • SSH 설정 – /etc/ssh/sshd_config 파일 기능 및 설정

    SSH(Secure Shell)은 리눅스 원격 컴퓨터로 접속하기 위해 사용되는 인터넷 프로토콜입니다. 보안 셸이란 이름처럼 기존 텔넷에서 업그레이드 된 보안 접속 시스템입니다. 기본적인 보안 기능 외에도 추가로 SSH 설정을 통해 보안을 강화할 수 있습니다. SSH를 사용하면 암호화된 통신을 통해 데이터의 무단 접근을 방지할 수 있으며, 더 안전한 원격 작업을 수행할 수 있습니다. SSH는 네트워크를 통해…

  • 리눅스 YUM 개념과 기본 명령어

    YUM(Yellow dog Updater, Modified)은 레드햇(RPM) 계열 리눅스 배포판에서 사용되는 패키지 설치 및 관리 도구입니다. 기존의 RPM 방식은 패키지 설치 시 의존성 문제로 사용자가 필요한 도구를 일일이 설치해야 하는 번거로움이 있었습니다. YUM은 이러한 의존성 문제를 자동으로 해결해 주며, 필요한 패키지와 관련된 의존 패키지를 함께 설치하여 오류를 최소화합니다. 의존성이 존재할 때 관련된 다른 패키지들을 자동으로…

  • 리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션

    ‘리눅스 명령행 인자(Command-Line Argument)‘는 ‘리눅스 명령어 인수‘, ‘명령 인자‘ 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다. 리눅스에서 “매개변수(Parameters)”는 일반적으로 프로그램이나 함수에 전달되는 값을 가리킵니다. 이 값은 해당 프로그램이나 함수가 실행될 때 필요한 입력 값으로 사용됩니다. 컴퓨터 프로그래밍에서 “매개변수(Parameters)”는 함수에 전달되는 값을 받아들이는 변수를 의미합니다. 이는 함수 정의에…

  • 서블릿(Servlet)이란?

    목차✅ CentOS 7 설치 진행🔲 KDUMP 설정🔲 파티션 설정🔲 비밀번호 설정✅ 설치 완료 1. 서블릿이란 무엇인가? 서블릿은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다. Servlet은 일반적으로 HTTP 프로토콜을 기반으로 작동하며, 클라이언트의 요청을 받아들여 처리하고, 데이터베이스 연동, 파일 처리 등의 작업을 수행하여…

  • /tmp 디렉토리 보안 설정 [CentOS 7]

    리눅스 웹 서버를 운영할 때, /tmp 디렉토리는 시스템과 여러 애플리케이션이 임시 파일을 저장하는 공간으로 자주 사용됩니다. 하지만 /tmp 디렉토리는 누구나 쓰기 가능한 특성을 가지고 있어, 적절한 보안 설정 없이 방치하면 악성 스크립트 실행과 같은 보안에 위험이 될 수 있습니다. 목차✅ CentOS 7 설치 진행🔲 KDUMP 설정🔲 파티션 설정🔲 비밀번호 설정✅ 설치 완료 ✅…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 4   +   10   =