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