Ubuntu 서버의 디스크가 거의 가득 찼을 때 질문이 있습니다.
$ df -Th
/dev/sdc ext4 1008G 884G 73G 93% /mnt
/dev/sdd1 ext4 1.5T 69M 1.5T 1% /newmnt
Web application storage : /mnt/var/www/***
SVN repository storage : /mnt/var/repository/svn
웹 애플리케이션과 저장소는 거의 꽉 찬 /mnt에 있으며 IT 팀은 디스크를 확장하는 데 문제가 있어서 대신 새 파티션 /newmnt를 제공했습니다. 그래서 /mnt의 모든 내용을 새 파티션인 /newmnt로 옮겨야 했습니다.
나는 지금 두 가지 걱정거리가 있습니다.
- MYSQL 데이터베이스의 저장소 테이블에는 저장소 위치에 대한 하드 코딩된 값이 있습니다. 예를 들어 '/mnt/var/repository/svn/example_repository'입니다. 많은 저장소가 있으며 모두 데이터베이스에 하드코드된 값으로 저장됩니다.
- Apache 구성에는 웹 애플리케이션 및 SVN 인증을 위한 하드코딩된 변수도 있습니다.
많은 리포지토리에 연결된 웹 애플리케이션이 너무 많아서 시간이 많이 걸리기 때문에 변경할 수 없습니다.
그래서 그 질문에 답하면, 내 계획은 /mnt의 모든 내용을 /newmnt에 복사하는 것입니다. 나중에 /etc/fstab을 편집하고 /mnt를 /mnt_old로, /newmnt를 /mnt로 변경하고 서버를 다시 시작합니다.
이름이 변경된 구조가 작동합니까? 내 웹 애플리케이션과 저장소가 이전과 동일하게 작동합니까?
답변1
더 자세한 답변.
저 할 수 있어요
- 먼저 이름 바꾸기
/etc/fstab
(/mnt
로 변경/mnt_old
하고 나가기/newmnt
) 호스트 다시 시작
2.1 애플리케이션 실행을 막을 수 있으면 더 좋을 것 같습니다
/mnt
2.2 그렇지 않은 경우에는 비어 있으므로 문제가 되지 않습니다.사본 만들기
- 편집
/etc/fstab
(/newmnt
으로 변경/mnt
)해도 여전히/mnt_old
백업이 있습니다. - 재시작.
참고:
- 마운트 지점(디렉토리라고도 함)을 생성하는 것을 잊지 마십시오.
/etc/fstab
커널은 활성 마운트 지점을 마운트 해제 할 필요가 없습니다 .