삼청동에서 CentOS를 재설치하거나 포맷, 초기화를 해야 할 때가 있습니다. 특히 서버 환경을 새롭게 구성하거나 시스템 오류를 해결하고자 할 때, 깔끔한 초기화 작업은 필수적인 과정이죠. 하지만 이 과정에서 놓치기 쉬운 부분이나 주의해야 할 점들이 많아 초보자에게는 다소 까다롭게 느껴질 수 있습니다.

제대로 준비하지 않으면 데이터 손실이나 설정 오류로 인해 더 큰 문제가 발생할 수도 있답니다. 그래서 오늘은 CentOS 재설치와 초기화 과정을 쉽고 정확하게 진행하는 방법을 자세히 안내해드리려고 합니다. 아래 글에서 확실히 알려드릴게요!
CentOS 재설치 전 필수 점검 사항
현재 시스템 상태 확인과 백업
CentOS를 재설치하기 전, 가장 먼저 해야 할 일은 현재 시스템의 상태를 꼼꼼하게 점검하는 것입니다. 서버에서 중요한 데이터가 저장되어 있다면 반드시 백업을 진행해야 합니다. 실수로 데이터를 날리는 일이 없도록 외부 저장장치나 클라우드에 백업을 하는 것이 안전합니다.
또한, 현재 설치된 서비스나 설정 파일도 별도로 저장해두면 재설치 후 복원에 큰 도움이 됩니다. 단순히 파일만 백업하는 것이 아니라, 데이터베이스 덤프나 환경설정 스크립트까지 포함하는 게 좋습니다.
디스크 파티션 구조와 포맷 계획 수립
재설치 과정에서 디스크 포맷을 어떻게 할지 미리 계획하는 것이 중요합니다. 기존 파티션을 그대로 쓸지, 새로 나눌지, 또는 전체 디스크를 초기화할지 결정해야 하죠. 특히 서버 환경에서는 /home, /var, /etc 등 중요한 디렉터리별로 파티션 분리 여부를 신중하게 고려해야 합니다.
파티션을 어떻게 설정하느냐에 따라 시스템 안정성과 확장성에 큰 영향을 미치기 때문에 사전에 충분히 공부하고 계획하는 게 필수입니다.
재설치용 미디어 준비 및 부팅 설정
CentOS를 재설치할 때는 USB나 DVD 같은 부팅 가능한 설치 미디어가 필요합니다. 최신 버전의 CentOS ISO 파일을 공식 사이트에서 다운로드하고, Rufus 같은 도구로 USB에 이미지를 굽는 작업부터 시작해야 합니다. 또한 BIOS 또는 UEFI 설정에서 USB 부팅 우선순위를 변경하는 것도 잊지 말아야 합니다.
이 부분이 제대로 설정되지 않으면 설치 미디어로 부팅이 안 돼서 재설치가 불가능해집니다.
재설치 과정에서 꼭 알아야 할 디스크 포맷 방식
전체 디스크 초기화 vs 선택적 파티션 포맷
CentOS 재설치 시 디스크를 완전히 초기화하는 방법과 특정 파티션만 포맷하는 방법이 있습니다. 완전 초기화는 모든 데이터를 삭제하고 새롭게 시작하는 가장 확실한 방법이지만, 데이터 복구가 불가능해지므로 주의가 필요합니다. 반면, 선택적 파티션 포맷은 필요한 영역만 초기화해 데이터 손실 위험을 줄일 수 있습니다.
예를 들어, /home 파티션은 그대로 두고 루트 파티션만 포맷하는 경우가 대표적입니다.
파일 시스템 종류와 선택 기준
포맷할 때 어떤 파일 시스템을 선택할지도 중요합니다. CentOS 7 이상에서는 기본적으로 XFS 파일 시스템을 사용하지만, 특정 상황에서는 ext4 가 더 적합할 수 있습니다. XFS는 대용량 데이터 처리에 강점이 있고, ext4 는 호환성이 넓어 여러 환경에서 무난하게 사용됩니다.
또한, 서버의 목적과 데이터 특성에 따라 APFS와 같은 다른 파일 시스템도 고려할 수 있지만, CentOS 기본 설치 환경에서는 주로 XFS와 ext4 를 선택합니다.
파티션 포맷 시 유의할 점
포맷을 진행할 때는 반드시 데이터가 완전히 백업되었는지 다시 한번 확인해야 합니다. 잘못된 파티션을 포맷하면 복구가 불가능한 심각한 문제가 발생합니다. 또한, 파티션 테이블 종류(MBR 또는 GPT)를 올바르게 선택하는 것도 중요합니다.
최근 하드웨어는 GPT를 지원하는 경우가 많지만, 구형 시스템은 MBR을 써야 할 수도 있기 때문입니다. 이 부분은 설치 미디어에서 제공하는 디스크 파티션 도구에서 확인할 수 있습니다.
CentOS 설치 마법사 활용법과 주요 옵션 설정
언어 및 키보드 설정
설치 마법사를 시작하면 가장 먼저 언어와 키보드 레이아웃을 설정하게 됩니다. 서버 관리자가 익숙한 언어와 키보드 환경을 선택하는 것이 중요합니다. 특히 한글 환경에서 설치할 경우, 한글 입력이 필요한 경우도 있으니 키보드 레이아웃이 적절한지 꼼꼼히 확인해야 합니다.
언어 설정은 설치 후에도 시스템 기본 언어로 유지되기 때문에 신중하게 선택하는 것이 좋습니다.
네트워크 설정 및 호스트명 지정
서버 설치 과정에서 네트워크 설정은 필수 항목입니다. DHCP 자동 할당을 사용할지, 고정 IP를 지정할지 선택해야 합니다. 고정 IP는 서버 운영에 있어 안정적인 접속을 위해 권장됩니다.
또한, 호스트명도 이때 지정하는데, 서버 구분과 관리 편의를 위해 의미 있는 이름을 붙이는 게 좋습니다. 네트워크가 제대로 설정되지 않으면 원격 접속이나 서비스 운영에 문제가 발생할 수 있으므로 주의가 필요합니다.
소프트웨어 선택과 사용자 계정 생성
설치 과정 중 소프트웨어 패키지 선택 단계에서는 최소 설치, 서버용, 데스크탑용 등 목적에 맞는 옵션을 고르게 됩니다. 서버 환경이라면 ‘Minimal Install’이나 ‘Server with GUI’를 선택하는 경우가 많습니다. 또한 root 계정 비밀번호와 일반 사용자 계정을 반드시 설정해야 하는데, 보안을 위해 강력한 비밀번호를 지정하는 것이 중요합니다.
특히 root 계정은 절대 쉽게 추측할 수 없도록 설정하는 게 필수입니다.
설치 후 필수 초기 설정 작업
시스템 업데이트 및 패키지 관리
CentOS 설치가 완료된 후 가장 먼저 해야 할 일은 시스템 전체 업데이트입니다. yum 또는 dnf 명령어를 이용해 최신 보안 패치와 버그 수정을 적용해야 서버 안정성과 보안을 확보할 수 있습니다. 업데이트를 정기적으로 수행하는 것은 서버 운영의 기본 중 기본이며, 특히 공개 서버라면 더욱 철저히 관리해야 합니다.
내가 직접 업데이트를 해보니, 초기 설치 후 바로 작업하지 않으면 의외로 보안 취약점이 많다는 걸 알게 됐습니다.
방화벽 및 SELinux 설정
서버 보안을 위해 방화벽과 SELinux 설정도 꼭 확인해야 합니다. firewalld 서비스를 사용해 필요 포트를 열거나 닫고, SELinux 모드를 적절히 조절하는 것이 중요합니다. SELinux 는 보안 강화를 위해 권장되지만, 특정 서비스가 정상 작동하지 않으면 일시적으로 permissive 모드로 변경해 문제를 해결할 수도 있습니다.
하지만 장기적으로는 SELinux 정책을 수정해 보안을 유지하는 게 최선입니다.
필요 서비스 활성화 및 자동 시작 설정

서버에서 사용할 주요 서비스(예: Apache, MariaDB, SSH 등)를 설치하고, systemctl 명령어로 서비스 활성화 및 자동 시작 설정을 해야 합니다. 재부팅 시 자동으로 서비스가 시작되도록 설정하면 운영 관리가 훨씬 편해집니다. 직접 설정해보니, 자동 시작 설정을 깜빡하면 서버가 재부팅될 때 서비스가 안 켜져서 당황스러운 상황이 종종 발생하더군요.
이런 부분은 반드시 체크리스트로 관리하는 걸 추천합니다.
재설치 중 자주 마주치는 문제 및 해결법
부팅 미디어 인식 문제
USB나 DVD로 부팅이 안 되는 경우가 종종 있습니다. 이럴 때는 BIOS 설정에서 부팅 순서를 다시 한 번 확인하고, USB 포맷 방식(UEFI/Legacy)과 ISO 이미지가 정상적으로 만들어졌는지 점검해야 합니다. 또한, USB 포트 변경이나 다른 USB 드라이브로 시도해보면 문제 해결에 도움이 됩니다.
내가 겪었던 사례 중에는 USB 포맷 시 FAT32 대신 NTFS로 설정해 부팅이 안 된 적도 있었습니다.
디스크 인식 오류 및 파티션 문제
설치 중 디스크가 보이지 않거나 파티션 테이블 오류가 발생하는 경우도 있습니다. 이럴 땐 디스크 상태를 점검하고, 필요하면 파티션 테이블을 완전히 초기화하는 것이 필요합니다. 특히 구형 하드디스크나 SSD가 제대로 인식되지 않는 문제는 케이블 접촉 불량이나 하드웨어 고장일 수도 있으니 하드웨어 점검도 병행해야 합니다.
설치 후 부팅 실패 현상
설치가 끝났는데 부팅이 안 되는 경우, 부트로더 설정 문제일 가능성이 큽니다. GRUB 부트로더가 올바르게 설치되지 않았거나, 디스크 부팅 순서가 잘못된 경우가 많습니다. rescue 모드로 진입해 부트로더를 재설치하거나, BIOS에서 부팅 디스크 우선순위를 조정하면 해결됩니다.
경험상 재설치 후 첫 부팅 실패는 당황스럽지만, 차분히 문제를 하나씩 점검하는 게 가장 좋은 방법입니다.
CentOS 서버 운영에 도움 되는 기본 명령어 모음
시스템 상태 확인 명령어
서버를 운영하면서 시스템 상태를 자주 확인하는 것은 필수입니다. top, htop, free, df, uptime 같은 명령어로 CPU, 메모리, 디스크 용량, 시스템 부하를 실시간으로 확인할 수 있습니다. 이 명령어들을 잘 활용하면 서버 과부하나 자원 부족 문제를 조기에 발견해 대응할 수 있습니다.
내가 직접 운영하면서 이 명령어들 덕분에 장애를 미연에 방지한 경험이 많았습니다.
패키지 관리와 서비스 제어 명령어
yum 또는 dnf 를 이용한 패키지 설치, 업데이트, 삭제는 서버 관리의 기본입니다. systemctl 명령어로 서비스 시작, 중지, 재시작을 자유자재로 할 수 있어야 합니다. 예를 들어, “systemctl restart httpd”로 웹 서버를 재시작하거나 “yum update -y”로 전체 시스템을 최신 상태로 유지하는 작업이 일상입니다.
이런 명령어들을 익혀두면 관리가 훨씬 수월해집니다.
네트워크 상태 점검 명령어
서버 네트워크 문제는 곧바로 서비스 장애로 이어질 수 있어 빠른 원인 파악이 중요합니다. ifconfig, ip addr, netstat, ss, ping, traceroute 등 명령어를 통해 네트워크 인터페이스 상태, 포트 개방 여부, 경로 추적 등을 점검할 수 있습니다.
내가 초보 시절 네트워크 문제로 고생할 때 이 명령어들을 알았다면 훨씬 빠르게 문제를 해결했을 텐데 하는 아쉬움이 많았습니다.
| 작업 단계 | 중요 포인트 | 추천 명령어 및 도구 |
|---|---|---|
| 백업 | 중요 데이터와 설정 파일 완전 백업 | rsync, scp, mysqldump |
| 포맷 및 파티션 | 파티션 구조 계획 및 파일 시스템 선택 | fdisk, parted, mkfs.xfs, mkfs.ext4 |
| 설치 준비 | 부팅 미디어 생성 및 BIOS 설정 확인 | Rufus, dd, BIOS 설정 화면 |
| 설치 과정 | 언어, 네트워크, 호스트명, 사용자 계정 설정 | CentOS 설치 마법사 |
| 초기 설정 | 시스템 업데이트, 방화벽 및 SELinux 설정 | yum/dnf, firewall-cmd, setenforce |
| 문제 해결 | 부팅 문제 및 디스크 인식 오류 점검 | GRUB 복구, BIOS 부팅 순서, dmesg |
글을 마치며
CentOS 재설치는 단순한 작업 같지만, 꼼꼼한 준비와 단계별 점검이 무엇보다 중요합니다. 데이터 백업부터 설치 후 초기 설정까지 신중하게 진행해야 안정적인 서버 운영이 가능해집니다. 직접 경험해본 결과, 사전 계획과 문제 해결 능력이 서버 운영의 성패를 좌우한다는 것을 절실히 느꼈습니다. 앞으로도 체계적인 관리로 안정적인 시스템 환경을 만들어 가시길 바랍니다.
알아두면 쓸모 있는 정보
1. 백업은 단순히 파일 복사만이 아니라, 데이터베이스 덤프와 환경설정까지 포함해야 복원 시 큰 도움이 됩니다.
2. 파티션을 나눌 때는 서버의 목적과 확장성, 안정성을 고려해 /home, /var 등 주요 디렉터리를 분리하는 것이 좋습니다.
3. 설치 미디어를 만들 때는 반드시 공식 ISO 파일을 사용하고, 부팅 모드(UEFI/Legacy)를 BIOS 설정과 맞춰야 합니다.
4. 설치 후 첫 작업은 반드시 시스템 업데이트와 방화벽, SELinux 설정을 점검해 보안을 강화하는 것입니다.
5. 문제가 발생했을 때는 당황하지 말고 차근차근 부팅 순서, 디스크 상태, 부트로더 설정을 점검하는 습관이 중요합니다.
중요 사항 정리
CentOS 재설치 전에는 반드시 중요 데이터와 설정 파일을 완벽히 백업해야 하며, 디스크 파티션 구조와 포맷 방식을 명확히 계획해야 합니다. 설치 미디어 준비와 부팅 설정을 정확히 하고, 설치 마법사에서 네트워크와 사용자 계정 설정을 신중히 진행해야 안정적인 환경이 구축됩니다. 설치 후에는 시스템 업데이트, 방화벽 및 SELinux 설정, 그리고 주요 서비스의 자동 시작 설정을 빠짐없이 확인해 서버 보안과 안정성을 확보하는 것이 핵심입니다. 마지막으로, 부팅 문제나 디스크 인식 오류 등 예상치 못한 상황에 대비해 문제 해결 방법을 숙지하는 것이 중요합니다.
자주 묻는 질문 (FAQ) 📖
질문: CentOS를 재설치하기 전에 꼭 백업해야 할 데이터는 무엇인가요?
답변: CentOS 재설치 전에는 사용자 홈 디렉토리, 중요 설정 파일(/etc 디렉토리 내), 데이터베이스 파일, 웹서버 설정 등 서버에서 운영 중인 중요한 데이터와 설정을 반드시 백업해야 합니다. 특히 데이터 손실이 발생할 수 있으므로 외부 저장장치나 네트워크 드라이브에 안전하게 복사해 두는 것이 필수입니다.
백업 없이 초기화를 진행하면 복구가 매우 어려울 수 있으니 신중하게 준비하세요.
질문: CentOS 초기화 과정에서 디스크 파티션 설정은 어떻게 해야 하나요?
답변: 초기화 시 디스크 파티션은 서버 용도에 맞게 구성하는 것이 중요합니다. 기본적으로 /, /home, /var, /tmp 등 주요 디렉토리를 별도의 파티션으로 나누면 시스템 안정성과 관리가 편리해집니다. 또한, RAID 구성을 사용하거나 LVM(Logical Volume Manager)을 활용하면 향후 확장성과 데이터 보호에 유리합니다.
설치 중 제공되는 파티션 설정 화면에서 필요에 따라 수동으로 조정할 수 있으니, 미리 계획을 세워두는 것이 좋습니다.
질문: 재설치 후 초기 설정에서 반드시 확인해야 할 사항은 무엇인가요?
답변: 재설치 완료 후에는 네트워크 설정, 방화벽 및 SELinux 상태, 사용자 계정 및 권한 설정, 서비스 자동 시작 설정 등을 반드시 확인해야 합니다. 또한 시스템 시간을 정확히 맞추고, 보안 업데이트를 최신 상태로 적용하는 것도 중요합니다. 초기 설정이 제대로 되어야 서버 운영이 원활하며, 보안 취약점을 최소화할 수 있습니다.
직접 운영해보니 이 부분을 놓치면 예상치 못한 장애가 발생할 수 있으니 꼼꼼히 점검하세요.