[Linux] CentOS 7 설치 | VirtualBox 설치

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

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

  • 리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. ✅ 심볼릭 링크 하드 링크 명령어 [-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면 Hard Link를 생성하게 됩니다. ✅ 기존 하드 링크의 단점 Hard Link는 기존…

  • SSL 인증서 설치(Sectigo)

    Apache 웹 서버에 Sectigo SSL 인증서 설치를 진행합니다. 테스트 URL로 서브 도메인 tozisin.com으로 하여 설치 테스트를 진행합니다. 설치할 인증서는 설치 후 30일 간 이용 가능한 ‘Free 30Days SSL‘ 설치를 진행합니다. AlmaLinux 9.4는 Rocky Linux 9.4와 완전히 호환되는 RHEL 계열의 클론입니다. 따라서 Apache 설치 및 모듈 구성 방식도 Rocky Linux와 동일합니다. Apache 버전은 2.4.57입니다….

  • echo 명령어: From 확장과 인용

    echo 명령어는 문자열을 그대로 출력해 주는 명령어이다. echo 명령어는 프롬프트에서 사용하는 일은 거의 없으며, 쉘 스크립트 작성 시에 자주 사용하는 명령어이다. 표준 출력 상에 해당 텍스트 인자를 표시한다. 1. echo 명령어 옵션 2. echo $ $뒤에 오는 문자열이 변수로 선언되어 있는 경우 해당 변수의 값을 출력해 준다.

  • 리눅스 tar 명령어: 파일 압축, 해제

    리눅스 tar 명령어는 여러 개의 파일을 하나의 파일로 묶거나 해제할 때 사용하는 명령어로 웹사이트의 이전 등에 mysqldump와 같이 사용되는 경우가 많습니다. 테이프 아카이버(Tape Archiver)의 앞 글자를 따서 tar라는 이름으로 부르게 되었습니다. ✅ 리눅스 tar 명령어의 이해 리눅스에서 tar로 압축 진행을 할 때 압축(compress)한다고 표현하지만 tar 명령어 자체가 데이터의 크기를 줄이기 위한 압축을 수행하지…

  • 셔뱅(Shebang) [#! /bin/bash]

    shebang (셔뱅 또는 해시뱅)은 스크립트 파일의 첫 줄에 쓰이는 #!(해시 기호 + 느낌표)로 시작하는 구문입니다. 이 줄은 해당 스크립트를 어떤 인터프리터로 실행 할지를 지정합니다. 인터프리터(interpreter)는 프로그래밍 언어로 작성된 코드를 한 줄씩 읽고 즉시 실행하는 프로그램입니다. 이는 “작성된 명령을 번역해서 곧바로 실행해주는 번역기”라고 볼 수 있습니다. 보통 ASCII 텍스트 파일로 작성된 셸 스크립트에서 해시…

  • FTP 평가: vsftpd vs proftpd 차이점

    FTP는 파일을 광범위하게 전송하는데 사용되는 표준 프로토콜입니다. vsftpd 및 proftpd는 FTP 프로그램은 원격 서버에 저장된 파일을 엑세스하고 전송할 수 있도록 합니다. 서버를 사용하는 방법에 따라 ‘vsftpd vs proftpd’ 둘 중에 어떤 것이 더 적합할지 알아 보겠습니다. Vsftpd 개요 Vsftpd(Very Secure FTP Daemon)는 빠른 파일 전송 방법을 제공하기 위해 개발된 GPL 라이센스에 속하는 서버…

답글 남기기

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

Prove your humanity: 9   +   8   =