• CentOS7 扩展磁盘容量


    CentOS7 扩展磁盘容量(虚拟机及物理机同理)

    运维猿Winter
    0.078
    2019.04.11 13:49:36
    字数 941
    阅读 4,406
    服务器是搭建在ESXI之上,安装LAMP环境到MySQL安装时突然报错,查看日志发现文件写入失败磁盘已满。

    [root@CentOS]# df -h
    查看了下磁盘容量,果真已无多少剩余空间了,这次选择给磁盘空间作下扩充。

    1. 查看挂载点信息
      [root@CentOS]# df -h
      显示如下:

    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/centos-root 5G 5G 260K 100% /
    ……

    可见可用只剩260K,使用已经100%。

    1. 扩展硬盘空间
      首先需要关闭操作系统,然后在设置中将磁盘调整到需要的容量。
      如果选项是灰色的,说明虚拟机有快照,将其快照删除再操作。
      VMware在虚拟机设置的硬盘里面有“扩展”按钮可以进行设置。
      其他虚拟机也差不多的操作,可以百度查看。
      物理机直接增加硬盘(接入新硬盘)即可。

    2. 对新增加的硬盘(容量)进行分区、格式化
      (1)查看一下调整后的磁盘状态
      [root@CentOS]# fdisk -l
      显示信息:

    磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区
    ……

    说明增加了空间的磁盘是/dev/sda

    (2)磁盘分区
    [root@CentOS]# fdisk /dev/sda
    分别键入以下参数:

    p       查看已分区数量(我看到有两个 /dev/sda1 和/dev/sda2)
    n       新增加一个分区
    p       分区类型,选择主分区
            分区号选3(1和2已占用,见上)
    回车     默认选择(起始扇区)
    回车     默认选择(结束扇区)
    t       修改分区类型
           选分区3
    8e     修改为LVM(8e就是LVM)
    w       写分区表,完成后退出fdisk命令

    使用partprobe重读分区表,或者reboot重启机器。

    [root@CentOS]# partprobe
    格式化/dev/sda3分区

    [root@CentOS]# mkfs.ext4 /dev/sda3
    4. 添加到已有的LVM组,实现扩容
    进入lvm管理

    [root@CentOS]# lvm
    LVM基础知识:http://blog.csdn.net/wuweilong/article/details/7565530

    在lvm>模式下执行命令:
    (1)初始化刚才的分区

    pvcreate /dev/sda3
    (2)查看卷和卷组

    vgdisplay
    要记下”VG Name”,例如这里是centos;再记下”Free PE/Size”的大小,例如这里是2048

    (3)将初始化过的分区加入到VG卷组

    vgextend centos /dev/sda3
    刚才记下的”VG Name”就在这里使用。但是执行到这一步时报错了:

    Couldn’t create temporary archive name.
    Volume group “centos” metadata archive failed.

    百度了下,因为磁盘剩余空间实在太小了,无法执行,删除一些数据就可以了。 我删除了/home目录和~目录下的文件。

    (4)扩展已有卷的容量

    lvextend -l +2048 /dev/mapper/centos-root
    lvextend -l +100%FREE /dev/mapper/centos-root #推荐使用此命令,将使用卷组中的空闲空间
    lvextend指令用于在线扩展逻辑卷的空间大小,不中断应用程序对逻辑卷的访问。其后有两个选项

    -L 指定逻辑卷的大小,单位为字节,也就是Size
    -l 指定逻辑卷的大小,单位为PE数

    其余两个参数:2048是上边通过vgdisplay查看的Free PE/Size的大小,后边的目录参数/dev/mapper/centos-root可以通过df -h命令查看。

    (5)查看卷容量并退出

    pvdisplay
    quit
    5. 文件系统扩容
    上面的步骤只是卷扩容了,文件系统还没实现真正扩容
    CentOS 7: 由于使用的是 XFS

    xfs_growfs /dev/mapper/centos-root
    CentOS 6:

    resize2fs /dev/mapper/centos-root
    6. 查看新的磁盘空间【扩容完毕】
    df -h

    [root@template yumrepos]# df -h
    Filesystem             Size  Used Avail Use% Mounted on
    devtmpfs               1.9G     0  1.9G   0% /dev
    tmpfs                  1.9G     0  1.9G   0% /dev/shm
    tmpfs                  1.9G   21M  1.9G   2% /run
    tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/mapper/vg00-root   50G  7.1G   43G  15% /
    /dev/sda1              2.0G  187M  1.9G  10% /boot
    tmpfs                  378M   36K  378M   1% /run/user/0
    /dev/sr0               4.4G  4.4G     0 100% /run/media/root/CentOS 7 x86_64
    [root@template yumrepos]# xfs_growfs /dev/mapper/vg00-root  
    meta-data=/dev/mapper/vg00-root  isize=512    agcount=4, agsize=3276800 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=13107200, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=6400, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 13107200 to 23591936
    [root@template yumrepos]# df -h
    Filesystem             Size  Used Avail Use% Mounted on
    devtmpfs               1.9G     0  1.9G   0% /dev
    tmpfs                  1.9G     0  1.9G   0% /dev/shm
    tmpfs                  1.9G   21M  1.9G   2% /run
    tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/mapper/vg00-root   90G  7.1G   83G   8% /
    /dev/sda1              2.0G  187M  1.9G  10% /boot
    tmpfs                  378M   36K  378M   1% /run/user/0
    /dev/sr0               4.4G  4.4G     0 100% /run/media/root/CentOS 7 x86_64
    [root@template yumrepos]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
  • 相关阅读:
    前端体验优化(1)——概述
    YSA Toon (Anime/Toon Shader)
    基于单片机的空调的温度控制系统设计
    Hbase简介(基础介绍 一)
    设计模式单例模式
    HTML学生个人网站作业设计:个人主页博客web网页设计制作 (HTML+CSS) (1)
    C#操作Zip压缩的内部文件
    C++实现坦克大战(超详细)(文末附源码!!!)
    Freeswitch API调用方式
    LDR6020 USB PD3.1的 3组6通道CC控制SOC芯片介绍和运用
  • 原文地址:https://blog.csdn.net/weixin_44048054/article/details/127973278