xfs 파일 시스템 - ftype=0을 ftype=1로 변경합니다.

xfs 파일 시스템 - ftype=0을 ftype=1로 변경합니다.

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:

  1. 2개의 새 파티션을 만듭니다(예: /dev/sda3또는 /dev/mapper/lvm-dockerd, /dev/mapper/lvm-containerd).
  2. 다음과 같이 형식을 지정하세요.ftype=1
  3. 2개의 새 디렉터리를 만듭니다 /var/lib/docker./var/lib/containerd
  4. 새로 생성된 파티션을 위 디렉터리에 마운트하고 docker를 다시 설치합니다.

방법 2:

  1. 단일 파티션 생성(예: /dev/sda3또는 /dev/mapper/lvm-storage)
  2. 파티션 포맷ftype=1
  3. 새 디렉터리를 만들고 /storage여기에 파티션을 마운트합니다.
  4. 존재하다 /storage.
  5. Containerd 및 dockerd의 기본 데이터 디렉터리를 변경하고 새로 생성된 디렉터리를 가리킵니다.컨테이너 문서,도커드 문서

스토리지 아키텍처와 관련하여

  1. vmware와 같은 하이퍼바이저를 사용하면 일부 가상 디스크를 쉽게 추가할 수 있습니다.
  2. LVM을 사용하여 파티션을 관리하는 경우 간단히 파티션을 축소할 수 있습니다.LVM 볼륨그리고 새 볼륨을 생성합니다.
  3. NFS 서버가 있는 경우 NFS 디렉터리를 생성하여 /var/lib/docker해당 디렉터리에 마운트하기만 하면 됩니다.
  4. 둘 다 없다면 새 디스크를 추가하고 필요한 파티션을 생성한 다음(lvm을 사용하고 싶습니다) 위 지침을 계속 진행해야 합니다.

관련 정보