기존 마운트 지점에 새 파티션 마운트

기존 마운트 지점에 새 파티션 마운트

비슷한 질문은ServerFault에서 이미 요청했습니다.하지만 이미 답변된 질문에 대한 해결 방법을 따르면 문제가 발생할 수 있는 약간의 차이가 있으므로 확인해야 합니다.

아이디어는 /var/www/html/ 디렉토리가 에 존재 /mnt/a/www/html/하고 현재 존재 하는 파일을 표시하도록 하는 것입니다 /var/www/html/.

4TB HDD를 으로 설치했습니다 /var. 해당 드라이브에 공간이 부족하여 아직 설치되지 않은 또 다른 4TB HDD를 추가했습니다. /mnt/a/예를 들어, 제가 할 계획은 이 새 하드 드라이브에 대한 마운트 지점을 생성한 다음 mhddfs유틸리티를 사용하여 이를 단일 마운트 지점 /var으로 병합하는 것입니다. 아마도 다음 명령을 사용할 것입니다. /mnt/a/var

mhddfs /var/,/mnt/a/ /var/

이렇게 하면 두 하드 드라이브 모두에 ​​마운트 지점이 있으므로 /var서버를 다시 시작할 필요가 없습니다. mhddfs결과 마운트 지점이 다음 중 하나와 동일한 경우 해당 명령 실행을 지원합니까?병합 예정마운트 지점? 아니면 더 좋은 방법이 있나요?

답변1

의견에서 언급했듯이 mhddfs중요한 생산 시스템에 사용하는 것은 나쁜 생각인 것 같습니다.

문제에 대한 좋은 해결책은 LVM2를 사용하는 것입니다. 단계는 다음과 같습니다.

  1. vgcreate새 하드 디스크를 사용하여 새 LVM 볼륨 그룹( )을 생성합니다.
  2. lvcreate이전에 생성된 볼륨 그룹에서 새 LVM 논리 볼륨( )을 생성합니다.
  3. 크기 조정을 지원하는 파일 시스템을 사용하여 논리 볼륨을 포맷합니다.

이제 깨끗한 4TiB 파일 시스템을 갖게 되었습니다. 그런 다음 나는 다음을 수행합니다.

  1. 새 파일 시스템을 임시 위치에 마운트합니다( 가정 /var-tmp).
  2. rsync /var /var-tmp.

이 시점에서는 이미 이전 버전의 /var복사본이 있습니다 /var-tmp. 그 다음에:

  1. 모든 종속 서비스를 중지합니다 /var.
  2. umount /var.
  3. 대신 /var에 새로운 LVM 기반 FS를 마운트하십시오.
  4. 서비스를 다시 시작하십시오.

이 단계에서는 /var새 하드 드라이브로 마이그레이션했습니다. 그 다음에:

  1. pvcreateLVM2 볼륨 그룹과 함께 사용할 기존 HDD를 준비하는 데 사용됩니다 .
  2. vgextend볼륨 그룹에 추가합니다 .
  3. FS 크기를 조정합니다.

이제 8TiB가 생겼습니다 /var.

노트: umount /var는 여러 시스템 데몬이 이에 의존하기 때문에 약간 복잡할 수 있습니다. 시스템이 이 작업을 거부하는 경우 몇 분 동안 오프라인 상태로 전환해야 할 수 있지만 잘 준비되어 있으면 시스템을 사용할 수 없는 시간이 짧아질 수 있습니다.

관련 정보