注:如果有磁盘超过2T,如下调整
使用parted来对GPT磁盘操作,进入交互式模式(没有的话yum安装下)
parted /dev/sdb
将MBR磁盘格式化为GPT
(parted)mklabel gpt 到这就可以进行下面的了
先查看下新磁盘是否添加上
fdisk -l
新建分区:
fdisk /dev/sdb
n
p
1 这个自己定
回车 可以根据自己需求划分所需分区大小
t
L
8e lvm是 8e (2T以上的不一定是8e,看清楚再填)
w
在查看下磁盘
fdisk -l
对新建立的分区sdb1进行格式化
mkfs -t ext4 /dev/sdb1 #centos6.x 使用此命令 ext3 ext4 是centos6.x 默认文件系统格式
mkfs -t xfs /dev/sdb1 #centos7.x 使用此命令 xfs为centos7.x 默认文件系统格式
注:如果新配置的分区还无法识别可以运行partprobe /dev/sdb
partprobe是一个通过请求操作系统重新读取分区表来通知操作系统内核分区表更改的程序。
pvcreate /dev/sdb1 #磁盘分区初始化为物理卷,以便LVM使用
pvdisplay #显示物理卷的属性(大小,PE大小,被卷组描述符使用的空间)
lvdisplay #显示逻辑卷属性
vgdisplay #显示LVM卷组的信息
将物理卷添加到现有卷组,
vgextend vgmysqlk(根据上面的VG Name后面的名称) /dev/sdb1
vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。
再查看下LVM卷组的信息:
vgdisplay
lvextend -L +50G /dev/mapper/vg_detabase-lv_home
lvextend -l +100%FREE /dev/mapper/vg_detabase-lv_home 扩展磁盘空间
resize2fs /dev/mapper/vg_detabase-lv_home 执行调整
lvextend:
用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。使用lvextend命令动态在线扩展磁盘空间,整个空间扩展过程对于应用程序来说是完全透明的。
语法
lvextend(选项)(参数)
选项
-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
-l:指定逻辑卷的大小(LE数)。
df -h
pvscan
pvscan命令会扫描系统中连接的所有硬盘,列出找到的物理卷列表。使用pvscan命令的-n选项可以显示硬盘中的不属于任何卷组的物理卷,这些物理卷是未被使用的。
vgreduce --removemissing --verbose vg_detabase 强制移除丢失的lv
vgreduce命令通过删除LVM卷组中的物理卷来减少卷组容量。不能删除LVM卷组中剩余的最后一个物理卷。
-a:如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷;
--removemissing:删除卷组中丢失的物理卷,使卷组恢复正常状态。
特别注意的是:
ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)
lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
lvreduce -L 50G /dev/mapper/centos-home //减小至50G
lvreduce -L -8G /dev/mapper/centos-home //减小8G
resize2fs /dev/mapper/centos-home //执行调整
xfs文件系统的调整命令是xfs_growfs(只支持增大)
lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
xfs_growfs /dev/mapper/centos-home //执行调整
xfs文件系统只支持增大分区空间的情况,不支持减小的情况(切记!!!!!)。
硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。
注:
resize2fs /dev/mapper/centos-home #centos6.x调整分区命令
xfs_growfs /dev/mapper/centos-home #centos7.x调整分区命令