Centos7 扩容
2018-12-06 本文已影响0人
阿尔卡雷特
因公司docker默认会将容器和镜像放在/var/lib/docker目录下,/var基本属性linux的主分区(类似windows的c盘存放了操作系统文件的分区)所以没过多久就占满了。需要转移docker到其他分区,对于docker的迁移参见另外的《docker目录迁移》。本文主要记录了linux的磁盘扩容。
准备阶段
- 查看当前分区容量使用情况
df -lhT
- 停止相关服务并关机
扩容
- 增加磁盘容量,我用的是vCenter做的虚拟机,所以在原容量上进行了扩充。(也可以增加新磁盘)
-
启动linux用命令行进入
PS: 此处可能存在一个提示,遇到此问题使用另一个机器ssh进入。
启动时卡在这里或无法进入GUI界面 - 查看新磁盘是否识别(如果是扩容则不会出现新磁盘)
ls /dev
第一个磁盘被默认命名为:sda,第二块为sdb ..
第一个磁盘的第一个分区为sda1,第二个分区为sda2
- 执行下面命令添加新分区(我是在第一个磁盘上做的增容,所以后续操作为/dev/sda)
fdisk /dev/sda
# 选择新建分区
: n
# 新建主分区
: p
#设置分区号(可以默认,我这里用的3)
: 3
# 起始扇区(直接回车用默认)
# 结束扇区(直接回车用默认,如果要分多个区就自行设置)
# 执行修改并退出
: w
经过以上步骤后分区的建立已经完成,但是此时系统还无法识别分区表
- 内核重新读取分区表
partprobe /dev/sda
- 为分区进行格式化(可选择ext4和xfs,因centos默认格式为xfs所以我这里选择xfs)
mkfs.xfs /dev/sda3
千万别选错分区,否则数据会丢失!!
ps:如果想查看支持哪些格式可使用 mkfs. 按tab
- 建立挂载目录(一般在mnt下建立,我建立的目录名为docker)
mkdir /mnt/docker
# 执行挂载
mount /dev/sda3 /mnt/docker
# 查看挂载情况
df
ps:如果提示没有空间无法创建目录,则要手工删除一些文件。
- 设置开机自动挂载
vim /etc/fstab
# 添加如下内容,注意中间的间隔与已有配置保持一致
/dev/sda3 /mnt/docker xfs defaults 0 0
# 保存并退出
: wq
# 检查是否存在挂载问题(无信息输出表示没问题)
mount -a
- 重启再次执行df确认是否成功。