发现如今redhat5.5默认的默认的盘的分区格式为linux lvm,lvm分区是linux的一种卷组分区方式,大概过程为分一个物理分区,创建一个物理卷,而后这个物理卷创建一个卷组,咱们就能够在这个卷组里面去分无数个逻辑卷,并且逻辑卷能够随意扩大缩小,不会对物理分区有影响,逻辑卷的功能也和物理分区差很少,同样能够格式化成随意的文件系统,挂载到随意的目录!好处就是能随意扩大每一个卷组的大小,在虚拟机上对之后的升级较方便!lvm分区格式的使用方法大体的过称为
从硬盘驱动器中建立物理卷(physical volumes-PV)。
从物理卷中建立卷组(volume groups-VG)。
从卷组中建立逻辑卷(logical volumes-LV),并分派逻辑卷挂载点
其中只有逻辑卷才能够写数据 node
Linux lvm分区不能直接的使用mount命令挂载,ext3的分区格式能够直接挂载(linux下ext3格式显示为linux)linux
lvm卷组的分区方式是分区更加灵活,省去了从新分区要格盘的烦恼!ide
ext3分区格式是linux下的标准的分区格式,属于文件系统!这里相信你们都知道的!对于ext3格式就很少说了。spa
下次我还会给你们介绍点关于lvm分区这种卷组方式的分区格式的一些分区命令的! rest
lvm卷组分区经常使用命令
A、概念:
1).PV(Physical Volume):物理巻,处于LVM最底层,能够是物理硬盘或者分区。
2).VG(Volume Group):巻组,创建在PV之上,能够含有一个到多个PV。
3).LV(Logical Volume):逻辑巻,创建在PV之上,至关于原来分区的概念。不过大小可动态改变。
4).PE(Physical Extend):物理区域,PV中能够用于分配的最小存储单位,能够在创建PV时指定,如1,2,4,8... ...64M,同一VG中的全部PV的PE应该相同。
B、步骤:
1).创建LVM类型的分区
2).创建LVM物理巻PV
3).创建LVM巻组VG
4).创建LVM逻辑巻LV
5).创建文件系统
6).挂接文件系统
7).使用文件系统
C、命令
1).PV(物理巻)相关
<1>pvdisplay:显示PV属性
<2>pvscan:在系统全部硬盘上查找PV
<3>pvcreate:建立PV(在PV上初始化VGDA)
例如:为/dev/hda1建立了PV
[root@mylinux]# pvcreate /dev/hda1
<4>pvdata:显示某个PV的详细信息
例如:
[root@mylinux]# pvdata /dev/hda1
<5>pvchange:改变PV属性
<6>pvmove:在PV间移动PE/LE
2).VG相关
<1>vgdisplay:显示VG巻组属性
<2>vgscan:查找系统现有VG巻组
<3>vgcreate:建立VG巻组(在VG上初始化VGDA)
例如:建立包含物理巻hda1和hdb1的逻辑巻组demoVG1
[root@mylinux]# vgcreate demoVG1 /dev/hda1 /dev/hdb1
<4>vgdata:显示VG巻组上的VGDA信息
<5>vgchange:改变VG巻组属性
此命令有两个经常使用的参数:
-a:,--available{y|n}:在操做VG时,控制一个VG的可以使用性,换句话说控制一个VG可否被系统内核识别。
-x,--allocation{y|n}:控制一个VG可否被扩充或者缩减(控制一个VG内的PV可否被分配)。
<6>vgmove:在VG巻组间移动PE/LE
<7>vgextend:用于向VG中添加新的PV
例如:[root@mylinux]# vgextend demoVG1 /dev/hdd1
<8>vgreduce:用于从VG中删除PV
例如:[root@mylinux]# vgreduce demoVG1 /dev/hdd1
<9>vgmerge:用于合并巻组。待合并的VG必须处于非活动状态。
例如:将demoVG21和 demoVG2合并到demoVG1中并显示结果:
[root@mylinux]# vgmerge demoVG1 demoVG2
vgmerge --ERROR:volume group "demoVG2" must be inactive
[root@mylinux]# vgchange -a n demoVG2
vgchange --volume group "demoVG2" successfully deactivated
[root@mylinux]# vgmerge demoVG1 demoVG2
vgmerge --doing automatic backup of volume group "demoVG1"
vgmerge --volume group "demoVG2" successfully merged into "demoVG1"
<10>vgsplit:用于拆分已经存在的VG,VG必须处于活动状态。
例如:
[root@mylinux]# vgchange -a y demoVG2
[root@mylinux]# vgsplit demoVG2 demoVG4 /dev/hdd2 /dev/hdd5 /dev/hdd6 /dev/hdd7
<11>vgremove:用于删除VG,要求待删除的VG必须处于非激活状态。
例如:
[root@mylinux]# vgchange -a n demoVG1
[root@mylinux]# vgremove demoVG1
<12>vgrename:用于重命名VG,不要求VG处于非激活状态。
例如:
[root@mylinux]# vgrename demoVG2 demoVG3
<13>vgck:用于检测VG中VGDA的一致性。
<14>vgcfgbackup:备份系统全部VG中各物理巻的VGDA信息到/etc/lvmconf
[root@mylinux]# vgcfgbackup
<15>vgcfgrestore:用于从/etc/lvmconf恢复系统全部VG中各物理巻的VGDA信息。VG必须处于非激活状态。
<16>vgmknodes:用于vgcfgrestore后,重建节点信息,重建已有巻组的巻组目录和其中的设备文件。
例如:
[root@mylinux]# vgchange -a n demoVG3
[root@mylinux]# vgmknodes
<17>vgexport:用于输出巻组。待输出巻组必须为非激活状态。巻组中的物理巻须要被转移到其它系统中使用时,就须要使用这个命令。
例如:
[root@mylinux]# vgchange -a n demoVG3
[root@mylinux]# vgexport demoVG3
<18>vgimport:用于输入巻组。
例如:
[root@mylinux]# vgimport demoVG1 /dev/hdd1
3).LV相关
<1>lvdisplay:显示LV的属性 <2>lvscan:查找系统现有LV
<3>lvcreate:建立LV
<4>lvdata:显示LV上的LVDA信息
<5>lvchange:改变LV属性
例如:
[root@mylinux]# lvchange -a n /dev/demoVG1/demoLV11
<6>lvmove:在LV间移动PE/LE
<7>lvextend:扩展LV容量。LVM的最突出特色就是随时动态的调整LV空间大小。
例如:
[root@mylinux]# lvscan|grep LV11
lvscan --ACTIVE "/dev/demoVG1/demoLV11" [200MB]
[root@mylinux]# lvextend -L +10m /dev/demoVG1/demoLV11 (为demoLV11增长10MB的空间)
<8>lvreduce:减少LV容量。
例如:
[root@mylinux]# lvextend -L -10m /dev/demoVG1/demoLV11 (为demoLV11减小10MB的空间)
<9>lvrename:LV重命名
例如:
[root@mylinux]# lvrename /dev/demoVG1/demoLV11 /dev/demoVG1/demoLV01rem
<10>lvremove:删除LV(逻辑巻)虚拟机
下面介绍分区格式为为linux lvm的虚拟机挂载另外一块的linux lvm硬盘的方法:
在Hyper-V上添加要挂载的硬盘,开启虚拟机,启动好之后
#fdisk -l //下面会看到全部硬盘的状况,hda是虚拟机本身的硬盘,hdb则是挂载上去的硬盘
#vgscan //扫描全部卷组
#vgdisplay //显示出多有卷组信息
#vgrename G8ysH1-61Mc-hVQI-YvNk-0301-KgJV-54x9CP vg01 //从新命名挂载盘的卷组名,由于和虚拟机自己的卷组名是同样的因此lvm分区没法挂载,必须更名(要修改挂载盘的卷组名,这里要分编号哪一个是挂载上去的),这里的相似于序列号的就是VG UUID,卷组名是同样的,只能靠VG UUID来修改卷组名
看到最下面Volume group "VolGroup00" successfully renamed to "vg01"则说明更名成功
#vgdisplay //能够看到已经有一个更名为vg01
#lvscan //看到上面两个是挂在上去的磁盘,没有激活
#vgchange -ay /dev/vg01 //激此卷组
#lvscan //看下vg01的卷组是否被激活
#mkdir /mnt/hdb //新建一个文件夹用来做为挂载点
#mount /dev/vg01/逻辑卷名(好比LogVol00) /mnt/hdb //挂载vg01/LogVol00
使用完之后要卸载
#umount /mnt/hdb
#vgchange -an /dev/vg01 去除激活的lvm分区
修改过卷组名的这个硬盘是不能再启动了,应为默认启动引导是引导到VolGroup00卷组的,因此修改过卷组名的硬盘要想仍能从新启动的话,必须把卷组名修改会默认的VolGroup00
可是在已经有VolGroup00卷组的虚拟机上是不能修改的!这里咱们单独创建一个分区格式不是linux lvm格式的虚拟机来挂载硬盘,其格式为ext3的(显示为linux)
#fdisk -l //查看是否识别挂上的硬盘
#vgscan //扫描卷组
#lvscan //查看要更名的卷组是否被激活,要是被激活的话则不能修改卷组名,若是直接修改的话会提示报错
#vgchange -an /dev/VolGroup00 //若是上一步骤是激活状态,则需用此命令修改成不激 活状态
#lvscan //查看是否修改成不激活状态
#vgrename vg01 VolGroup00 //修改成不激活状态则能够修改卷组名
在ext3格式分区的虚拟机上直接挂载linux lvm分区的硬盘的方法以下:
#fdisk -l //查看是否识别挂上的硬盘
#vgscan //扫描卷组
#vgdisplay //显示全部卷组
#lvscan //查看挂载的磁盘的卷组是否处于激活的状态
#vgchange -ay /dev/VolGroup00 //如上步看到没有激活,则执行此命令
#mkdir /mnt/hdb //建立挂载点的文件夹
#mount /dev/VolGroup00/LogVol00 /mnt/hdb // 挂载,挂载后则能够访问/mnt/hdb
#umount /mnt/hdb //卸载磁盘
#vgchange -an /dev/VolGroup00 //去除挂载磁盘卷组的激活状态it