在centos7.9启动docker 18.09.9报错 error initializing graphdriver: overlay2

一、问题

        在centos7.9启动docker 18.09.9报错:Error starting daemon: error initializing graphdriver: overlay2: the backing xfs filesystem is formatted without d_type support, which leads to incorrect behavior. Reformat the filesystem with ftype=1 to enable d_type support. Backing filesystems without d_type support are not supported.

二、解决方案

        在CentOS 7.9上启动Docker 18.09.9时遇到的错误提示表明,Docker的overlay2存储驱动需要XFS文件系统支持`d_type`功能。`d_type`是XFS文件系统的一个特性,它允许文件系统直接报告目录项的类型(比如普通文件、目录等),这对于Docker这样的容器运行时来说是很重要的。

        如果您的XFS文件系统没有使用`ftype=1`选项格式化,那么您将看到上述错误。解决这个问题通常有两种方法:

方法一:重新格式化根文件系统(不推荐用于生产环境)

        这涉及到数据备份、重新格式化以及恢复数据,风险较大,尤其是对于生产环境。步骤如下:

        1. 备份所有重要数据。

        2. 使用带有`ftype=1`选项的`mkfs.xfs`命令来重新格式化磁盘。

        3. 恢复数据。

        4. 重启Docker服务。

**注意**:此操作会导致数据丢失,请确保已经做好了完整的数据备份,并且清楚了解该过程的所有风险。

方法二:挂载一个新的XFS分区或使用其他支持`d_type`的文件系统

        这个方法相对安全,适合大多数情况。您可以创建一个新的分区或者使用现有的分区,并将其格式化为XFS并启用`d_type`支持,然后更改Docker的数据根目录到新位置。步骤如下:

        1. 创建一个新的分区(如果需要)。

        2. 使用`mkfs.xfs -n ftype=1 /dev/your_partition`命令格式化新的分区。

        3. 编辑Docker配置文件(通常是`/etc/docker/daemon.json`),添加或修改`"data-root": "/path/to/new/partition"`以指向新的分区。

        4. 确保新的路径存在并且Docker有权限访问。

        5. 重启Docker服务。

例如,如果您创建了一个新的XFS分区位于`/dev/sdb1`,您可能会这样做:

```bash# 格式化新分区
sudo mkfs.xfs -n ftype=1 /dev/sdb1# 创建挂载点
sudo mkdir /mnt/docker-data# 将新分区挂载到指定位置
sudo mount /dev/sdb1 /mnt/docker-data# 更新/etc/fstab以便开机自动挂载
echo '/dev/sdb1 /mnt/docker-data xfs defaults 0 0' | sudo tee -a /etc/fstab# 更新Docker配置
echo '{ "data-root": "/mnt/docker-data" }' | sudo tee /etc/docker/daemon.json# 重启Docker服务
sudo systemctl restart docker```

        请根据实际情况调整命令中的设备名称和挂载点路径。完成这些步骤后,应该可以正常启动Docker而不再出现与`d_type`相关的错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/55488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PromQL:高效查询时间序列数据的利器

全文目录: 前言前言PromQL 概述Prometheus 时间序列数据模型PromQL 支持的数据类型 PromQL 基础语法与查询示例1. 基础查询查询瞬时向量查询带标签的时间序列 2. 范围查询3. 聚合操作4. 函数操作5. 偏移量操作 PromQL 实战案例案例 1:监控系统 CPU 使用率…

模仿postman自研的HTTP Client Chrome插件,可绕过浏览器同源政策发起跨域请求

文章目录 1、项目背景2、准备好服务端接口3、chrome扩展开发4、扩展程序演示1、项目背景 在企业开发过程中,有时候需要手动调用线上服务的接口,我们的服务是通过cookie来保存登录态的,且接口做了身份验证,此时有两种情况: 接口是GET类型,则可以直接在浏览器地址栏输入接…

AI 大模型的核心能力与应用场景全解析

深入理解 AI 大模型:核心能力与应用场景全解析 AI大模型是什么 通过概念考察的方式了解AI大模型,拆开来看。 AI领域术语丰富,涵盖模式识别、自然语言处理、神经网络、机器学习、深度学习、强化学习及人类反馈强化学习。大模型:把…

【工欲善其事】巧用 Sublime Text 生成带格式的 HTML 片段

文章目录 【工欲善其事】巧用 Sublime Text 生成带格式的 HTML 片段1 问题由来2 操作流程步骤1:打开代码片段定制页步骤2:在新标签页输入定制 XML步骤3:保存定义内容步骤4:功能测试 3 拓展 【工欲善其事】巧用 Sublime Text 生成带…

【笔记】信度检验

一、信度 信度是指测量结果的一致性和稳定性。 1.一致性(Consistency) 一致性指的是测量工具内部各个部分或项目之间的协调一致程度。高一致性意味着测量工具的不同部分都在测量同一个概念或特质。 例子:智力测试 假设我们有一个包含100…

c语言函数变长参数原理分析

在 C 语言中&#xff0c;函数可以接受可变数量的参数&#xff0c;这种函数称为“变长参数函数”。变长参数的实现主要依靠标准库 <stdarg.h> 中定义的宏。以下是变长参数的原理、使用方法以及在底层的实现机制的详细解释。 1. 变长参数函数的声明 变长参数函数的基本形…

快速扩展随机数算法

目录 博客大纲详细内容1. 引言2. 快速扩展随机树&#xff08;RRT&#xff09;算法概述3. RRT 算法的实现4. 示例&#xff1a;使用 RRT 算法进行无人机路径规划5. 算法的优缺点6. 改进方向7. 应用场景8. 结论 博客大纲 引言 无人机路径规划的重要性RRT 算法的应用背景 快速扩展…

express,MySQL 实现登录接口,如果用户未注册直接注册

要实现一个登录接口&#xff0c;并在用户未注册时直接注册他们&#xff0c;您需要在您的 Express 应用中处理两个逻辑路径&#xff1a;一个是验证用户是否已存在&#xff08;登录&#xff09;&#xff0c;另一个是在用户不存在时创建新用户&#xff08;注册&#xff09;。以下是…

ai智能论文生成系统有用吗?分享5款ai文献综述自动生成器

近年来&#xff0c;人工智能&#xff08;AI&#xff09;技术在学术写作领域的应用越来越广泛&#xff0c;尤其是在文献综述的自动生成方面。AI智能论文生成系统通过深度学习和自然语言处理技术&#xff0c;能够帮助研究人员快速生成高质量的文献综述&#xff0c;从而提高写作效…

物理学基础精解【56】

文章目录 物理学中的数论一次同余式及解法定义数学原理公式与计算例子例题 中国剩余定理&#xff08;Chinese Remainder Theorem&#xff09;定义数学原理公式计算步骤例子例题 中国剩余定理一、定义二、数学原理三、公式四、计算五、例子六、例题 参考文献 物理学中的数论 一…

YOLO v1详解解读

&#x1f680; 在此之前主要介绍了YOLO v5源码的安装和使用&#xff08;YOLO v5安装教程&#xff09;&#xff0c;接下来将探索YOLO的实现原理&#xff0c;作为一个金典的单阶段目标检测算法&#xff0c;应该深度的理解它的构建思想&#xff1b;所以本系列文章将从LOVO v1出发到…

在 Ubuntu 18.04 上安装 Syncthing

在 Ubuntu 18.04 上安装 Syncthing 是一个简单的过程。Syncthing 提供官方的 apt 仓库&#xff0c;使用该仓库可以方便地安装和更新 Syncthing。 https://syncthing.net/downloads/ 文章目录 安装步骤 1: 添加 Syncthing 官方仓库步骤 2: 安装 Syncthing步骤 3: 启动并运行 S…

力扣 简单 110.平衡二叉树

文章目录 题目介绍解法 题目介绍 解法 平衡二叉树:任意节点的左子树和右子树的高度之差的绝对值不超过 1 //利用递归方法自顶向下判断以每个节点为根节点的左右子树的最大深度是否大于1 class Solution {public boolean isBalanced(TreeNode root) {if(root null){return tr…

SpringBoot在线教育系统:从零到一的构建过程

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理微服务在线教育系统的相关信息成为必然。开…

P1376 [USACO05MAR] Yogurt factory 机器工厂

真的不要怕做贪心的题目&#xff0c;原理都很简单。 题目描述 小 T 开办了一家机器工厂&#xff0c;在 N个星期内&#xff0c;原材料成本和劳动力价格不断起伏&#xff0c;第 i 周生产一台机器需要花费 Ci​ 元。若没把机器卖出去&#xff0c;每保养一台机器&#xff0c;每周…

html5 + css3(下)

目录 CSS基础基础认识体验cssCSS引入方式 基础选择器选择器-标签选择器-类选择器-id选择器-通配符 字体和文本样式1.1 字体大小1.2 字体粗细1.3 字体样式&#xff08;是否倾斜&#xff09;1.4 常见字体系列&#xff08;了解&#xff09;1.5 字体系列拓展-层叠性font复合属性文本…

上传本地项目到GitHub远程仓库(极简洁操作版)

第一步&#xff1a;在GitHub创建一个空的仓库 第二步&#xff1a;将仓库克隆&#xff08;下载&#xff09;到本地 第三步&#xff1a;将你要上传的所有文件放到这个克隆的仓库文件夹中 第四步&#xff1a;通过git add .将待上传文件添加到暂存区 此时&#xff0c;可以通过git …

网络基础 【HTTPS】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;Linux初窥门径⏪   &#x1f69a;代码仓库:Linux代码练习&#x1f69a; &#x1f4bb;操作环境&#xff1a; CentOS 7.6 华为云远程服务器 &#x1f339;关注我&#x1faf5;带你学习更多Linux知识…

科普篇--- 什么是硬件在环测试?

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力&#xff0c;任何消耗你的人和事&#xff0c;多看一眼都是你的不…

【60天备战2024年11月软考高级系统架构设计师——第38天:性能优化与高可用设计】

在设计现代云应用时&#xff0c;性能和高可用性是两个至关重要的目标。通过合理的设计和策略&#xff0c;可以确保系统在负载高峰期间仍能保持稳定和快速响应。 性能优化的关键策略 缓存机制&#xff1a;使用缓存技术&#xff08;如Redis、Memcached&#xff09;存储频繁访问…