Centos7 扩容

2018-12-06  本文已影响0人  阿尔卡雷特

因公司docker默认会将容器和镜像放在/var/lib/docker目录下,/var基本属性linux的主分区(类似windows的c盘存放了操作系统文件的分区)所以没过多久就占满了。需要转移docker到其他分区,对于docker的迁移参见另外的《docker目录迁移》。本文主要记录了linux的磁盘扩容。

准备阶段

  1. 查看当前分区容量使用情况
df -lhT
  1. 停止相关服务并关机

扩容

  1. 增加磁盘容量,我用的是vCenter做的虚拟机,所以在原容量上进行了扩充。(也可以增加新磁盘)
  2. 启动linux用命令行进入
    PS: 此处可能存在一个提示,遇到此问题使用另一个机器ssh进入。


    启动时卡在这里或无法进入GUI界面
  3. 查看新磁盘是否识别(如果是扩容则不会出现新磁盘)
ls /dev

第一个磁盘被默认命名为:sda,第二块为sdb ..
第一个磁盘的第一个分区为sda1,第二个分区为sda2

  1. 执行下面命令添加新分区(我是在第一个磁盘上做的增容,所以后续操作为/dev/sda)
fdisk /dev/sda

# 选择新建分区
: n

# 新建主分区
: p

#设置分区号(可以默认,我这里用的3)
: 3

# 起始扇区(直接回车用默认)
# 结束扇区(直接回车用默认,如果要分多个区就自行设置)

# 执行修改并退出
: w

经过以上步骤后分区的建立已经完成,但是此时系统还无法识别分区表

  1. 内核重新读取分区表
partprobe /dev/sda
  1. 为分区进行格式化(可选择ext4和xfs,因centos默认格式为xfs所以我这里选择xfs)
mkfs.xfs /dev/sda3

千万别选错分区,否则数据会丢失!!
ps:如果想查看支持哪些格式可使用 mkfs. 按tab

  1. 建立挂载目录(一般在mnt下建立,我建立的目录名为docker)
mkdir /mnt/docker

# 执行挂载
mount /dev/sda3 /mnt/docker

# 查看挂载情况
df

ps:如果提示没有空间无法创建目录,则要手工删除一些文件。

  1. 设置开机自动挂载
vim /etc/fstab

# 添加如下内容,注意中间的间隔与已有配置保持一致

/dev/sda3 /mnt/docker xfs defaults 0 0

# 保存并退出
: wq

# 检查是否存在挂载问题(无信息输出表示没问题)
mount -a
  1. 重启再次执行df确认是否成功。
上一篇下一篇

猜你喜欢

热点阅读