目录:
- mke2fs ext系列文件系统专用管理工具
- e2label 卷标的查看与设定
- blkid 查看文件系统信息
- pvdisplay 显示卷组中一个或多个物理卷的信息
- pvcreate 创建一个可以被卷组使用的物理卷
- vgdisplay 显示卷组信息
- vgcreate 创建一个卷组
- vgremove 从系统上删除一个或多个卷组
- vgextend 通过添加物理卷扩展一个卷组
- vgreduce 通过删除一个或多个物理卷减小卷组
- lvdisplay 显示逻辑卷的信息
- lvcreate 在卷组中创建一个逻辑卷
- lvextend 增加分配给逻辑卷的物理区域数
- lvreduce 减少分配给逻辑卷的物理区域数
- lvremove 从卷组中删除一个或多个逻辑卷
mke2fs ext系列文件系统专用管理工具
主要选项:
-t 指定要创建的文件系统类型
-b 指定文件系统的块大小
-L 指明卷标
-J 创建有日志功能的文件系统
-i 指定inode与字节的比率。即每多少字节创建一个inode
-N 直接指明要给此文件系统创建的inode数量
-O 已指定的特性创建目标文件系统
-m 指定预留的空间
示例:
mke2fs -t ext4 /mnt/jeff/
e2label 卷标的查看与设定
示例:
查看:e2label device
设定:e2label device LABEL
blkid 查看文件系统信息
主要选项:
-L 根据LABEL定位设备
-U 根据UUID定位设备
示例:
[root@localhost ~]# blkid /dev/sda
/dev/sda: PTTYPE="dos"
pvdisplay 显示卷组中一个或多个物理卷的信息(LVM专用)
示例:
[root@localhost ~]# pvdisplay
/dev/sdc: open failed: No medium found
/dev/sdd: open failed: No medium found
/dev/sde: open failed: No medium found
/dev/sdf: open failed: No medium found
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size 465.27 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 119109
Free PE 16
Allocated PE 119093
PV UUID B3Jbr9-RU9z-2uqF-lKZt-ciuc-jbep-d1IYpJ
--- Physical volume ---
PV Name /dev/sdb1
VG Name centos
PV Size <1.82 TiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 476931
Free PE 0
Allocated PE 476931
PV UUID mVFcOS-4iIq-UIAu-5QaC-8zhC-180i-FnFMPl
pvcreate:创建一个可以被卷组使用的物理卷(LVM专用)
物理卷:指定要创建的物理卷对应的设备文件名。
主要选项:
-f:强制创建物理卷,不需要用户确认;
-u:指定设备的UUID;
-y:所有的问题都回答“yes”;
-Z:是否利用前4个扇区。
示例:
# 将6-9分区转成pv,注意大括号的用途:
[root@localhost ~]# pvcreate /dev/hda{6,7,8,9}
Physical volume "/dev/hda6" successfully created
Physical volume "/dev/hda7" successfully created
Physical volume "/dev/hda8" successfully created
Physical volume "/dev/hda9" successfully created
vgdisplay 显示卷组信息(LVM专用)
示例:
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 2
Act PV 2
VG Size 2.27 TiB
PE Size 4.00 MiB
Total PE 596040
Alloc PE / Size 596024 / 2.27 TiB
Free PE / Size 16 / 64.00 MiB
VG UUID 5v7l5m-xOJv-DjsP-Texo-MoID-qhQ8-AFsnYI
vgcreate 创建一个卷组
vgcreate指令用于创建LVM卷组。
主要参数:
-l 卷组上允许创建的最大逻辑卷数
-p 卷组中允许添加的最大物理卷数
-s 卷组上的物理卷的PE大小
示例:
[root@www ~]# vgcreate -s 16M vbirdvg /dev/hda{6,7,8} #将/dev/hda6-8 建立成为一个 VG,且指定 PE 为 16MB
Volume group "vbirdvg" successfully created
vgremove 从系统上删除一个或多个卷组(LVM专用)
vgremove指令:删除卷组
主要参数:
-f 强制删除
示例:
# 删除逻辑卷组
[root@www ~]# vgremove vg1000 #删除卷组"vg1000"
Volume group "vg1000" successfully removed
vgextend 通过添加物理卷扩展一个卷组(LVM专用)
vgextend指令用于动态的扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。
主要参数:
-d 调试模式
-t 仅测试
示例:
[root@www ~]# vgextend vbirdvg /dev/hda9 #将剩余的 PV (/dev/hda9) 分配给 vbirdvg
Volume group "vbirdvg" successfully extended
vgreduce 通过删除一个或多个物理卷减小卷组(LVM专用)
vgreduce指令通过删除LVM卷组中的物理卷来减少卷组容量。
主要参数:
-a 如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷
–removemissing 删除卷组中丢失的物理卷,使卷组恢复正常状态
示例:
[root@www ~]# vgreduce vg2000 /dev/sdb2 #将物理卷"/dev/sdb2"从卷组"vg2000"中删除
removed "/dev/sdb2" from volume group "vg2000"
lvdisplay 显示逻辑卷的信息(LVM专用)
示例:
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID ff3Rea-wvPa-brWe-efiZ-cdsr-V9Ts-XiACpb
LV Write Access read/write
LV Creation host, time localhost, 2018-05-07 15:52:07 +0800
LV Status available
# open 2
LV Size <3.88 GiB
Current LE 992
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
lvcreate 在卷组中创建一个逻辑卷(LVM专用)
lvcreate指令用于创建LVM的逻辑卷。
主要参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
-n 后面跟逻辑卷名
-s 创建快照
示例:
lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name
lvextend 增加分配给逻辑卷的物理区域数(LVM专用)
lvextend指令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。
主要参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
示例:
lvextend -L +2G /dev/VolGroup00/LogVol00
# 使用resizefs2命令重新加载逻辑卷的大小才能生效。
esize2fs /dev/VolGroup00/LogVol00
lvreduce 减少分配给逻辑卷的物理区域数(LVM专用)
lvreduce指令用于减少LVM逻辑卷占用的空间大小。
主要参数:
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
示例:
#将逻辑卷的空间大小减少50M
lvreduce -L -50M /dev/vg1000/lvol0
lvremove 从卷组中删除一个或多个逻辑卷(LVM专用)
lvremove指令用于删除指定LVM逻辑卷。
主要参数:
-f 强制删除
示例:
lvremove /dev/VG_NAME/LV_NAME