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を使用したい)、上記の手順に進む必要があります。

関連情報