美文网首页
Centos7 扩容

Centos7 扩容

作者: 阿尔卡雷特 | 来源:发表于2018-12-06 10:48 被阅读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确认是否成功。

    相关文章

      网友评论

          本文标题:Centos7 扩容

          本文链接:https://www.haomeiwen.com/subject/pkuncqtx.html