一、遇到的问题
    git服务器(ubuntu 14 64位)的数据盘满了,需要扩大数据盘分区(/dev/vdb1,挂载点为/services),且又必须保持数据不丢失。在腾讯云购买了30G的空间——居然只要8块钱,存储设备不值钱啊——需要添加到已有分区中去。

    二、大致思路
    卸载挂载的分区,然后重新建立分区并调整大小,最后重新挂载。

    三、具体做法

    1、卸载硬盘

    umount -l /services

    1. umount -l /services

    如果提示说磁盘忙,那就是被某些进程占用了,可通过fuser查看然后关闭相应的进程。

    1. fuser -m -v -i -k /data

    2、调整磁盘分区信息
    使用fdisk,重新设置分区。

    1. fdisk -l
    2. fdisk /dev/vdb
    3. p #查看起始磁柱号,即start所对应的,在本例中为256
    4. d #删除之前的分区
    5. n #建立新分区
    6. p #主分区
    7. 1 #第一个主分区
    8. 256 #输入起始磁柱号,结束的磁柱号使用缺省的即可
    9. wq #保存分区信息并退出

    3、调整分区大小

    1. e2fsck -f /dev/vdb1 #检查分区信息
    2. resize2fs /dev/vdb1 #调整分区大小

    4、重新挂载分区并查看

    1. mount /services
    2. df -h