본문 바로가기

Linux/CentOS

CentOS 7.0 설치 - 1 (리눅스 서버의 파티셔닝)

1. 리눅스 서버의 파티셔닝

 ◈ 리눅스 시스템의 파티션은 위 파티셔닝의 장단점을 충분히 고려하여 다음과 같이 진행 하는 것이 일반 적이다. 
Volume 1 개의 경우
  swap : 1024
  /boot : 512M
  / 
  /home
  /backup

1). swap : 리눅스 시스템에서 메모리 용량이 부족하거나 오랫동안 사용하지 않는 메모리에 로드된 프로그램을 저장하기 위해 사용한다.

대부분 메모리가 부족하여 사용하는 경우이며, 서버 시스템의 경우 메모리가 부족하여 스왑을 사용하게 되면 서버의 정상적인 성능을 발휘하지 못한다. 

그렇기 때문에 시스템에서 메모리를 모두 사용하고 스왑을 사용한다면 즉시 메모리 증설을 고려해야한다.

그렇다고 스왑을 할당하지 않으면, 메모리 부족 시 심각한 장애를 발생시키기 때문에 시스템 메모리양에 상관없이 1GByte 정도가 적당한다.

(단, Oracle등은 swap을 물리적인 메모리의 2~4배를 요구할 수 있다. Oracle 권고안에 따라 할당하며, 이미 1G의 swap공간만 할당한 경우라면, MS-Windows의 SWAP처럼 파일을 생성하고 mkswap 및 swapon 명령으로 스왑 공간을 추가할 수 있다.)


2). /boot : 부팅에 필요한 커널, 모듈등이 존재하는 디렉토리이다. 이 디렉토리는 꼭 파티션을 할당 할 필요는 없지만, 대부분 리눅스에서 별도의 파티션을 생성할 것을 권장한다.

처음 CentOS를 설치하게 되면 약 30M를 차지하나 몇 번 커널을 엄그레이드 하게 되면 더 많은 공간이 필요하게 된다. 

CentOS에서 커널을 업그레이드 한다는 것은 기존에 설치된 커널을 남겨두고 새로운 커널을 설치하기 때문에 업그레이드 할 때마다 약 25M의 공간이 필요하게 된다. 

대부분 /boot 파티션은 512M만 할당해도 충분하다.


3). /backup : 어떤 용도로 CentOS를 사용하든 백업 파티션은 따로 또는 별도 디스크를 사용할 것을 권장한다. 어떠한 문제로 시스템이 비정상적일 때 마지막 대안은 백업 데이터이다.

서버 시스템에서는 디스크는 소모품이다. 길게는 5년 짧게는 몇 달 만에 장애가 발생할수 있다. 서버 시스템에서 운영하는 모든 데이터는 디스크에 보관되며 이 디스크의 쟁애는 모든 데이터를 잃을 수 있는 가능성이 있다. 꼭 별도 디스크를 사용하여 백업할것을 권장하며 어쩔 수 없이 디스크 1개만을 사용해야한다면 50% 정도 백업으로 할당하는 것을 권장한다. 

백업서버에 원격 백업시스템을 구축하는 것도 강력하게 권장하는 방법이다.


4). /home : 리눅스에서 /home 디렉토리는 주로 사용자 데이터를 저장하기 위한 공간이다. 서버를 어떠한 용도로 사용하고 사용자들에게 홈디렉토리 공간을 얼마만큼 제공할 것인가에 따라 파티션 용량이 달라진다.


5). /var : 대부분의 리눅스가 /var 디렉토리를 log를 남기거나, 사용자 데이터를 저장하는 목적으로 사용한다. 특별한 목적이 없는한 /var 파티션은 따로 할당하지 않는다.


6). / : 위에서 따로 할당하지 않은 "/' 하위 디렉토리는 "/" 파티션아래에 생성되고 데이터가 쌓이게 된다. 볼륨의 공간, 리눅스 시스템 사용목적에 따라 적당한 공간을 할당한다. 특수한 목정의 파티션을 나누고 남은 공간을 "/" 파티션에 할당하며 최소 5G이상의 용-량은 할당한다.


Volume 2 개의 경우
  볼륨 1
    swap : 1024M
    /boot : 512M
    /
    /home
  볼륨 2
    /backup 100% 용량

  단독 컴퓨터라도 Disk를 꼭 2개 장착하여 디스크 하나에는 모든 데이터를 매일 백업하기를 권장한다. 시스템 장애시 가장 도움이 되는 것은 백업데이터이기 때문이다.


2. CentOS 7 설치 대상 선택 및 파티셔닝

상단에 로컬 표준 디스크는 장착된 디스크를 자동으로 나열해 준다. 디스크가 여러개 장착되어 있다면 설치하고자 하는 디스크를 선택한다. 파티션 설정부분에서 파티션을 설정합니다(I)를 선택하고 좌측 상단에 완료(D)를 클릭하여 파티션 설정 화면으로 넘어간다.

[참고] 로컬 표준 디스크 와 특수 디스크 및 네트워크 디스크
∙로컬 표준 디스크 : 로컬 시스템에 직접 연결된 하드 디스크 드라이브 또는 SSD(solid-state drive)
∙특수 디스크 및 네트워크 디스크 : SANs(Storage Area Networks)펌웨어 RAID 장치(Firmware RAID devices), 멀티패스 장치(Multipath devices). iSCSI(Internet Small Computer System Interface)와 FCoE(Fiber Channel over Ethernet) 연결을 설정하는 경우.


<주의> 만약에 하드디스크에 데이터가 존재할 시에 데이터 삭제를 주의해야 하며, 백업을 하고 작업해야 한다.


swap : 1G

/boot : 512M

/ : 나머지 공간

/backup : 디스크가 한 개일 경우 50% 할당 (총 20G이면 10G 할당)




위 그림에서 "+" 아이콘을 클릭하면 다음과 같은 "새 마운트 지점 추가" 팝업이 나타나며 마운트 지점과 원하는 용량을 할당할 수 있다.


 ◈ 마운트 지점<M> : 마운트 포인트(mount point)로서 생성되는 파티션이 연결된 디렉터리 위치를 의미한다.

 ◈ 레이블<L> : 파일 시스템의 이름이다.

 ◈ 원하는 용량<D> : 새로 생성하는 파티션에 할당할 용량을 입력한다.

 ◈ 장치 유형<T> : 장치유형을 선택한다. 표준 파티션, BTRFS, LVM, LVM 씬 프로비저닝, 소프트웨어 RAID를 선택할 수 있으며 일반적으로 표준 파티션을 선택한다. 소프트 웨어 RAID, LVM의 물리 볼륨, SWAP 공간등을 사용하기 위해 표준 파티션으로 볼륨을 생성 후 사용한다.

 ◈ 파일 시스템<S> : 생성하는 파티션의 파일 시스템의 종류를 선택한다. 선택 가능한 파일시스템 종류로는 xfs, ext4, ext3, ext2, vfat, swap, BIOS boot, EFI System Partition이 있다. 특별한 이유가 아니면 기본값을 사용한다. (CentOS 7버전은 기본 xfs이다.)


다음으로 swap 파티션을 할당해 보자.
마운트 지점 : swap
원하는 용량 : 1G
위 와 같이 설정하고 마운트 지점 추가(A) 버튼을 클릭한다.

[참고] swap 파티션
swap파티션은 다른 /home, /, /boot 등과 다르게 /(루트)부터 시작하지 않는다. 이는 리눅스 시스템에서만 사용하고 사용자가 데이터를 저장하거나, swap 파티션의 데이터를 참조할 필요가 없기 때문이다. swap은 디스크상의 메모리라고 생각하시면 된다. swap을 위한 별도 명령어는 mkswap, swapon, swapoff 등의 명령어로 활성 또는 비활성화 시킬 수 있다.

다음으로 /boot 파티션을 할당해 보자.
마운트 지점 : /boot
원하는 용량 : 512m
위 와 같이 설정하고 마운트 지점 추가(A) 버튼을 클릭한다.


마지막으로 / 파티션을 할당해 보자.
/ 파티션은 별도로 나누지 않은 디렉토리가 /파티션에 존재한다. 만약 /usr을 따로 나누지 않았다면 /파티션에 존재하고, /home을 따로 나누지 않았다면 / 파티션에 존재한다. / 파티션은 여러 가지 정황을 고려하여 부족하지 않게 나눠 주어야 한다. / 파티션이 100% 되면 시스템의 이상 징후가 발생하기 때문이다. 하나 더 고려해야할 점은 시스템 재설치시 / 파티션만 재설치할 수 있도록 시스템을 구성하면 차후 장애 발생시 유용하게 대처할 수 있다.

마운트 지점 : /
원하는 용량 : -1
원하는 용량을 -1으로 입력한 것은 남아있는 모든 공간을 할당하겠다는 의미이다. 위 와 같이 설정하고 마운트 지점 추가(A) 버튼을 클릭한다.


획한 파티션을 모두 할당하였다면 위 그림과 같을 것이다. 디스크 파티션 작업이 모두 끝났다. 서버 시스템에서 파티션을 항상 강조하는 이유는 한번 설치하면 변경하기 어려운 것이 파티션이며, 용량 부족으로 파티션 크기 변경 및 데이터를 다른 파티션으로 이전하는 등의 작업이 있을 경우 시스템 정지는 불가피 하기 때문이다. 

파티션 작업이 모두 끝났다면 좌측 상단에 완료(D)를 선택하면 다음과 같은 팝업창이 발생한다.




위 그림과 같이 변경될 내역을 보여주며 혹시 잘못 설정하였다면 취소하고 사용자 저의 파티션 설정으로 돌아갑니다(C)를 선택하여 수정하여 준다. 파티션 삭제, 생성, 포맷등의 내용을 확인하였다면 변경 사항을 적용(A)을 클릭하여 메인 메뉴로 돌아간다.