梳理LVM逻辑卷管理,
在Linux操作系统会时不时碰到卷有关的操作,以下也是罗列了相关操作内容,仅供参考
创建PV/VG/LV的方法
将各物理磁盘或分区的系统类型设为Linux LVM,其system ID为8e,通过fdisk工具中的t命令设置
[root@k8s-node01 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xb00c7e26.
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-83886079, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079):
Using default value 83886079
Partition 1 of type Linux and of size 40 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
1、将各物理磁盘或分区初始化为PV(physical volume,物理卷)
pvcreate:创建物理卷
pvcreate [option] DEVICE
-f :强制创建逻辑卷,不需用户确认
-u :指定设备的UUID
-y :所有问题都回答yes
pvcreate /dev/sdb1 /dev/sdb2
pvscan:扫描当前系统上的所有物理卷
pvscan [option]
-e :仅显示属于输出卷组的物理卷
-n :仅显示不属于任何卷组的物理卷
-u :显示UUID
pvdisplay:显示物理卷的属性
pvdisplay [PV_DEVICE]
pvremove:将物理卷信息删除,使其不再被视为一个物理卷
pvremove [option] PV_DEVICE
-f :强制删除
-y :所有问题都回答yes
pvremove /dev/sdb1
2、创建VG(volume group,卷组)
vgcreate:创建卷组
vgcreate [option] VG_NAME PV_DEVICE
-s :卷组中的物理卷的PE大小,默认为4M
-l :卷组上允许创建的最大逻辑卷数
-p :卷级中允许添加的最大物理卷数
vgcreate -s 8M myvg /dev/sdb1 /dev/sdb2
vgscan:查找系统中存在的LVM卷组,并显示找到的卷组列表
vgdisplay:显示卷组属性
vgdisplay [option] [VG_NAME]
-A :仅显示活动卷组的信息
-s :使用短格式输出信息
vgextend:动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量
用法: vgextend VG_NAME PV_DEVICE
例 vgextend myvg /dev/sdb3
vgreduce:通过删除LVM卷组中的物理卷来减少卷组容量,不能删除LVM卷组中剩余的最
后一个物理卷
vgreduce VG_NAME PV_DEVICE
vgremove:删除卷组,其上的逻辑卷必须处于离线状态
用法: vgremove [-f] VG_NAME
-f :强制删除
vgchange:常用来设置卷组的活动状态
用法: vgchange -a n/y VG_NAME
-a n 为休眠状态,休眠之前要先确保其上的逻辑卷都离线;
-a y 为活动状态
3、在卷组上创建LV(logical volume,逻辑卷)
lvcreate:创建逻辑卷或快照
用法: lvcreate [选项] [参数]
-L :指定大小
-l :指定大小(LE个数)
-n :指定名称
-s :创建快照
-p r :设置为只读(该选项一般用于创建快照中)
lvcreate -L 500M -n mylv myvg
lvscan:扫描当前系统中的所有逻辑卷,及其对应的设备文件
lvdisplay:显示逻辑卷属性
lvdisplay [/dev/VG_NAME/LV_NAME]
lvextend:可在线扩展逻辑卷空间
用法: lvextend -L/-l 扩展的大小 /dev/VG_NAME/LV_NAME
-L :指定扩展(后)的大小。例如,-L +800M表示扩大800M,而-L 800M表示扩大至800M
-l :指定扩展(后)的大小(LE数)
例 lvextend -L 200M /dev/myvg/mylv
lvreduce:缩减逻辑卷空间,一般离线使用
lvreduce -L/-l 缩减的大小 /dev/VG_NAME/LV_NAME
-L :指定缩减(后)的大小
-l :指定缩减(后)的大小( LE数)
例 lvreduce -L 200M /dev/myvg/mylv
lvremove:删除逻辑卷,需要处于离线(卸载)状态
lvremove [-f] /dev/VG_NAME/LV_NAME
-f :强制删除