磁盘及文件系统扩容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了磁盘及文件系统扩容相关的知识,希望对你有一定的参考价值。

参考技术A 情况一 标准分区扩容 :

 场景如图,当前存在一台配置为:1C2G,硬盘大小为 40G 的虚机:

如图没有自动扩容,并且为标准分区,此时执行:

 growpart /dev/vda 3 //将根分区进行扩容

resize2fs /dev/vda3 //将根分区所在的文件系统进行扩容,

文件系统格式通过 df -Th 可以看见(参考图 3 得第二列),如果根分区的文件系统不是 ext4 而是 xfs,则执行 xfs_growfs /dev/vda3 执行过程如下:

最后扩容结果:

情况二 lvm分区扩容 :

此时创建了一台分区为 LVM 类型的主机,硬盘大小为 40G:

(1)比如需要将根磁盘扩容,此时执行: growpart /dev/vda 3

//先将 lvm 所在分区进行扩容

(2)修改 lvm 所在 pv 得大小:pvresize -v /dev/vda3

此时可以查看对应得 vg 已经也变化了:

(3)修改 lv 大小

 lvextend -l +100%FREE /dev/Kylin-vg/root

注:+100%FREE,可以根据自己的需要来添加容量百分比大小,如果只是想添加具体容量,可以使用 lvextend -L +30G /dev/Kylin-vg/root 方式实现。

另外如果通过 lvscan 查看到lv 得状态时 inactive 的话,可以先激活 vg:

 vgchange --sysinit -ay

最后进行文件系统的扩容: resize2fs

/dev/mapper/Kylin—vg-root //xfs 使用xfs_growfs

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

参考技术A 服务器是搭建在ESXI之上,安装LAMP环境到MySQL安装时突然报错,查看日志发现文件写入失败磁盘已满。

查看了下磁盘容量,果真已无多少剩余空间了,这次选择给磁盘空间作下扩充。

显示如下:

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

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

显示信息:

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

分别键入以下参数:

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

格式化/dev/sda3分区

进入lvm管理

LVM基础知识: http://blog.csdn.net/wuweilong/article/details/7565530

(1)初始化刚才的分区

(2)查看卷和卷组

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

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

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

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

(4)扩展已有卷的容量

lvextend指令用于在线扩展逻辑卷的空间大小,不中断应用程序对逻辑卷的访问。其后有两个选项

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

(5)查看卷容量并退出

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

CentOS 6:

注:本文参考felcon的“Esxi中CentOS7 扩展磁盘容量”文章进行操作和记录。

以上是关于磁盘及文件系统扩容的主要内容,如果未能解决你的问题,请参考以下文章

Linux操作系统系列:通过新增磁盘对LVM文件系统扩容

VirtualBox文件系统已满--磁盘扩容

Linux磁盘和文件系统扩容彻底研究

Linux磁盘扩容教程

Centos 7下在LVM中对xfs文件系统进行扩容

Linux磁盘分区无损扩容-fdisk命令