之前使用gparted进行可视化扩充即将存满的磁盘,但是系统都是最小化安装且使用xshell连接,如果继续使用gparted进行操作,需要安装许多依赖和配置xmanager等组件,对于及时性的扩容很不方便。
新空间增加到已有分区空间中
1. ext4文件系统扩容
对于ext4格式进行扩容需要先卸载磁盘再进行扩容:
- 卸载正在使用的磁盘
umount /data
- 磁盘重新分区
fdisk /dev/vdb ”p”(查看已有分区信息), ”d”(删除需要扩容的分区)、 “n”(新建分区)、 “p”(新建主分区)、 “1”(使用第1个主分区,必须保持与需要扩容的分区一样), 两次回车, 输入“w”(保存分区表),开始分区
- 检查扩容后的分区
e2fsck -f /dev/vdb
- 扩容分区
resize2fs /dev/vdb
- 挂载分区
挂载成功后可以发现之前磁盘里的数据并没有丢失,可以正常使用。mount /dev/vdb /data
2. xfs文件系统扩容
我感觉 xfs系统的扩容要比ext4方便不少,扩容之前可以用----df -Th;查看磁盘格式。如果是ext4的文件系统,要使用resize2fs,如果是文件格式,就使用xfs_growfs。xfs已被最新的CentOS/RHEL 7采用,成为其默认的文件系统。在其众多的特性中,包含了“在线调整大小”这一特性,使得现存的xfs文件系统在已经挂载的情况下可以进行扩展。优势就是xfs支持在线调整大小,如果磁盘扩容后加载没有识别,先考虑umount、reboot或者删除重建分区。但是xfs文件系统不能执行分区减小的调整。
- 查看基本用法
xfs_growfs
- 磁盘扩容
xfs_growfs可以使用“-D”来指定扩容大小,如果不使用“-D”选项来指定大小,xfs_growfs将会自动扩展xfs文件系统到最大的可用大小。
如果没有分区,直接挂载的/dev/vdb,可以直接执行----sudo xfs_growfs /dev/vdb;如果已经存在分区,此时需要注意磁盘分区的名称,使用fdisk -l查看已经存在得到分区;直接写磁盘名称就会报错:sudo xfs_growfs /dev/vdb1
sudo xfs_growfs /dev/vdb xfs_growfs: /dev/vdb is not a mounted XFS filesystem