常用命令:
pvscan pvdisply #查看物理卷
lvscan lvdisply #查看逻辑卷
vgscan vgdisplay #查看逻辑卷组
fdisk -l #查看磁盘,看是否增加有物理磁盘,如果直接是某一个磁盘扩容则不会有磁盘增加
df -h #查看文件系统容量
pv resize /dev/sda3 #刷新pv
df -T #查看格式化类型(已挂载的)
lsblk -f #可查看未挂载的文件系统类型
parted -l #可以查看未挂载的文件系统类型,以及哪些分区尚未格式化
xfs_growfs /dev/mapper/vg-lv_root # 变更xfs文件系统大小
resize2fs /dev/mapper/vg-lv_root # 变更ext4文件系统大小
(一)常见场景fdisk
1、创建分区
fdisk /dev/sdb #对sdb这块磁盘进行操作(fdisk是程序)
n #按n创建一个新的分区
p #按P创建主分区,
1 #按1,创建第一块分区,选择开始磁道,按照默认模式开始,使用整个硬盘空间。
W #创建好后按w生效退出。(注意:即使是另一种情况,扩展sda,也需要对sda重新分 区,Partition number (1-4)时输入对应的数值。
mkfs -t ext4 /dev/sdb1 #用ext4格式格式化新分区sdb1(如果找不到刚才的分区sdb1,需要重新启动系统; 默认的“done”不用手动敲,等待一会儿会自动出现。)
2、修改分区格式,使新建的分区支持LVM格式。
fdisk /dev/sdb #对sdb这块磁盘进行操作
p #显示分区
t #按t修改分区格式
8e #类型改为8e(之前默认的是83)。
w #按w保存生效。
3、创建pv
pvs #查看PV(可以pvdisplay)
pvcreate /dev/sdb1 #创建pv
4、给vg扩容
vgextend VolGroup00 /dev/sdb1 #给vg扩容
5、给lv扩容
lvs #查看lv(可以lvdisplay)
lvextend -L 24G /dev/VolGroup00/LogVol00 #参数后边需要加数值:24G,表示扩容到24G。
lvextend -l +100%free /dev/mapper/vg-lv_root #全部剩余的扩容给lv
6、刷新容量
resize2fs /dev/mapper/vg-lv_root
(二)parted
parted -l
1、parted操作
parted /dev/sdb #选择要分区的盘
p #罗列当前的分区情况,如果有分区,则使用 rm+ 序列号来删除老的分区表
mklabel gpt #格式化分区
mkpart primary 0% 100% #创建分区
set 1 lvm # toggle 1 lvm 标记分区为lvm
q #退出
2、格式化 分区
mkfs.xfs /dev/sdb1 #注:如果没有mkfx.xfs命令,则sudo apt-get install xfsprogs之后再次执行
3、扩容或直接建目录挂载
mkdir /data1
4、文件系统操作
xfs_growfs /dev/vdb1 # 变更文件系统大小
e2fsck -f /dev/vdb1 # 检查文件系统
resize2fs /dev/vdb1 # 变更文件系统大小
(三)其他情况:单独创建LV并挂载
1、创建分区
lvcreate -n lv_u01 -L 10G vg #参数 -n 用于为 LV 指定名称,而 -L 用于设定固定的大小,还有 -l (小写的 L)在 VG 的预留空间中用于指定百分比大小的空间。
lvcreate -n lv_u01 -l 100%FREE vg
2、格式化分区
mkfs.ext4 /dev/vg/lv_u01 或 mkfs -t ext4 /dev/vg/lv_u01
3、升降容都等
lvreduce -L -2.5G -r /dev/vg/lv_u01 #降容
lvextend -l +100%FREE -r /dev/vg/lv_u01 #扩容,其实在系统里/dev/vg/lv_root 和 /dev/mapper/vg-lv_root以及/dev/dm-0都是一个东西,都可当作一个分区来对待
4、创建文件目录,挂载点,并挂载
mkdir /u01
vi /etc/fstab
/dev/mapper/vg-lv_u01 /u01 ext4 defaults 0 0 #除根目录外,都0 0
mount -a #挂载全部目录