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分区