常用查看命令
lsblk
查看磁盘使用情况,df -h
文件系统情况,fdisk -l
分区情况,vgdisplay
LVM卷情况,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:保存
这样新建分区就可以正确设置扇区位置了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。