NEW Nmail PHP 3 업그레이드 할인
자세히 보기

하드디스크의 용량 부족시 데이타 이전 방법

PASSKOREA 2007.11.01 14:33 조회 26813

엔메일을 서비스중인 상황에서 하드디스크의 용량이 부족할 경우
다음 내용을 참고하셔서 새로운 파티션이나 하드디스크로 옮기실 수 있습니다.

엔메일 설치 디렉토리내에는 '메일데이타, 로그, 웹페이지'등 모든 데이타가 각 서브폴더별로 들어가 있습니다.

따라서 디렉토리를 옮기려면 메일엔진 종료후 /home/nmail2/ 디렉토리만 원하는 곳으로 옮긴 후
기존 경로로의 호환을 위해 심볼릭링크만 /home/nmail2 로 생성해주는 방법으로 처리하면 됩니다.


다음은 세부적인 작업 순서입니다.

################################################################################
# 1. 용량 확인
################################################################################

# 서버내의 파티션별 여유공간 확인.
df -h

# /home/nmail2 가 실제 디렉토리인지 심볼릭링크인지 확인.
# 설치시 /home/nmail2 가 아닌 다른 파티션에 설치했을 가능성을 미리 확인해야 합니다.
ls -l /home/|grep nmail2

# A. 실제 디렉토리인 경우.
ex) drwx--x--x 9 nmail2 nmail2 4096 7월 26 15:40 nmail2

# B. 심볼릭 링크일 경우.(뒤에 보이는 /usr/local/nmail2 가 실제 디렉토리임을 유의해야 함.)
ex) lrwxrwxrwx 1 root root 11 11월 1 14:51 nmail2 -> /usr/local/nmail2

# home, 메일디렉토리 아래의 사용공간 확인.( -m : 용량을 MB단위로 표시 )
du -m --max-depth=1 /home
du -m --max-depth=1 /home/nmail2/
#du -m --max-depth=1 /usr/local/nmail2/


################################################################################
# 2. 데이타 이동
################################################################################

# 메일엔진 종료
/etc/init.d/xmail stop

# 아파치 웹서버 종료
### 주의) RPM으로 설치된 경우의 위치이며 소스 컴파일 설치시엔 다를 수 있음.
/etc/init.d/httpd stop

# 엔메일 디렉토리를 다른 파티션으로 이동.
ls -l /home/|grep nmail2

# A. 실제 디렉토리인 경우.
ex) drwx--x--x 9 nmail2 nmail2 4096 7월 26 15:40 nmail2
mv /home/nmail2/ /disk2/

# B. 심볼릭 링크일 경우.
ex) lrwxrwxrwx 1 root root 11 11월 1 14:51 nmail2 -> /usr/local/nmail2
mv /usr/local/nmail2 /disk2/

# 실제 디렉토리를 엔메일 프로그램 내부의 경로 호환을 위해 심볼릭링크를 생성합니다.
ln -s /disk2/nmail2 /home/

# 경로 호환이 제대로 되어 엔메일 관련 파일이 존재하는지 확인합니다.
ls -l /home/nmail2/nmail|grep mail_list.php
ex) -rwxr-xr-x 1 nmail2 root 15092 Jan 31 2007 mail_list.php

# 메일엔진 시작
/etc/init.d/xmail start


################################################################################
# 3. 아파치 가상호스트 설정 확인
################################################################################

# 아파치 웹서버의 가상호스트 설정은 심볼릭링크가 아닌 실제 물리적인 경로로 변경해주셔야 합니다.
### 주의) RPM으로 설치된 경우의 위치이며 소스 컴파일 설치시엔 다를 수 있음.
vi /etc/httpd/conf/httpd.conf
<Directory /home/nmail2/nmail>
=>
<Directory /disk2/nmail2/nmail>

# 별도로 Alias 를 설정해서 사용중이라면 동일하게 변경해주셔야 합니다.
Alias /nmail "/home/nmail2/nmail"
=>
Alias /nmail "/disk2/nmail2/nmail"

# 아파치 웹서버 시작
/etc/init.d/httpd start


# 이제 웹메일에 접속해서 이상여부를 확인해보시면 됩니다.

################################################################################

이전 글 웹메일에서 일정시간마다 메일이 사라지는 경우 PASSKOREA 2008.02.21
다음 글 [메일서버관리 - 메일 발송 테스트] 실패시의 대처방법 (PHP mail 발송 실패) PASSKOREA 2007.10.25