Linux 常用命令指南:存储分区、挂载与 Docker 迁移 🐧🚀
在日常的 Linux 系统管理中,掌握存储分区、挂载以及 Docker 迁移的常用命令至关重要。本指南将详细介绍这些操作的具体步骤和命令,帮助您高效管理系统资源。
目录
存储分区 📂
fdisk
分区工具
fdisk
是 Linux 下常用的磁盘分区工具,用于创建、删除、调整分区大小等操作。
示例命令:
sudo fdisk /dev/sdX
解释:
sudo
:以超级用户权限执行命令。fdisk
:调用分区工具。/dev/sdX
:指定要操作的磁盘(如/dev/sda
)。
常用操作步骤:
- 查看现有分区:
在fdisk
命令行界面输入p
,显示当前分区表。 - 创建新分区:
输入n
,选择分区类型(主分区或逻辑分区),设置分区编号、起始和结束扇区。 - 保存更改:
输入w
,保存分区表并退出。
mkfs
格式化分区
格式化分区是将其准备为文件系统的过程。常用的文件系统类型有 ext4
、xfs
等。
示例命令:
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
:默认挂载选项。0
和2
:用于dump
和fsck
的设置。
应用配置:
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 数据迁移,确保系统的稳定运行与数据安全。💪🔧