![xfs 파일 시스템 - ftype=0을 ftype=1로 변경합니다.](https://linux55.com/image/176660/xfs%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20-%20ftype%3D0%EC%9D%84%20ftype%3D1%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%A9%EB%8B%88%EB%8B%A4..png)
xfs 파일 시스템을 갖춘 Centos 7.7이 있습니다. 여기서 각 파일 시스템은 ftype=0으로 생성됩니다. 예를 들면 다음과 같습니다.
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
전체 시스템을 다시 생성/재설치하지 않고도 ftype=1로 변경/변환할 수 있습니까?
도커 문서: https://docs.docker.com/storage/storagedriver/overlayfs-driver/
설명하다:
"xfs 파일 시스템은 Overlay 및 Overlay2 드라이버를 지원하지만 d_type=true가 활성화된 경우에만 지원됩니다. xfs_info를 사용하여 ftype 옵션이 1로 설정되어 있는지 확인하세요. xfs 파일 시스템을 올바르게 포맷하려면 -n ftype=1 플래그를 사용하세요."
전체 재설치 없이 현재 시스템에서 문제를 해결할 수 있습니까?
답변1
전체 재설치 없이 현재 시스템에서 문제를 해결할 수 있습니까?
예. 여러 가지 방법으로 이를 달성할 수 있습니다. 하지만 얼마나 쉬운지는 스토리지 아키텍처에 따라 다릅니다. 그러나 일반적인 과정은 다음과 같습니다.
방법 1:
- 2개의 새 파티션을 만듭니다(예:
/dev/sda3
또는/dev/mapper/lvm-dockerd
,/dev/mapper/lvm-containerd
). - 다음과 같이 형식을 지정하세요.
ftype=1
- 2개의 새 디렉터리를 만듭니다
/var/lib/docker
./var/lib/containerd
- 새로 생성된 파티션을 위 디렉터리에 마운트하고 docker를 다시 설치합니다.
방법 2:
- 단일 파티션 생성(예:
/dev/sda3
또는/dev/mapper/lvm-storage
) - 파티션 포맷
ftype=1
- 새 디렉터리를 만들고
/storage
여기에 파티션을 마운트합니다. - 존재하다
/storage
. - Containerd 및 dockerd의 기본 데이터 디렉터리를 변경하고 새로 생성된 디렉터리를 가리킵니다.컨테이너 문서,도커드 문서
스토리지 아키텍처와 관련하여
- vmware와 같은 하이퍼바이저를 사용하면 일부 가상 디스크를 쉽게 추가할 수 있습니다.
- LVM을 사용하여 파티션을 관리하는 경우 간단히 파티션을 축소할 수 있습니다.LVM 볼륨그리고 새 볼륨을 생성합니다.
- NFS 서버가 있는 경우 NFS 디렉터리를 생성하여
/var/lib/docker
해당 디렉터리에 마운트하기만 하면 됩니다. - 둘 다 없다면 새 디스크를 추가하고 필요한 파티션을 생성한 다음(lvm을 사용하고 싶습니다) 위 지침을 계속 진행해야 합니다.