欧拉系统维护
一 安装docker1.1 欧拉2403 安装docker1.1.1 环境准备# 欧拉中用 dnf-utils 替代 yum-utils功能完全一致 sudo dnf install -y dnf-utils device-mapper-persistent-data lvm2 libseccomp-devel1.1.2 安装Docker Engine1.1.2.1 配置 Docker 国内源阿里云# 1. 移除可能存在的旧 Docker 源 sudo rm -f /etc/yum.repos.d/docker-ce.repo # 2. 添加阿里云 Docker 源适配 CentOS 9/欧拉 24.03 sudo tee /etc/yum.repos.d/docker-ce.repo -EOF [docker-ce-stable] nameDocker CE Stable - $basearch baseurlhttps://mirrors.aliyun.com/docker-ce/linux/centos/9/$basearch/stable enabled1 gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/docker-ce/linux/centos/gpg EOF # 3. 重建缓存 sudo dnf makecache1.1.2.2 卸载冲突组件 安装 Docker# 1. 安装 Docker 核心组件 sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 2. 启动 Docker 并设置开机自启 sudo systemctl start docker sudo systemctl enable docker # 2. 验证 Docker 安装 docker --version # 预期输出Docker version 26.x.x, build XXXXX二 安装docker-composedocker-compose 是个二进制文件各版本安装步骤相同具体安装时要注意docker-compose 于docker 的版本兼容性2.1 独立版兼容旧脚本带横杠二进制文件 下载地址 各位自己定我这里用的是华为的镜像地址# 1. 从 华为国内镜像下载二进制包 sudo curl -L https://repo.huaweicloud.com/docker-compose/v2.27.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose # 2. 添加可执行权限 sudo chmod x /usr/local/bin/docker-compose # 3. 创建软链接全局可用 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 4. 验证 docker-compose --version # 预期输出docker-compose version v2.27.0, build XXXXX三 挂载数据盘3.1 通用挂载方式2T 以上及以下均可挂载3.1.1 为什么以2T 为界限给出两种挂载方式源于两种不同的硬盘分区表格式MBR 和 GPT对比项MBR (主引导记录)GPT (全局唯一标识符分区表)最大支持容量2TB18EB (约 1800万TB远超当前硬件水平)分区工具fdiskparted文件系统通常配合 ext4通常配合 XFS (大文件性能更好)适用场景老旧系统小于 2T 的系统盘现代标准所有数据盘大于 2T 的硬盘核心区别解释容量限制MBR 是一种非常古老的分区标准它在设计上限制了硬盘的最大容量为 2TB。如果你有一块 3TB 的硬盘使用 MBR 分区系统只能识别出前 2TB剩下的 1TB 会“凭空消失”。工具不同因为 MBR 和 GPT 的结构不同所以管理它们的工具也不同。fdisk 是专门管理 MBR 的它无法处理 GPT而 parted 是一个功能强大的现代工具它支持 GPT同时也支持 MBR但通常用于 GPT。可靠性GPT 在硬盘的开头和结尾都存储了分区表的备份比 MBR 更加安全可靠不易因意外断电等原因导致分区表损坏。总结2T 分界线的由来是因为 MBR 分区表的容量限制。* 为什么推荐 GPT (parted)因为它没有 2T 的容量限制是现代 Linux 系统的标准更加安全可靠。它是一种真正通用的方式无论硬盘大小都可以使用。3.1.2 通用挂载方案兼容所有容量磁盘以 /dev/sda 为例3.1.2.1. 安装工具并分区# 安装 parted 工具 sudo dnf install -y parted # 进入 parted 交互模式 sudo parted /dev/sdb在 parted 交互界面中依次输入以下命令mklabel gpt # 创建 GPT 分区表 (这一步会清除硬盘上所有数据) mkpart primary 0% 100% # 创建一个占据整个硬盘的主分区 print # 查看分区是否成功应该会显示 /dev/s quit # 退出执行后会生成 /dev/sda1 分区GPT 格式无论 2T 以下 / 以上都适用。3.1.2.2 格式化分区ext4 通用格式# 格式化 /dev/sdb1 为 ext4通用文件系统兼容所有Linux mkfs.ext4 /dev/sdb1可选如果需要更好的性能 / 兼容性也可以用 xfsmkfs.xfs /dev/sdb1挂载方式完全一致。3.1.2.3创建挂载目录并临时挂载# 1. 创建 /data 目录 mkdir -p /data # 2. 临时挂载立即生效重启丢失 mount /dev/sdb1 /data # 3. 验证挂载结果 df -h /data3.1.2.4 设置开机自动挂载通用方式永不丢失方式用 UUID 挂载比设备名更稳定避免磁盘名变动# 1. 获取 /dev/sdb1 的 UUID blkid /dev/sdb1 # 输出示例/dev/sda1: UUIDd6164931-dd99-4faa-a6ba-c33b8b2e9b5f TYPEext4 # 2. 备份 fstab防止改错 cp /etc/fstab /etc/fstab.bak.orig # 3. 写入 fstab替换下面的 UUID 为你自己的 echo UUIDd6164931-dd99-4faa-a6ba-c33b8b2e9b5f /data ext4 defaults 0 0 /etc/fstab # 4. 验证 fstab关键无报错才说明配置正确 mount -a说明defaults 包含 rw可读写、suid、dev、exec、auto、nouser、async 等通用参数满足绝大多数场景最后的 0 0 是备份 / 检查标记通用配置。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420304.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!