-
하드디스크의 레이아웃 설계Technique/LPIC 2019. 4. 18. 15:39반응형
Linux 설치 시에는 하드디스크의 파티션 레이아웃을 적절히 설정한다.
Linux 설치에 필요한 파티션
하드디스크는 파티션이라고 하는 구획을 분리하여 이용하는 것이 가능하다.
Linux를 설치하기 위해서는 적어도 2개의 파티션이 필요하다.- root 파일 시스템에 할당하는 root 파티션
- swap 영역
실제로는 좀 더 다양하게 파티션을 분리하여 이용하는 것이 일반적이다.- 유연한 시스템 관리가 가능하다
- 디스크의 장애가 발생할 경우 피해를 최소화시킬 수 있다.
- 장애 발생 시에 유연한 복구 작업이 가능하다.
아래의 디렉터리들은 독립적으로 파티션을 나누는 것이 일반적이다.
/home
일반 유저가 다양하게 이용하는 파일이 저장된다. 파일 서버 등 다수의 유저가 이용하는 시스템의 경우 완전히 전용 파티션으로 분리시킬 필요가 있다. 혼자서 사용하는 경우에는 굳이 나눠야 할 필요가 없을 수도 있지만, /home을 따로 나눠두면 디스트리뷰션을 변경하거나 재 설치하는 등 환경을 구축하는 것이 자유로워 편리하다.
/var
각종 로그 파일이나 메일 서버 같은 갱신 빈도가 높은 파일이 저장된다. 로그가 대량으로 생성되고 로그 파일이 거대화한다면 파일 시스템의 용량을 오버할 경우가 있다. root 파일 시스템에 /var 가 존재하면 로그가 파일시스템상 넘쳐흘러 시스템 전체에 영향을 미친다. /var를 다른 파티션에 두는 것으로 인해 피해가 시스템 전체에 미치는 위험을 감수할 수 있다.
/usr
프로그램이나 라이브러리 도큐먼트가 저장된다. 나중에 프로그램을 추가하거나 하지 않는다면 운용 중에 용량이 급격히 증가하는 경우는 존재하지 않는다. NFS를 이용하여 커맨드나 프로그램을 공유하는 경우에는 /usr를 읽어들여 전용으로 마운트를 해두는 것보다 보안을 높일 수가 있다.
/boot
시스템에 따라서는 디스크의 선두 파티션으로 100MB 정도를 /boot 파티션에 할당하는 경우가 있다. 예를 들어 RAID를 이용하는 경우 내장 하드디스크 안에 /boot 파티션이 필요로 할 경우가 있다.
swap 영역
swap 영역은 가상 메모리영역으로서 이용된다. 가상 메모리는 물리 메모리가 부족해지는 경우에 디스크의 일부를 일시적으로 메모리로 연장하여 사용하는 것이 가능한 기능이다. swap 영역의 사이즈는 장착된 물리 메모리의 1~2 배이다. 즉 물리 메모리를 1GB 장착하고 있을 경우 추천 swap 영역의 사이즈는 1GB ~ 2GB 정도 확보한다.
swap 영역의 사이즈는 반드시 물리 메모리 이상의 사이즈로 설정할 필요는 없다. swap 영역이 필요로 해지는 경우는 물리 메모리가 부족해질 경우이다. 즉 충분한 물리 메모리를 장착해 둔다면, swap 영역이 불필요해지도록 만들 수 있다. 그러나 디스트리뷰션에 따라 설치 시에 swap 영역의 사이즈로 물리 메모리 이상의 사이즈를 설정할 경우 경고가 표시되는 것도 있다./ (root)
위 이외는 루트 파일 시스템( / 디렉터리가 저장된 파티션 ) 이 된다. 루트 파일 시스템은 가능한 작게 하는 것이 좋다. 그것이 파일 시스템에 장애가 발생했을 경우 복구가 쉽다.
파티션의 레이아웃 설계
디스크의 파티션 레이아웃을 설계할 경우 다음을 고려할 필요가 있다.
- 시스템의 용도
- 디스크의 용량
- 백업 방법
20GB의 하드디스크와 512MB의 메모리를 사용할 경우
swap : 512MB ( 물리 메모리와 동일하게 구성 )
/ : 19GB ( 남은 부분이 루트 파티션이 된다. )
200GB의 디스크와 1GB의 메모리를 장착한 유저 100명이 이용하는 파일 서버를 구축하는 경우 ( /home 을 공유 )
swap : 1GB
/boot : 100MB
/usr : 10GB
/var : 10GB
/ : 1GB
/home : 약 180GB
web 서버를 구성하는 경우 ( 디스크 100GB 메모리 4GB web 서버 : Apache )
swap : 4GB
/boot : 100MB
/usr : 10GB
/var : 20GB
/var/log : 50GB (Apache의 로그 파일이 용량을 필요로 하기 때문)
/ : 15GBLVM( 논리 볼륨 관리 )
최근에는 LVM을 사용한 유연한 디스크 관리가 가능하도록 되었다. LVM은 파티션상에 그대로 파일 시스템을 작성하는 것이 아니라 볼륨 그룹이라고 하는 가상 디스크를 작성하고 그 위에 가상적인 파티션을 작성하는 방법이다. LVM을 이용하면 디스크의 이용이나 백업 등을 보다 유연히 실시하는 것이 가능하다 LVM에 대해서는 LPIC level2에서 다룬다.
반응형'Technique > LPIC' 카테고리의 다른 글
공유 라이브러리 관리 (0) 2019.04.18 부트로더 설치 (0) 2019.04.18 SysVinit (0) 2019.04.16 리눅스의 기동과 종료 (0) 2019.04.16 기본적인 시스템 하드웨어 (0) 2019.04.16