linux 服务器磁盘扩容
背景
今天公司一台服务器磁盘空间满了,搞了半天终于把磁盘扩容弄好了。从上图可以发现,我加了100G的磁盘,现在就是怎么把100G的磁盘分配到"/"目录下,开搞。
数据备份
因为这台机器是本地服务器,而且也没有多余的空间备份了,所以我就直接开干了,如果是生产环境的,最好是先备份好数据,毕竟谁也不能保证不会操作失误。
检查磁盘是否支持扩容
vgdisplay
如果提示"No volume groups found"是不可以扩容的。
检查当前盘符情况
从上图可以看到,有两个分区/dev/sda1和/dev/sda2占用了100G空间,我们要把磁盘/dev/sda中剩余的100G分配到一个新的分区/dev/sda3。
磁盘分区,接下来将214G空间中未分配的100G分配到新创建的/dev/sda3分区中
fdisk /dev/sda
输入n p 3 回车 回车 w
注意:这里的分区号是从3,4开始,因为前面1和2已经分配了。
注:创建完成后更新一下硬盘,这一步要先执行,不然后面格式化分区的时候可能看不到新建的分区。
partprobe /dev/sda
再次查看盘符
已经分配了100G到/dev/sda3分区了。
格式化刚创建的分区 /dev/sda3
mkfs.ext3 /dev/sda3
注:这一步一定要小心谨慎,格式错分区就麻烦了。
创建物理卷
使用 lvdisplay命令获取 LV Path和VG Name。
上图就是我们要扩容的目录。
pvcreate /dev/sda3
vgextend centos /dev/sda3
注:centos 就是上图中VG Name
看到上图即为创建物理卷成功。
扩容
lvresize -L +100G /dev/centos/root
resize2fs /dev/centos/root
注:/dev/centos/root 就是上图中的LV Path
可能出现以上错误,这是因为我们的系统文件是xfs类型,可以使用cat /etc/fstab | grep centos-root命令验证一下。
xfs文件需要使用 xfs_growfs 命令扩容空间。
xfs_growfs /dev/centos/root
验证一下是否成功
df -h