作为备忘,在这里记上一笔。ECS上默认40G系统盘,外挂100G数据盘。
- fdisk -l 查看磁盘设备名
- fdisk /dev/vdb 对新磁盘进行分区
- n 创建一个分区
- p 选择主分区
- 选择1个分区,默认开始位置,默认结束位置(全部的磁盘)
- w 保存分区设置
- mkfs -t ext4 /dev/vdb 格式化磁盘
- mount /var/path 挂载磁盘
将数据盘设置为自动挂载
用命令blkid /dev/vdb记录其中的UUID信息。编辑/etc/fstab文件,添加
UUID=8ed9a65e-143c-49bc-8263-36c0343f06fe /var/disk_b ext4 defaults 0 2
UUID为刚刚查看的信息,路径为自动mount的路径,ext4为磁盘格式。
在 /lib/systemd/system/docker.service中,[Service]中有一行 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock,将其改为ExecStart=/usr/bin/dockerd -g /var/disk_b/docker -H fd:// --containerd=/run/containerd/containerd.sock 。
systemctl stop docker
ps aux | grep -i docker | grep -v grep # 确保真的已经停止
systemctl daemon-reload
mv /var/lib/docker /new/path/
systemctl start docker
此时已经将Docker的存放路径改为新路径,不会消耗系统盘空间。