당신이 사용 사례를 달성하기 위해 두 가지 옵션을 참조 할 수 있습니다.
루트 볼륨을 XFS로 변환하거나 두 번째 볼륨을 만들 수 있습니다. 개인적으로 유연성을 더 많이 제공하므로 후자를 선호합니다.
옵션 1 : 변환 루트 볼륨 (종료되지 않은) 인스턴스를 중지
- 를 XFS하는
- 시작 새로운 인스턴스 (의이 인스턴스 B를 호출하자)
(의 예를 A를 호출하자)
- 인스턴스 A에서 루트 볼륨을 분리하여 인스턴스 B에 연결하십시오.
- 두 번째 EBS 볼륨을 만들어 인스턴스 B에 연결하십시오.
- 새 EBS 볼륨을 XF로 포맷하십시오 S (설치하지 않은 경우
xfsprogs
을 설치하십시오.
- 모든 데이터를 첫 번째 볼륨에서 새 볼륨으로 복사하십시오 (예 : ).
rsync -aHAXxSP /source /target
)
- 분리를 인스턴스 B에서 새 볼륨을 사용하고
- 시작 인스턴스를 인스턴스의 루트 볼륨으로
- 종료 인스턴스 B를 첨부 (원본 루트 볼륨은 유지 될 때까지 주위를 를 유지해야 일은 당신이 좋아하는대로 작동합니다).
루트 볼륨을 다른 인스턴스에 연결하는 이유는 일관성을 확보하는 것이기 때문에 사용중인 볼륨에서 어려울 수 있습니다.
옵션 2 :
- 두 번째 EBS 볼륨을 생성하고 인스턴스에 첨부 두 번째 EBS 볼륨 데이터 이동; 형식을 XFS로 하고
- 새 볼륨으로 이동하고자하는 디렉토리를 식별 마운트 (일부 포함 고려해야 할 :/var에/로그인은/var/lib 디렉토리/mysql을,의/var/www가, 은/var/스풀/메일은/var/vmail)
- 정지 가능한 한 많은 서비스를 제거하는 쓰기 잠금
- 사용
lsof | grep /path/to/dir
는 - 마운트가 결합 새로운 EBS 볼륨에 디렉토리를 이동 남아 쓰기 잠금
- 확인하기 새 디렉토리를 이전 위치 (예 :
mount -o bind /mnt/path/to/dir /orig/path/to/dir
) 각 디렉토리 에 대한 - 반복 마운트 지점이 영구적으로
- 편집하여
/etc/fstab
파일을 작동하고 모든을 보장하기 위해 서비스를 시작 - ; 예 :
/mnt/path/to/dir /orig/path/to/dir bind defaults,noatime,bind 0 0
모든 사항을 유지하고 필요한대로 작동하도록 다시 시작하십시오. 또한 루트 볼륨을 줄이는 것이 좋습니다. 그 이유는 루트 볼륨에서 제거 된 모든 데이터가 많이 커지거나 변경되지 않아야하기 때문입니다.
(요컨대, util-linux-ng
에 포함되어있는 fsfreeze
을 사용하여 ext4 파일 시스템을 고정 할 수 있습니다.
수정을위한 thx. 문제가 해결되었습니다. 자세한 내용은 –