![기존 마운트 지점에 새 파티션 마운트](https://linux55.com/image/13328/%EA%B8%B0%EC%A1%B4%20%EB%A7%88%EC%9A%B4%ED%8A%B8%20%EC%A7%80%EC%A0%90%EC%97%90%20%EC%83%88%20%ED%8C%8C%ED%8B%B0%EC%85%98%20%EB%A7%88%EC%9A%B4%ED%8A%B8.png)
비슷한 질문은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를 사용하는 것입니다. 단계는 다음과 같습니다.
vgcreate
새 하드 디스크를 사용하여 새 LVM 볼륨 그룹( )을 생성합니다.lvcreate
이전에 생성된 볼륨 그룹에서 새 LVM 논리 볼륨( )을 생성합니다.- 크기 조정을 지원하는 파일 시스템을 사용하여 논리 볼륨을 포맷합니다.
이제 깨끗한 4TiB 파일 시스템을 갖게 되었습니다. 그런 다음 나는 다음을 수행합니다.
- 새 파일 시스템을 임시 위치에 마운트합니다( 가정
/var-tmp
). rsync /var /var-tmp
.
이 시점에서는 이미 이전 버전의 /var
복사본이 있습니다 /var-tmp
. 그 다음에:
- 모든 종속 서비스를 중지합니다
/var
. umount /var
.- 대신 /var에 새로운 LVM 기반 FS를 마운트하십시오.
- 서비스를 다시 시작하십시오.
이 단계에서는 /var
새 하드 드라이브로 마이그레이션했습니다. 그 다음에:
pvcreate
LVM2 볼륨 그룹과 함께 사용할 기존 HDD를 준비하는 데 사용됩니다 .vgextend
볼륨 그룹에 추가합니다 .- FS 크기를 조정합니다.
이제 8TiB가 생겼습니다 /var
.
노트: umount /var는 여러 시스템 데몬이 이에 의존하기 때문에 약간 복잡할 수 있습니다. 시스템이 이 작업을 거부하는 경우 몇 분 동안 오프라인 상태로 전환해야 할 수 있지만 잘 준비되어 있으면 시스템을 사용할 수 없는 시간이 짧아질 수 있습니다.