首先查看磁盘属性
# sudo fdisk -l
使用fdisk将磁盘进行逻辑分区
# sudo fdisk /dev/vdb
m 查看命令帮助
n 添加新的分区
## 更改分区编号
将分区类型改成Liunx lvm卷才能创建LVM
t 表示更改分区编号
L 表示查看所有编号
8e 代表LVM
w 用来保存并退出
创建LVM
# sudo fdisk -l 此时分区被创建出来
创建Physical Volume(PV)
# sudo pvcreate /dev/vdb1 创建pv
# sudo pvdisplay 查看pv信息
#创建Volume Group(VG)
# sudo vgcreate vg1 /dev/vdb1 创建vg
# sudo vgdisplay 查看vg信息
#创建Logical Volumes(LV)
# sudo lvcreate -n lv1 -l 100%VG vg1 #将所有的vg1的内存都给lv1 逻辑卷
# sudo lvdisplay
给容器服务增加数据盘示例
格式化逻辑卷并添加fstab挂载列表中
# sudo mkfs.ext4 /dev/vg1/lv1
# sudo blkid |grep 'lv1' # 查看UUID,在配置文件中填写
移动Docker的数据到新的磁盘
1.首先停止Docker daemin,保证数据的完整性,执行 systemctl stop docker
2.现将docker默认数据目录下的数据备份,执行命令mv /var/lib/docker /var/lib/docker_data
3.然后把新的格式化好的磁盘挂载到/var/lib/docker目录中,
# sudo vim /etc/fstab
UUID=****** ext4 defaults 0 0
# sudo mkdir /var/lib/docker
# sudo mount -a
4.把之前备份的Docker数据移动到新的磁盘上,执行命令
# mv /var/lib/docker_data/* /var/lib/docker/
5.启动docker daemon,并检查数据位置
- 启动docker daemon,执行命令 systemctl start docker
- 执行命令df 查看新挂载信息
- 执行命令docker ps,查看容器是否丢失,根据需要重启相关容器