物理卷 (PV)
物理卷是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。
逻辑卷 (LV)
一个或者多个物理卷组成一个逻辑卷。对于LVM而言,逻辑卷类似于非LVM系统中的硬盘分区。逻辑卷可以包含一个文件系统(比如/home或者/usr)。
卷组 (vg)
一个或者多个逻辑卷组成一个卷组。对于LVM而言,卷组类似于非LVM系统中的物理硬盘。卷组把多个逻辑卷组合在一起,形成一个可管理的单元。
LVM流程就是:fdisk创建分区lvm格式-->把lvm分区专为物理卷(pv)pvcreate-->多个物理卷分区加载到一个卷组(vg)-->创建一个逻辑卷(lv)需要卷名称以及容量-->格式化逻辑卷为ext3-->挂载
后期工作就是:增加分区添加物理卷(pv)--将新增物理卷添加到卷组-->扩容或者减少逻辑卷容量
一 创建分区
[root@localhost ~]# fdisk /dev/sda
Command (m for help): p
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1 ####创建第一个分区
First cylinder (1-261, default 1): ##默认回车
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-261, default 261): +500M
##500M空间
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2 ##第二个分区
First cylinder (66-261, default 66):
Using default value 66
Last cylinder, +cylinders or +size{K,M,G} (66-261, default 261): +500M ##创建了两个500M分分区
二 将创建的两个分区设置为lvm格式 我们可以由看到 目前还不是lvm格式
[root@localhost ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sda1 1 65 522081 83 Linux
/dev/sda2 66 130 522112+ 83 Linux
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 8e
Changed system type of partition 2 to 8e (Linux LVM)
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sda1 1 65 522081 8e Linux LVM
/dev/sda2 66 130 522112+ 8e Linux LVM
#Partition number (1-4): 2 输入盘符
#Hex code (type L to list codes): 8e ##格式类型
三 我们的分区就有了,然后我们要把LVM分区转化为物理卷
首先激活分区执行:partprobe
[root@localhost ~]# pvcreate /dev/sda1
Physical volume "/dev/sda1" successfully created
[root@localhost ~]# pvcreate /dev/sda2
Physical volume "/dev/sda2" successfully created
使用pvdisplay 查看建的pv
四 将分区加载到卷组VG001
[root@localhost ~]# vgcreate VG001 /dev/sda1 /dev/sda2
Volume group "VG001" successfully created
使用vgdisplay 查看。由于sda1 sda2每个都是500M 这个VG001卷容量为1G
五 创建lv分区800M lv名称为lv0 VG001是上面的卷组名
[root@localhost ~]# lvcreate -L 800M -nlv0 VG001 Logical volume "lv0" created 使用 lvdisplay可以查看到 /dev/VG001/lv0的容量为800M 那么此时VG001容量为200M
六 将分区格式化为ext3
mkfs.ext3 /dev/VG001/lv0
七 将/dev/VG001/lv0挂载到/mnt
[root@localhost ~]# mount /dev/VG001/lv0 /mnt/ [root@localhost ~]# df -lh 文件系统 容量 已用 可用 已用%% 挂载点 /dev/mapper/VolGroup-lv_root 19G 5.0G 13G 29% / tmpfs 242M 0 242M 0% /dev/shm /dev/sdb1 485M 53M 408M 12% /boot /dev/mapper/VG001-lv0 788M 17M 731M 3% /mnt
八 在/etc/fstab和/etc/lilo.conf中添加一个入口。在/etc/fstab中加入以下入口,在启动时加载文件系统: mount /dev/VG001/lv0 /mnt/
九 向lv空间增加容量100M。目前我们的lv空间为800M VG001还剩下200M(1000M-lv的800M)
[root@localhost ~]# lvextend -L+100M /dev/VG001/lv0 Extending logical volume lv0 to 900.00 MiB Logical volume lv0 successfully resized
所以说要是lv的容量不够时 可以从VG001里面不断的添加。现在VG001只剩下100M 但是lv需要增加700M 那么现在就要扩容VG001的容量
十 增加VG001容量 lv要增加700M 此前剩余100M空间 那么我们要新建一个600M的分区
fdisk /dev/sda Device Boot Start End Blocks Id System /dev/sda1 1 65 522081 8e Linux LVM /dev/sda2 66 130 522112+ 8e Linux LVM Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (131-261, default 131): Using default value 131 Last cylinder, +cylinders or +size{K,M,G} (131-261, default 261): +600M Command (m for help): p Device Boot Start End Blocks Id System /dev/sda1 1 65 522081 8e Linux LVM /dev/sda2 66 130 522112+ 8e Linux LVM /dev/sda3 131 207 618502+ 83 Linux Command (m for help): t Partition number (1-4): 3 Hex code (type L to list codes): 8e Changed system type of partition 3 to 8e (Linux LVM) Command (m for help): p Device Boot Start End Blocks Id System /dev/sda1 1 65 522081 8e Linux LVM /dev/sda2 66 130 522112+ 8e Linux LVM /dev/sda3 131 207 618502+ 8e Linux LVM
激活分区执行:partprobe
创建pv格式:pvcreate /dev/sda3
将/dev/sda3 添加到VG001 :vgextend VG001 /dev/sda3 然后vgdisplay可以查看VG001容量变为1.6G
对lv进行扩容:
lvextend -L+700M /dev/VG001/lv0 e2fsck -f /dev/VG001/lv0 resize2fs /dev/VG001/lv0 mount /dev/VG001/lv0 /mnt [root@localhost soft]# df -lh 文件系统 容量 已用 可用 已用%% 挂载点 /dev/mapper/VolGroup-lv_root 19G 5.1G 13G 30% / tmpfs 242M 0 242M 0% /dev/shm /dev/sdb1 485M 53M 408M 12% /boot /dev/mapper/VG001-lv0 1.6G 18M 1.5G 2% /mnt ########## 此时可以看到mnt的容量由最开始的800M变成800+100+700=1600M
LVM操作的相关命令:
fdisk -l :查看系统中都认到了那些物理硬盘 pvdisplay:查看系统中已经创建好的物理卷 pvcreate:创建一个新的物理卷 pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签) vgdisplay:查看系统中的卷组 vgcreate:创建一个新的卷组 vgreduce:从卷组中删除一个物理卷(也就是缩小卷组) vgremove:删除一个卷组 lvdisplay:查看系统中已经创建好的逻辑卷 lvcreate:创建一个新的逻辑卷 lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE) lvremove:从系统中删除一个逻辑卷
转载于:https://blog.51cto.com/kexl908/1344124