适用所有情况的VM扩容(在做数仓时遇到的问题)


edti:

  • 起因: 在做数仓项目的时候,由于数据过多,划分的磁盘不够用了,需要在根目录下扩容.
  • 但是: 由于当初下载的是最小版centos,导致根本没有分组卷等等一些情况.网上的扩容方法并不适用于我.
  • 解决思路: 于是乎想到了,划分的是一块地址连续的空间,那么只要满足”/“的这块空间是扩容后空间的子集那么数据就没有问题了,至于紧随其后的swap分区,本身就是交换分区,从新在尾部再划一块给他就行了
  • 使用范围: 该方法适用于所有情况.

查看分区

lsblk -f


fdisk -l
#查看磁盘使用情况
df -h
#如果swap分区在根分区的下面,那么肯定要重新划分swap分区的。查看下swap分区的情况
free -h

删除当前分区,并且重新划分大小

fdisk /dev/sda
#查看分区
p
#删除指定分区
d
#选择你所要删除的分区序列号


#添加新分区
n
#选择相同序列好即可


#重新分配大小,即:start --> end


#写入分区操作
w

重启

查看分区格式

lsblk -f
reboot

更具分区类型执行以下

如果分区是 ext格式

resize2fs /dev/sda2

如果分区是xfs格式

xfs_growfs /dev/sda2

查看磁盘使用情况

df -h

就此更目录扩容完成,但是如果你的swap分区的序列在你的更目录的下面,那么就需要重新划分一下swap分区。

查看swap分区

lsblk -f
free -h

发现没有uuid,没有该分区,大小为0G
制造swap分区


mkswap /dev/sda3
#查看uuid
blkid /dev/sda3

将这个写入/etc/fstab,并挂载所有

#将sda3的uuid改为当前新的uuid即可

vim /etc/fstab
#挂载所有
mount -a

#再次查看
free -h
#发现已经挂载了swap分区

文章作者: tzkTangXS
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 tzkTangXS !
  目录