Linux磁盘扩容
常用查看命令
lsblk查看磁盘使用情况,df -h文件系统情况,fdisk -l分区情况,vgdisplayLVM卷情况,lvdisplay逻辑卷情况
磁盘间扩缩容
在现存的磁盘间互相拆借空间。相当于windows系统C盘不够了,把其他盘分点给C盘。
假设/dev/mapper/centos-home不常用,还有很多多余空间,/dev/mapper/centos-root常用,并且空间不足。
执行以下命令:
lvreduce -L -6G /dev/mapper/centos-home,把6G换成想要缩减的空间大小
如果缩减命令遇到磁盘被占用,可以使用
fuser -mv /path命令解除占用,path换成实际绑定的路径
如果遇到不能缩减磁盘其他问题,可能的解决方法:
- 备份/home
umount /dev/mapper/centos-home /home与路径解绑mkfs.xfs /dev/mapper/centos-home -f格式化磁盘xfs_repair -L /dev/mapper/centos-home修复磁盘mount /dev/mapper/centos-home /home与路径重新解绑- 恢复备份
lvextend -L +6G /dev/mapper/centos-root,把6G换成想要增加的空间大小
xfs_growfs /dev/mapper/centos-root使扩缩容生效,磁盘间扩缩容就完成了
新加磁盘扩容
加了新的物理或者虚拟磁盘
fdisk /dev/sda使用分区工具,路径换成实际的
- n:新建分区
- 分区号默认
- 起始扇区默认
- 结束扇区默认
- w:保存
reboot或者partprobe刷新分区信息
pvcreate /dev/sda3创建新的物理卷,换成不存在的物理卷
vgextend centos /dev/sda3添加物理卷到逻辑卷组,换成对应
lvextend -l +100%FREE /dev/mapper/centos-root,把6G换成想要增加的空间大小
xfs_growfs /dev/mapper/centos-root使扩缩容生效,磁盘间扩缩容就完成了
如果遇到
fdisk -l查看明明存在未分配的空间,但是fdisk /dev/sda新建分区却无法设置到新的位置。这个问题很难定位,查遍资料也没找到解决方法,使用
gdisk /dev/sda进入工具,再使用v:检查分区问题命令,才报出对应的错误
The secondary header's self-pointer indicates that it doesn't reside at the end of the disk. If you've added a disk to a RAID array, use the 'e' option on the experts' menu to adjust the secondary header's and partition table's locations.
fdisk /dev/sda使用v检查也不会报这个错,所以无法找到问题
fdisk /dev/sda进入分区工具- x:扩展功能
- e:修复末尾扇区位置
- w:保存
这样新建分区就可以正确设置扇区位置了

浙公网安备 33010602011771号