/etc/fstab에서 이름 바꾸기

/etc/fstab에서 이름 바꾸기

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

더 자세한 답변.

저 할 수 있어요

  1. 먼저 이름 바꾸기 /etc/fstab( /mnt로 변경 /mnt_old하고 나가기 /newmnt)
  2. 호스트 다시 시작

    2.1 애플리케이션 실행을 막을 수 있으면 더 좋을 것 같습니다

    /mnt2.2 그렇지 않은 경우에는 비어 있으므로 문제가 되지 않습니다.

  3. 사본 만들기

  4. 편집 /etc/fstab( /newmnt으로 변경 /mnt)해도 여전히 /mnt_old백업이 있습니다.
  5. 재시작.

참고:

  • 마운트 지점(디렉토리라고도 함)을 생성하는 것을 잊지 마십시오.
  • /etc/fstab커널은 활성 마운트 지점을 마운트 해제 할 필요가 없습니다 .

관련 정보