Quantcast
Channel: 小蓝博客
Viewing all articles
Browse latest Browse all 3155

Linux 常用命令指南:存储分区、挂载与 Docker 迁移

$
0
0

Linux 常用命令指南:存储分区、挂载与 Docker 迁移 🐧🚀

在日常的 Linux 系统管理中,掌握存储分区、挂载以及 Docker 迁移的常用命令至关重要。本指南将详细介绍这些操作的具体步骤和命令,帮助您高效管理系统资源。

目录

  1. 存储分区

    • fdisk 分区工具
    • mkfs 格式化分区
  2. 挂载操作

    • 挂载分区命令
    • 自动挂载配置
  3. Docker 迁移

    • 停止 Docker 服务
    • 迁移数据目录
    • 更新 Docker 配置
    • 重启 Docker 服务
  4. 工作流程图

存储分区 📂

fdisk 分区工具

fdiskLinux 下常用的磁盘分区工具,用于创建、删除、调整分区大小等操作。

示例命令:

sudo fdisk /dev/sdX

解释:

  • sudo:以超级用户权限执行命令。
  • fdisk:调用分区工具。
  • /dev/sdX:指定要操作的磁盘(如 /dev/sda)。

常用操作步骤:

  1. 查看现有分区:
    fdisk 命令行界面输入 p,显示当前分区表。
  2. 创建新分区:
    输入 n,选择分区类型(主分区或逻辑分区),设置分区编号、起始和结束扇区。
  3. 保存更改:
    输入 w,保存分区表并退出。

mkfs 格式化分区

格式化分区是将其准备为文件系统的过程。常用的文件系统类型有 ext4xfs 等。

示例命令:

sudo mkfs.ext4 /dev/sdX1

解释:

  • mkfs.ext4:创建 ext4 文件系统。
  • /dev/sdX1:指定要格式化的分区。

注意事项:

  • ⚠️格式化将清除分区上的所有数据,请确保备份重要数据。

挂载操作 🔗

挂载分区命令

挂载是将文件系统连接到现有的目录结构中,使其可访问。

示例命令:

sudo mount /dev/sdX1 /mnt/data

解释:

  • mount:挂载命令。
  • /dev/sdX1:要挂载的分区。
  • /mnt/data:挂载点目录。

创建挂载点:

sudo mkdir -p /mnt/data

自动挂载配置

为了在系统启动时自动挂载分区,需要编辑 /etc/fstab 文件。

示例配置:

/dev/sdX1   /mnt/data   ext4    defaults    0 2

解释:

  • /dev/sdX1:设备文件。
  • /mnt/data:挂载点。
  • ext4:文件系统类型。
  • defaults:默认挂载选项。
  • 02:用于 dumpfsck 的设置。

应用配置:

sudo mount -a

说明:

  • mount -a:根据 /etc/fstab 挂载所有文件系统。

Docker 迁移 🐳🔄

在需要将 Docker 数据迁移到新的存储分区时,可按照以下步骤操作。

1. 停止 Docker 服务

命令:

sudo systemctl stop docker

解释:

  • systemctl stop docker:停止 Docker 服务,确保数据一致性。

2. 迁移数据目录

默认情况下,Docker 的数据存储在 /var/lib/docker。将其迁移到新的挂载点。

命令:

sudo rsync -aP /var/lib/docker/ /mnt/data/docker/

解释:

  • rsync -aP:以归档模式同步文件,并显示进度。
  • /var/lib/docker/:源目录。
  • /mnt/data/docker/:目标目录。

3. 更新 Docker 配置

编辑 Docker 的服务文件,指定新的数据目录。

命令:

sudo nano /etc/docker/daemon.json

添加或修改以下内容:

{
  "data-root": "/mnt/data/docker"
}

说明:

  • "data-root":指定新的 Docker 数据存储路径。

4. 重启 Docker 服务

命令:

sudo systemctl start docker

验证迁移:

docker info | grep "Docker Root Dir"

输出应显示新的数据目录路径。


工作流程图 📊

以下是存储分区、挂载与 Docker 迁移的整体工作流程:

graph TD
    A[分区操作] --> B[格式化分区]
    B --> C[创建挂载点]
    C --> D[挂载分区]
    D --> E[配置自动挂载]
    E --> F[停止 Docker 服务]
    F --> G[迁移 Docker 数据]
    G --> H[更新 Docker 配置]
    H --> I[重启 Docker 服务]
    I --> J[验证迁移结果]

通过掌握上述 Linux 命令,您可以高效地进行存储管理和 Docker 数据迁移,确保系统的稳定运行与数据安全。💪🔧


Viewing all articles
Browse latest Browse all 3155

Trending Articles