PV,VG,LV的关系和操作
PV,VG,LV构成了一种易于管理拥有一个或多个硬盘的主机的文件系统,这些硬盘可能只有一个分区也可能有多个。通过将这些物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个分区(卷)组VG(volume group),进而再次进行分配形成逻辑分区(卷)LV(logical volume)。创建成功的国际分区对于操作系统来说会像普通分区无异,其好处是可以动态调整分区的大小。管理PV,VG,LV的工具称为逻辑卷管理器LVM(logica volume manager):其关系如下图所示:
需要指出的是,在某个物理卷在加入卷组时,会将物理卷的最小存储单元设定为一个固定的值,这个值称为PE(physical extent)。这个值的创建,是为了保证用统一最小的分配单元来创建逻辑卷,不至于因为分配单元大小不同而造成空间浪费。举个例子:用于远洋运输的集装箱的设计是是有着统一标准的,最重要一点是集装箱大小完全相同,这样做的好处是集装箱相互堆叠在一起不会留下多余的空隙,完全利用了空间,且便于管理。设定PE的原因也与此相同。LVM以最小分配单元来创建逻辑卷,该最小分配单元的值称为LE(logical extent)。一般来说PE=LE,且大小为2n。
物理卷(PV):一个物理卷就是一个单独的硬盘(hdisk0 , hdisk1...)。
卷组(VG):一个卷组由一个或若干个物理卷(硬盘)组成。
逻辑卷(LV):一个卷组可划分若干个逻辑卷。一个逻辑卷在物理上可能是不连续的,有可能跨越了一个卷组中的多个物理卷。
文件系统(FileSystem):是由若个文件和目录组成的分级树形结构。文件系统通过一个挂接点(mount point)连接到系统的逻辑卷上。在AIX中,一个文件系统总是独占一个逻辑卷。文件系统类型有日志文件系统jfs,网络文件系统nfs,光盘文件系统cdrfs等等。
对物理分区PV的操作有:
对卷组VG的操作有:
对逻辑卷LV的操作有:
pvs
pvs命令用于输出格式化的物理卷信息报表。使用pvs命令仅能得到物理卷的概要信息,如果要得到更加详细的信息可以使用pvdisplay。
参数:
--noheadings:不输出标题头
--nosuffix:不输出空间大小的单位
[root@S1 views]# pvs #查看物理卷信息
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_s1 lvm2 a-- 465.27g 0
pvscan
pvscan指令:扫描所有磁盘上的物理卷
【语 法】pvscan [选项]
【功能介绍】pvscan指令会扫描系统中连接的所有硬盘,列出找到的物理卷列表。
主要参数
-d 调试模式
-e 仅显示属于输出卷组的物理卷
-n 仅显示不属于任何卷组的物理卷
-s 短格式输出
-u 显示UUID
pvdisplay
pvdisplay指令:显示物理卷属性
【语 法】pvdisplay [选项] [参数]
【功能介绍】pvdisplay指令用于显示物理卷的属性(大小,PE大小,被卷组描述符使用的空间)。
主要参数
-s 以短格式输出
-m 显示PE到LV和LE的映射
pvcreate
pvcreate指令:创建物理卷
【语 法】pvcreate [选项] [参数]
【功能介绍】pvcreate指令用于将物理硬盘分区初始化为物理卷,以便被LVM使用。
主要参数
-f 强制创建物理卷,不需要用户确认
-u 指定设备的UUID
-y 所有的问题都回答“yes”
-Z 是否利用前4个扇区
pvremove
pvremove指令:删除指定物理卷
【语 法】pvremove [选项] [参数]
【功能介绍】pvremove指令用于删除一个存在的物理卷。
主要参数
-d 调试模式
-f 强制删除
-y 对提问回答“yes”
磁盘信息
[root@www ~]# fdisk -l Disk /dev/hda: 41.1 GB, 41174138880 bytes 255 heads, 63 sectors/track, 5005 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux /dev/hda2 14 1288 10241437+ 83 Linux /dev/hda3 1289 1925 5116702+ 83 Linux /dev/hda4 1926 5005 24740100 5 Extended /dev/hda5 1926 2052 1020096 82 Linux swap / Solaris /dev/hda6 2053 2235 1469916 8e Linux LVM /dev/hda7 2236 2418 1469916 8e Linux LVM /dev/hda8 2419 2601 1469916 8e Linux LVM /dev/hda9 2602 2784 1469916 8e Linux LVM
PV阶段,物理卷操作
[root@www ~]# pvscan # 1. 检查有无 PV 在系統上,然后将 /dev/hda6~/dev/hda9 建立成为PV格式 No matching physical volumes found #找不到任何的 PV 存在! [root@www ~]# pvcreate /dev/hda{6,7,8,9} # 将6-9分区转成pv,注意大括號的用途 Physical volume "/dev/hda6" successfully created Physical volume "/dev/hda7" successfully created Physical volume "/dev/hda8" successfully created Physical volume "/dev/hda9" successfully created [root@www ~]# pvscan #这就分別表示每个 PV 的资讯与系统所有 PV 的资讯。 PV /dev/hda6 lvm2 [1.40 GB] PV /dev/hda7 lvm2 [1.40 GB] PV /dev/hda8 lvm2 [1.40 GB] PV /dev/hda9 lvm2 [1.40 GB] Total: 4 [5.61 GB] / in use: 0 [0 ] / in no VG: 4 [5.61 GB] [root@www ~]# pvdisplay #更详细的列示出系统上面每个 PV 资讯 "/dev/hda6" is a new physical volume of "1.40 GB" --- NEW Physical volume --- PV Name /dev/hda6 #实际的 partition 分区名称 VG Name #因为尚未分配出去,所以空白! PV Size 1.40 GB #就是容量说明 Allocatable NO #是否已被分配,结果是 NO PE Size (KByte) 0 #在此 PV 內的 PE 大小 Total PE 0 #共分割出几个 PE Free PE 0 #沒被 LV 用掉的 PE Allocated PE 0 #尚可分配出去的 PE 数量 PV UUID Z13Jk5-RCls-UJ8B-HzDa-Gesn-atku-rf2biN ....(底下省略)....
删除物理卷
[root@www ~]# pvremove /dev/sdb2 #删除物理卷 Labels on physical volume "/dev/sdb2" successfully wiped
修改物理卷属性
[root@www ~]# pvchange -x n /dev/sdb1 #禁止分配指定物理卷上的PE Physical volume "/dev/sdb1" changed 1 physical volume changed / 0 physical volumes not changed