HP UNIX--文件系统和逻辑卷管理(二)

来源:互联网 发布:ubuntu重命名文件夹 编辑:程序博客网 时间:2024/04/30 10:39
  3、列表显示和创建逻辑卷
  LVM的信息可以通过多种命令显示出来。你可以现实物理卷信息、卷组信息以及逻辑卷信息。所有的物理卷和逻辑卷被细分成一个个小的数据单元称为LVM扩展。物理卷包括多个无理扩展。
  一个无理扩展(PE)是最小的磁盘空间分配单元,她可以分配给逻辑卷。缺省的,一个PE占4MB磁盘空间。这意味着一个逻辑卷所占的磁盘空间将是4MB的倍数。
  一个logical extent(逻辑单元)与PE类似,它是内核内存中指向磁盘某一个PE的指针。在一个逻辑卷中有些逻辑单元指向一个磁盘,有些逻辑单元指向其他磁盘。因此,一个逻辑卷可以跨越多个磁盘驱动器。
  PE的大小在创建卷组是被固定,在组中他是一个常量。在整个卷组中,所有的PE大小是一样的。
  
  3.1、列表显示物理卷
  pvdisplay命令用于列表显示物理卷。该命令以块设备文件为参数。
  $pvdisplay /dev/dsk/c2t5d0
  PV Name /deb/dsk/c2t5d0
  VG Name /dev/vg00
  PV Status available
  Allocatable yes
  VGDA 2
  PE Size(Mbytes) 4
  Total PE 1023
  Free PE 868
  Allocated PE 155
  Stale PE 0
  IO Timeout(Seconds)default
  $
  从上面的输出内容中,我们可以得到如下关于物理卷的信息。
  1.该磁盘所属的卷著名是vg00
  2.当前它给2个逻辑卷分配了空间
  3.物理单元的尺寸为4MB
  4.该磁盘说包括的PE总数为1023
  5.在1023个物理单元中,155个已被配给卷组,余下868个是空闲的。当我们新生成一个卷组或扩展一个卷组是,就可以分配余下的物理单元。
  当我们在pvdisplsy后面跟上-v选项,就可以得到物理卷的详细列表
  $pvdisplsy -v /deb/dsk/c2t5d0
  ---Physical volumes---
  PV Name /deb/dsk/c2t5d0
  VG Name /dev/vg00
  PV Status available
  Allocatable yes
  VGDA 2
  PE Size(Mbytes) 4
  Total PE 1023
  Free PE 868
  Allocated PE 155
  Stale PE 0
  IO Timeout(Seconds)default
  
  ---Distribution of physicalvolume---
  LV Name LE of LV PE for LV
  /dev/vg00/lvol4 75 75
  /dev/vg00/lvol8 80 80
  
  ---Physical extents---
  PE status LV LE
  0000 current /dev/vg00/lvol8 0170
  0001 current /dev/vg00/lvol8 0171
  0002 current /dev/vg00/lvol8 0172
  0003 current /dev/vg00/lvol8 0173
  0004 current /dev/vg00/lvol8 0174
  0005 current /dev/vg00/lvol8 0175
  0006 current /dev/vg00/lvol8 0176
  0007 current /dev/vg00/lvol8 0177
  ...省略...
  0078 current /dev/vg00/lvol8 0248
  0079 current /dev/vg00/lvol8 0249
  0080 current /dev/vg00/lvol4 0025
  0081 current /dev/vg00/lvol4 0026
  0082 current /dev/vg00/lvol4 0027
  0083 current /dev/vg00/lvol4 0028
  ...省略...
  0150 current /dev/vg00/lvol4 0095
  0151 current /dev/vg00/lvol4 0096
  0152 current /dev/vg00/lvol4 0097
  0153 current /dev/vg00/lvol4 0098
  0154 current /dev/vg00/lvol4 0099
  0155 free 0000
  0156 free 0000
  0157 free 0000
  0158 free 0000
  0159 free 0000
  0160 free 0000
  0161 free 0000
  ...省略...
  1023 free 0000
  $
  这个列表显示很多有用的信息。首先,它显示了该磁盘给lvo4和lvo8分配了空间。在已经分配的155个PE中,75个分配给lvol4,80个分配给lvol8。列表也详细罗列了所有的PE以及与逻辑卷相关的物理单元序号。从表中可知:PE 0~79 被分配给lvol8;PE 80~154被分配给lvol4.余下的物理单元是空闲的。
  
  3.2、列表显示卷组
  vgdisplay 命令显示卷组信息。
  $vgdisplay /dev/vg00
  ---Volume groups---
  VG Name /dev/vg00
  VG Write Access read/write
  VG Status avaiable
  Max LV 255
  Cur LV 8
  Open LV 8
  Max PV 16
  Cur PV 2
  Act PV 2
  Max PE per PV 2500
  VGDA 4
  PE Size (Mbytes) 4
  Total PE 2046
  Alloc PE 1178
  Free PE 868
  Total PVG 0
  Total Spare PVs 0
  Total Spare PVs in use 0
  $
  从上面的输出内容,我们可以得到下述信息:
  1.在该卷组中最多可以建立255个逻辑卷;vg00的值为255.
  2.当前卷组中有8个逻辑卷
  3.该卷组最多可包含16个物理卷(磁盘)
  4.当前该卷组中包含了2个物理卷(意味着还可以往卷组中添加14个物理卷)
  5.每个物理卷可以有2500个空间为4MB的物理单元(意味着你可以向卷组中添加10GB的硬盘)
  6.当前总共有2046个物理单元,其中1178个被分配,余下868个是空闲的。当你想新建一个逻辑卷或扩展一个逻辑卷时,了解空闲物理单元数是很重要的。
  要想得到详细的列表,我们可以在vgdisplay命令后跟上-v选项。列表中显示了卷组中的逻辑卷和物理卷以及逻辑单元、物理单元的尺寸。
  3.3、列表显示逻辑卷
  同物理卷及卷组一样,逻辑卷的信息也可以被显示出来。使用lvdisplay命令,以块设备文件为参数,我们就可以现实逻辑卷的信息。
  $lvdisplay /dev/vg00/lvol4
  ---Logcial volumes---
  LV Name /dev/vg00/lvol4
  VG Name /dev/vg00
  LV Permission read/write
  LV Status available/syncd
  Mirror copies 0
  Consistency Recovery MWC
  Schedule parallel
  LV Size (Mbytes) 400
  Current LE 100
  Allocated PE 100
  Stripes 0
  Stripes Size (Kbytes) 0
  Bad block on
  Allocation strict
  IO Timeout(Seconds) default
  $
  当我们在lvdisplay命令后添加-v参数,就可以得到更加详细的列表。她可以列出每一个逻辑单元具体所指向的磁盘和物理单元序号。
  
  3.4、创建物理卷
  创建物理卷是用LVM管理磁盘的第一步。为了找出以某个磁盘相关的设备文件,你可以使用ioscan命令。在创建物理卷之前,你可以先通过mediainit命令对一个磁盘进行格式化和校验其完整性。命令如下:
  mediainit /dev/rdsk/c2t5d0
  由于对磁盘进行格式化及分析完整性的工作都是较低级的任务,所以mediainit后面的参数必须是原始设备文件(也叫字符设备文件)。
  注意:大多数的磁盘驱动器已经完成初始化工作,一般在使用LVM之前不需要运行吃命令。只有当你对磁盘的完整性产生怀疑的时候,再使用这个命令。
  我们采用pvcreate命令可以创建物理卷,如下所示:
  pvcreate /dev/rdsk/c2t5d0
  在我们创建物理卷时,假如就该磁盘已经属于某个卷组的一部分,该磁盘不会被创建。如果你能确信你要在某个磁盘上创建物理卷,你可以在pvcreate命令后面加上-f选项以强制其执行。在使用这个选项时,假如目标磁盘选错了,将会造成灾难性的后果。所以,大家对它要小心使用。
  
  3.5、创建卷组
  建完物理卷后,你就可以将其添加到卷组中。那么如何来创建卷组并把物理卷加入到其中呢?这需要如下步骤:
  1)用卷组名在/dev下创建一个目录。例如,如果卷组名为vg03,则目录是/dev/vg03
  2)在建立好的目录下为该卷组创建一个设备文件。控制文件名总是为“group”,它的设备文件组号是64.其设备文件次号显示组名。例如,若主号为03(vg03),则设备文件次号为“0x030000”,次号的后面4为总是为“0000”。现在让我们为卷组vg03创建一个组设备文件:
  mknod /dev/vg03/group c 64 0x030000
  3)接着,我们可以用vgcreate命令来创建卷组。 vgcreat命令需要以物理卷为参数。为了创建vg03卷组,让它仅包含物理卷c2t5d0,可用如下命令:
  vgcreate /dev/vg03 /dev/dsk/c2t5d0
  
  vgcreate命令选项:
  -l 卷组最大能包含的逻辑卷数
  -p 卷组最大能包含的物理卷数
  -e 卷组中每个物理卷最多呢个包含的物理单元数
  -s 卷组中物理单元的尺寸大小
  
  建好卷组之后,你就可以使用vgdisplay命令来查看它
  
  3.6、创建逻辑卷
  用lvcreat命令可以创建逻辑卷。当你创建一个逻辑卷时,其相应字符设备及块设备文件会在卷组目录下生成。为了在卷组vg03中创建一个空间为800MB,名为myvolume的逻辑卷,我们可以执行以下命令:
  lvcreate -L 800 -n myvolume vg03
  
  lvcreate命令的选项:
  -L 以MB为单位表示逻辑卷的大小
  -l 以逻辑单位的数目来表述逻辑卷的大小
  -n 逻辑卷的名称;如果不指定,缺省的名为lvol1,lvol2,lvol3...等
  -C 用邻近的空间来创建逻辑卷
  -i 设定可以被该逻辑卷占用的磁盘;它可以设定卷组中磁盘总数
  -I 当逻辑卷使用一个以上的磁盘时,设定穿过每个物理卷的条带尺寸;选择I必须与i选项一起使用
  
  3.7、LVM数据结构
  卷组所包含的每一个磁盘都有LVM的数据结构,这些数据结构如下所示:
  1.物理卷保留区(PVRA):由pvcreate命令创建,含有物理卷的信息
  2.卷组保留区(VGRA):由 vgcreate命令创建,包括卷组状态区(VGSA)和卷组描述区(VGDA),它含有用于卷组的设备驱动信息
  3.坏块重新分配区域(BBRA):由pvcreate创建,它是磁盘尾部的一个区域,发现物理卷中的缺陷时由LVM使用。
  另外,LVM启动盘包含与启动进程相关的附加信息。