常用查看命令

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:保存

这样新建分区就可以正确设置扇区位置了


断树绳
1 声望0 粉丝

下一篇 »
github克隆报错