lv本身就是逻辑卷,为什么不能理解成逻辑边界层的调整

manpure 的BLOG
用户名:manpure
访问量:91
注册日期:
51CTO推荐博文
一。LVM介绍1.LVM是 Logical Volume Manager(逻辑卷管理)的简写,LVM将一个或多个硬盘的分区在逻辑上集合,可以根据需要调整逻辑卷的大小,实现磁盘空间的动态管理。2.名称解释:PV:物理的磁盘分区VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。LV:也就是从VG中划分的逻辑分区三者之间的关系如图所示:650) this.width=650;" src="/wyfs02/M00/2D/20/wKiom1OUY5LCTlm_AADmitKLDJ8753.jpg" title="474075.jpg" alt="wKiom1OUY5LCTlm_AADmitKLDJ8753.jpg" />二。LVM的创建1.LVM创建:创建的总体步骤为 :PV--〉VG--〉LV1、 创建分区使用分区工具(如:fdisk等)创建LVM分区,并将LVM的分区调整为为8e。如下列图所示:1)查看分区2)使用fdisk创建分区,根据设备文件的绝对路径(/dev/hda)进入分区管理,fdisk /dev/hda命令,按n创建分区并设置大小,按t调整分区格式为8e,最后按w保存分区,如下图所示。注:一定要指定分区的格式为8e,这是LVM的分区格式,保存分区后要使用partprobe命令使分区表生效而无需重启,切记。2. 创建PV使用pvcreate命令:& & &&pvcreate /dev/hd1 /dev/hd2 & #将分区1、分区2加入PV使用pvdisplay命令,查看已存在的PV3、 创建VG& &&vgcreate VolGroup00 /dev/hd1 /dev/hd2 & #将hd1,hd2加入名为VolGroup00&的VG中使用pvdisplay命令,查看已存在的PV创建完成VG之后,才能从VG中划分一个LV。VG的路径:/dev/VolGroup004、 创建LV& & &lvcreate -L 100M -n lvdata VolGroup00& & #从名为VolGroup00&的VG中划分LV,使用-L指定卷大小为100M,-n指定名为lvdata的LV。5、LV格式化及挂载下一步需要对LV进行格式化(使用mksf进行格式化操作),然后LV才能存储资料mkfs -t ext3 /dev/VolGroup00/lvdata将格式化后的LV分区挂载到指定的目录下,就可以像普通目录一样存储数据了挂载之后,可以看到此LV的容量,这样就完成了一个LV的创建、挂载并使用了。LV的路径:/dev/VolGroup00/lvData如果要在系统启动的时候启动LV,最好是将lvData写入fstable 文件中,如下所示:使用Vim编辑器,打开/etc/fstab,在最后一行添加如图中所示,其中/dev/VolGroup00/lvData指定需要挂载的分区LV,/root/test指定要挂载的目录(挂载点),ext3分区文件系统格式,其它使用默认即可相关命令:移除卷组:vgremove VG_NAME移除逻辑卷:lvremove /path/to/lv三。LVM的动态管理:1.扩展VG1)首先准备好一个PV; #要将加入的分区使用pvcreate将分区加入pv中 2)使用vgextend命令完成扩展;命令格式:vgextend VG_NAME /PATH/TO/PV&&2.缩减VG1)确定要移除的PV;2)将此PV上的数据转移至其它PV; & & &pvmove /path/to/pv &#此命令将要移除的PV的数据自动转移至其他PV,也可指定移动到某个PV :pvmove & & & & & & & & & & & /path/to/pv&&/path/to/pv13)从卷组中将此PV移除;& & & vgreduce VG_NAME /PATH/TO/PV4)移除PV& & & pvremove&/PATH/TO/PV3.扩展LV首先要确定当前逻辑卷所在的卷组有足够的空闲空间;扩展:1)、物理边界& &lvextend -L [+]SIZE /path/to/lv2)、逻辑边界& &resize2fs /path/to/device4、缩减LV确定缩减为多大?前提是:至少能容纳原有的所有数据。1)、卸载并强行检测文件系统;& &e2fsck -f&2)、逻辑边界& &resize2fs /path/to/device SIZE3)、物理边界& &lvreduce -L [-]SIZE /path/to/lv四。关于快照卷1.描述:对逻辑卷进行备份,只备份在快照卷生成后指向的卷中的被修改的文件。&生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小。2.快照卷应该是只读的3.跟原卷在同一卷组内(同属在VG内)&命令:lvcreate&& & -s : 快照卷;& & -p r: 限制快照卷为只读访问 #-p为指定权限& & -n:指定快照名称格式:lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv&
了这篇文章
类别:未分类┆阅读(0)┆评论(0)刘水鹏 的BLOG
用户名:刘水鹏
文章数:18
访问量:3668
注册日期:
51CTO推荐博文
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&逻辑卷的管理分配与创建
&&&&&& &在企业内,通常需要升级数据库,随着业务的增加,磁盘的容量不满足需求,这个时候,就要增加磁盘来满足日益增加的数据量了,可是增加磁盘。是不是要把磁盘中的数据也要拷贝到新的磁盘中呢?没这个必要,因为在强大的linux下,一切都是so easy!只要几个管理命令就ok了,闲话少说,那就来深入的了解一下吧!
什么是逻辑卷?怎么创建逻辑卷?
&&&&& 逻辑卷是在物理盘基础上,把多块设备罗织在一起,组成一个可以格式化的系统文件,先创建物理卷,再创建卷组,然后再创建真正的逻辑卷
&&&&&&& 首先我们要创建物理卷,用到的命令是:pvcreate /dev/# 后面跟需要指定的设备名称,可以跟多个设备名,需要用空格隔开就行,如:
pvcreate& /dev/sda5& /sda/6
& 再用查看命令查看是否创建好,命令:pvdisplay 或pvs ,pvs是简要信息。
&& 下面我们要创建卷组名,命令:vgcreate gname(卷组名)/dev/# (设备名),可跟的参数有:-s 指定size大小,如:vgcreate& -s& 8M myvg (gname) /dev/sda
扩展卷组,用命令:vgextend& gname(卷组名)/dev/# (设备名),如:&&&&&&&&& vgextend myvg /dev/sda6
&& 同理,删除的话,用命令reduce就行了,
&&&&&& reduce& gname(卷组名)/dev/# (设备名)
&&&&& 不过,一定要记住,在删除之前,要先把这个磁盘的的数据移走,因为你不知道,这个盘是否真的没有重要数据的一部分,那么pvmove就派上用场了,命令格式如下:pvmove& /dev/sda6(所要移除的盘)
好了,做了这些,就该创建逻辑卷了:
命令lvcreate可跟常见参数
-L&& 指定大小
-n&& 指定卷名
-p&& 指定权限
我们来做个例子:
lvcreate& -L 1G& -n& mylv& myvg(不能省略卷组名)
lvs,可以查看创建的逻辑卷
&&&&&& 然后就要格式化逻辑卷了,mke2fs& -j& /dev/myvg/mylv,之后创建一个你需要挂载的目录,mkdir& /mydata 或者直接挂载已存在目录也行,mount& /dev/myvg/mylv& /mydata
&&&&&& 使用命令:lvextend 扩展物理边界;resize2fs 扩展逻辑边界 ,要先扩展物理边界,因为逻辑边界是在物理边界基础上的
lvextend -L 3G(+?G) /dev/myvg/lv 只能在当前逻辑组中创建,所以不再跟卷组名
可以看出物理边界扩展后,逻辑边界没有扩展
resize2fs /dev/myvg/lv 会自动扩展和物理边界一样大
先卸载文件,umount /dev/myvg/mylv
再检测文件系统:e2fsck -f(强行) /dev/myvg/mylv
&&&&&& 现在就要指定缩减的逻辑卷大小了,与扩展lv相反,先缩减逻辑边界,再缩减物理边界
resize2fs /dev/myvg/mylv 2G& 要指定缩减到的大小
lvreduce -L 2G(-1G) /dev/myvg/mylv
mount 挂载至一个目录,查看。
& 一个逻辑卷就缩减了成功了,可以到目录里看看数据是否丢失了。
逻辑快照:
为了数据的安全,我们还可以对逻辑卷做快照,也就是创建快照卷,如何创建呢?
也用命令:lvcreate,不过参数有些不同,-s 指定是快照
&&& lvcreate -L(size) -s -p(权限) -n(name)/dev/(设备名)& 如:
lvcreate -L 64M -s -p r -n snap_mylv /dev/myvg/mylv
创建后,建挂载点 mkdir myback, 挂载
mount /dev/myvg/snap_mylv /myback
& 创建好后,就可对其备份,命令:tar jcf /tmp/etc.tat.bz2 逻辑快照的数据
& 下面就可以移除快照逻辑卷了
& 先卸载 umount /myback ,命令:lvremove& 指定的快照卷
/dev/myvg/snap_mylv
了这篇文章
类别:未分类┆阅读(0)┆评论(0)您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态。
如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦
如果您对文章内容有任何疑问, 可以通过评论或发邮件的方式联系我:
如果需要转载,请注明出处,谢谢!!
在上一篇随笔里面&,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE、PV、VG以及LV),这篇随笔将会详细的讲解LVM逻辑卷的创建、使用以及删除.
一、创建LVM逻辑卷
我们通过图文并茂的方式来看看如何创建我们的LVM,在上一篇随笔中,我们已经熟悉了LVM的工作原理,首先是要将我们的物理硬盘格式化成PV,然后将多个PV加入到创建好的VG中,最后通过VG创建我们的LV。所以我们第一步就是将我们的物理硬盘格式化成PV(物理卷)
①将物理硬盘格式化成PV(物理卷)  使用的是 pvcreate 命令
这里我已经事先虚拟化了3快物理硬盘,每块硬盘的大小为8G,通过 fdisk -l 命令可以查看
[root@xiaoluo ~]# fdisk -l
Disk /dev/sda: 21.5 GB,
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00093d90
Device Boot
Linux swap / Solaris
Partition 1 does not end on cylinder boundary.
Disk /dev/sdb: 8589 MB,
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x
Disk /dev/sdc: 8589 MB,
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x
Disk /dev/sdd: 8589 MB,
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x
这里我们根据上面图所示,我们先将 /dev/sdb、 /dev/sdc 两块硬盘格式化成PV
[root@xiaoluo ~]# pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created
Physical volume "/dev/sdc" successfully created
创建完PV以后,我们可以使用pvdisplay(显示详细信息)、pvs命令来查看当前pv的信息
[root@xiaoluo ~]# pvdisplay
"/dev/sdb" is a new physical volume of "8.00 GiB"
--- NEW Physical volume ---
Allocatable
Allocated PE
93UEEl-cxBU-A4HC-LNSh-jp9G-uU5Q-EG8LM9
"/dev/sdc" is a new physical volume of "8.00 GiB"
--- NEW Physical volume ---
Allocatable
Allocated PE
lH1vul-KBHx-H2C6-wbt1-8AdK-yHpr-bBIul5
[root@xiaoluo ~]# pvs
Attr PSize PFree
8.00g 8.00g
8.00g 8.00g
通过这两个命令我们可以看到我们已经创建好的PV的信息,两个PV都是8G,目前还没有使用,PFree都是8G.
②创建卷组(VG),并将PV加入到卷组中  通过 vgcreate 命令
在创建完PV以后,这时候我们需要创建一个VG,然后将我们的PV都加入到这个卷组当中,在创建卷组时要给该卷组起一个名字
[root@xiaoluo ~]# vgcreate xiaoluo /dev/sdb /dev/sdc
Volume group "xiaoluo" successfully created
同样,在创建好VG以后,我们也可以使用 vgdisplay 或者 vgs 命来来查看VG的信息
[root@xiaoluo ~]# vgdisplay
--- Volume group ---
Metadata Areas
Metadata Sequence No
read/write
2  // 当前这里有两个PV,分别是我们的 /dev/sdb 和 /dev/sdc
15.99 GiB  // 当前VG的大小
4.00 MiB  // 通过这个我们也可以看到我们LVM默认的PE大小就是4M
4094  // 因为VG里面存放的就是各个PV中的PE,所以PE的数量就是VG大小除以默认PE的大小
Alloc PE / Size
4094 / 15.99 GiB
B8eavI-21kD-Phnm-F1t1-eo4K-wgvg-T5qUbt
[root@xiaoluo ~]# vgs
#PV #LV #SN Attr
0 wz--n- 15.99g 15.99g
③基于卷组(VG)创建逻辑卷(LV)  通过 lvcreate 命令
因为创建好的PV、VG都是底层的东西,我们上层使用的是逻辑卷,所以我们要基于VG创建我们的逻辑卷才行
[root@xiaoluo ~]# lvcreate -n mylv -L 2G xiaoluo
Logical volume "mylv" created
通过 lvcreate 命令基于VG创建好我们的逻辑卷,名字为mylv,大小为2G,同样我们可以使用 lvdisplay 或者 lvs 命令来查看创建好的逻辑卷的信息
[root@xiaoluo ~]# lvdisplay
--- Logical volume ---
/dev/xiaoluo/mylv  // 逻辑卷的路径
mylv  // 逻辑卷的名字
xiaoluo  // 逻辑卷所属卷组的名字
PYuiYy-WpI6-XZB8-IhnQ-ANjM-lcz0-dlk4LR
LV Write Access
read/write
LV Creation host, time xiaoluo, 2013-05-23 23:45:08 +0800
2.00 GiB  // 逻辑卷的大小
Current LE
Allocation
Read ahead sectors
- currently set to
Block device
[root@xiaoluo ~]# lvs
LSize Pool Origin Data%
Move Log Cpy%Sync Convert
mylv xiaoluo -wi-a---- 2.00g
这样子我们的逻辑卷也就已经创建好了,我们这个时候再通过 vgs 还有 pvs 命令查看一下我们的PV与VG的信息
[root@xiaoluo mnt]# vgs
#PV #LV #SN Attr
0 wz--n- 15.99g 13.99g  // 我们看到LV的数量此时变成了1,因为我们刚创建好了一个LV,LVFree还有14G
[root@xiaoluo mnt]# pvs
Attr PSize PFree
xiaoluo lvm2 a--
8.00g 6.00g  // 刚创建好的LV用的是 /dev/sdb 这块硬盘的,所以这块硬盘的PFree还剩下6G
xiaoluo lvm2 a--
8.00g 8.00g
我们发现,当我们每创建完一个LV时,VG与PV的信息都是时时在变化的,并且我们创建LV的大小是根据当前VG的大小来决定的,不能超过当前VG的剩余大小!
我们在上一篇随笔里面有讲过,每创建好一个逻辑卷,都会在 /dev 目录下出现一个以该卷组命名的文件夹,基于该卷组创建的所有的逻辑卷都是存放在这个文件夹下面,我们可以查看一下
[root@xiaoluo ~]# ls /dev/xiaoluo/mylv
/dev/xiaoluo/mylv
我们每创建一个新的逻辑卷,该VG目录下都会多出这么一个设备。
二、格式化并使用我们的逻辑卷
我们已经创建好了我们的PV、VG以及LV,这时候我们如果要使用逻辑卷,就必须将其格式化成我们需要用的文件系统,并将其挂载起来,然后就可以像使用分区一样去使用逻辑卷了
[root@xiaoluo ~]# mkfs.ext4 /dev/xiaoluo/mylv
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first.
Use tune2fs -c or -i to override.
格式化我们的逻辑卷以后,就可以使用 mount 命令将其进行挂载,我们将其挂载到 /mnt 目录下
[root@xiaoluo ~]# mount /dev/xiaoluo/mylv /mnt
[root@xiaoluo ~]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/mapper/xiaoluo-mylv on /mnt type ext4 (rw)
[root@xiaoluo ~]# cd /mnt/
[root@xiaoluo mnt]# ls
lost+found
[root@xiaoluo mnt]# touch xiaoluo.txt
[root@xiaoluo mnt]# ls
lost+found
xiaoluo.txt
我们看到,我们的卷组已经挂载好了,并且可以像使用分区一样来对其进行文件操作了。
三、删除逻辑卷
我们在创建好逻辑卷后可以通过创建文件系统,挂载逻辑卷来使用它,如果说我们不想用了也可以将其删除掉。
【注意:】对于创建物理卷、创建卷组以及创建逻辑卷我们是有严格顺序的,同样,对于删除逻辑卷、删除卷组以及删除物理卷也是有严格顺序要求的
①首先将正在使用的逻辑卷卸载掉  通过 umount 命令
②将逻辑卷先删除  通过 lvremove 命令
③删除卷组  通过 vgremove 命令
④最后再来删除我们的物理卷  通过 pvremove 命令
[root@xiaoluo /]# mount /dev/xiaoluo/mylv /mnt/[root@xiaoluo /]# umount /mnt/
[root@xiaoluo /]# lvremove /dev/xiaoluo/mylv
Do you really want to remove active logical volume mylv? [y/n]: y
Logical volume "mylv" successfully removed
[root@xiaoluo /]# vgremove xiaoluo
Volume group "xiaoluo" successfully removed
[root@xiaoluo /]# pvremove /dev/sdb
Labels on physical volume "/dev/sdb" successfully wiped
此时我们的刚创建的逻辑卷 mylv,卷组 xiaoluo以及物理卷 /dev/sdb 已经从我们当前操作系统上删除掉了,通过 lvs、vgs、pvs命令可以查看一下
[root@xiaoluo /]# lvs
No volume groups found  // 逻辑卷已经没有了
[root@xiaoluo /]# vgs
No volume groups found  // 卷组也没有了
[root@xiaoluo /]# pvs
Attr PSize PFree
8.00g 8.00g  // sdb物理卷已经没有了,只剩下 sdc物理卷了
本篇随笔详细讲解了LVM逻辑卷的创建、使用及删除,在下一篇随笔里我们将继续讲解LVM逻辑卷的知识,包括如何对逻辑卷进行动态的拉伸以及对其进行压缩!!!
阅读(...) 评论()LVM(Logical Volumn Manage)逻辑卷的常见使用方法 - 推酷
LVM(Logical Volumn Manage)逻辑卷的常见使用方法
在 Linux 平台中,第三方的软件安装位置一般是: /usr/local/& 和 & /srv , 随着我们的应用渐渐增多。万一这些目录所在的分区使用完了。但是,这时候我们又需要安装新的应用软件, 怎么办呢?
Linux 系统中 /usr/share 目录是存放帮助手册的,通常该目录所占用的磁盘空间比较大,使用 rpm 包安装的应用,帮助手册一般会安装到 /usr/share 目录中。分区操作那时没有做到充分全面地考虑,随着我们的应用的增多,该目录所有的分区日渐用尽的情况是有可能的。 我们想到最简单的方法就是扩大该目录所在的分区。但是磁盘的分区是不能扩展的。在对磁盘进行分区那一刻分区大小就固定下来了。 以后再也不能改变的了。
数据是企业的命脉,数据安全由为重要。 RAID 保证不会因为磁盘故障而导致业务中断;备份保证了,因误操作或黑客攻击导致数据的损坏丢失。能够从备份中把数据恢复还原回来。
我们的应用服务很多使用到数据库服务器 ( 如 MySQL) ,为了不影响业务的正常运行,我们都要在线备份数据的,也就是热备份。商业的热备工具都很贵。有没有一种廉价的解决方案呢?
这时 LVM( 逻辑卷 ) ,带来了福音。它可以动态地缩减边界的大小;它还有“快照 snapshot ”的功能,该功能做数据的全备份且是热备 ( 其实是类热备 ) ,速度很快。 &&&&&&
LVM (LogicalVolumn Manage) 逻辑卷。有两个版本: LVM 和 LVM2
。 它有三部分组成:
1 、 PV 层
PV 由块设备组成,可以是分区、 raid.
对空间大小无要求,只要求是块设备。
2 、 VG 层
作用是把多个 PV 组合成一体。
PV 加入 VG 的时候, PV 被划分成一个个逻辑单元 (PE)PageExtend 。因为 PE 的大小是在在创建 VG 的时候指定的。所以刚创建 PV 的时候,查看 PV 的信息的时候显示 PE 总数为 0 、 PE 大小也为零。 PE 的大小默认是 4MB 。 PE 也就是我们存储数据的最小单元,类似于磁盘的 block 块,所以设置 PE 大小的时候,也要根据实际应用:是存储大数据文件呢还是存储小文件数据呢。我们可以这样理解: VG 就一块磁盘。
3 、 LV 层
VG 可以理解成整个磁盘,那么创建 LV 的过程,可以理解为创建分区的过程。创建分区以后要在分区上创建文件系统,并把它挂载才可以使用的。 LV 也一样要创建文件系统,且使用的命令都一样,还要挂载才可以使用。只是在 /dev 目录下的设备文件不一样。
LVM 的逻辑组成结构如下图:
创建逻辑卷的过程是从下到上一层层创建的: PV ---& VG ---- & LV
一、创建逻辑卷并挂载使用
1、 & 先创建 PV
操作 pv 使用到的命令
移动数据。在删除PV的时候,把存放在该PV的数据移动到其它的PV上。
移(删)除卷
扫描当前系统所有的PV并显示。
准备了三个分区用来创建 PV 。
[root@Node1 07.11_job]# fdisk -l /dev/sdb
Device Boot
把分区 /dev/sdb1 和 /dev/sdb3 创建成 pv&
[root@Node1 ~]# pvcreate
Physical volume &/dev/sdb1& successfully created
Physical volume &/dev/sdb3& successfully created
[root@Node1 07.11_job]# pvdisplay
&/dev/sdb3& is a new physical volume of &2.01 GiB&
---NEW Physical volume ---
Allocatable
Allocated PE
cIL2HD-TqAV-6ICp-iCkX-BJrW-JYZd-AoKhJV
& & 在 PV 没有加入 VG 之前, PE 的各项参数都显示为 0 的。 PE 的大小,在创建 VG 的时候设置的。默认是: 4M. 其实 PE 就是数据的存储最小单元。类似于 block.
1、 & 创建 VG
命令格式:
指定加入到卷组的pv
创建卷组的时候只把 /dev/sdb3 加入该卷组
[root@Node1 07.11_job]# vgcreate
myvg /dev/sdb3
Volume group &myvg& successfully created
[root@Node1 07.11_job]# vgdisplay myvg
---Volume group ---
Metadata Areas
Metadata Sequence No
read/write
Alloc PE / Size
256 / 2.00 GiB
fG0uMm-ipew-DrQu-oXGI-ssGq-tYZq-0YxNbH
[root@Node1 07.11_job]# pvdisplay
---Physical volume ---
2.01 GiB / not usable7.19 MiB
Allocatable
Allocated PE
cIL2HD-TqAV-6ICp-iCkX-BJrW-JYZd-AoKhJV
操作 VG 使用到的命令:
显示VG相关的信息
vg的扩展。
扫描当前系统上有什么卷组
第 3 步:创建逻辑卷 LV
逻辑卷的大小
逻辑卷名称
在哪个卷中创建逻辑卷
创建大小为 2G 的逻辑卷 mylv
[root@Node1 ~]# lvcreate
-L 2G -n mylv myvg
Logical volume &mylv& created
看看创建的逻辑卷的大小是不是 2GB ?
[root@Node1 ~]# lvscan | grep&mylv\&&
'/dev/myvg/mylv' [2.00 GiB] inherit
操作 LV 使用的命令:
创建逻辑卷
显出逻辑卷的信息,如果想显示指定的逻辑卷的信息,要指定逻辑卷的设备名称
# lvdisplay /dev/myvg/mylv
扩展逻辑卷
缩减逻辑卷
列出当前系统上所有的逻辑卷
第 4 步:格式化并挂载
1、 & 格式化逻辑卷 mylv
[root@Node1~]# mke2fs -t ext4 /dev/myvg/mylv
mke2fs1.41.12 (17-May-2010)
Filesystemlabel=
OS type:Linux
Blocksize=4096 (log=2)
Fragmentsize=4096 (log=2)
Stride=0blocks, Stripe width=0 blocks
131072inodes, 524288 blocks
26214blocks (5.00%) reserved for the super user
Firstdata block=0
Maximumfilesystem blocks=
16 blockgroups
32768blocks per group, 32768 fragments per group
8192inodes per group
Superblockbackups stored on blocks:
Writinginode tables: done
Creatingjournal (16384 blocks): done
Writingsuperblocks and filesystem accounting information: done
Thisfilesystem will be automatically checked every 39 mounts or
180 days,whichever comes first.
Use tune2fs -c or-i to override.
[root@Node1~]# echo $?
2、 & 挂载
Linux 的哲学思想之一是:一切皆文件。挂载设备要指定被挂载的设备,而设备在 Linux 系统中表现为文件 ( 它是我们访问设备的入口 ) 。设备文件存放在 /dev 目录上。先要找到设备文件然后才可以使用【 mount 】命令挂载之。
逻辑卷的设备名称一般是: &
[root@Node1 ~]# ll /dev/dm-
而表示逻辑卷的设备文件有两个,所以挂载的时候使用那个设备名称都可以的
[root@Node1 ~]# ll /dev/myvg/mylv
lrwxrwxrwx. 1 root root 7 Jul 16 13:04 /dev/myvg/mylv -&../dm-2
[root@Node1 ~]# ll /dev/mapper/myvg-mylv
lrwxrwxrwx. 1 root root 7 Jul 16 13:04 /dev/mapper/myvg-mylv-& ../dm-2
挂载逻辑卷 mylv
[root@Node1 ~]# mount -t ext4 /dev/myvg/mylv /mydata/
[root@Node1 ~]# mount | grep &mylv\&&
/dev/mapper/myvg-mylv on /mydata type ext4 (rw)
[root@Node1 ~]# mount -t ext4 /dev/mapper/myvg-mylv& /mydata/
[root@Node1 ~]# mount | grep &mylv\&&
/dev/mapper/myvg-mylv on /mydata type ext4 (rw)
二、假如,逻辑卷 mylv 没有多少剩余空间了,怎么扩展它的大小呢 ?
扩展条件:
卷组myvg必需有足够大的剩余空间提供给扩展使用
否则的话就要扩展卷组的大小了。
做逻辑卷扩展时,要先扩展物理边界,再扩展逻辑边界。
扩展逻辑卷的步骤如下图如示:
1、 & 先查看卷组 myvg 的使用情况?
root@Node1 ~]# vgdisplay myvg | grep &VG[[:space:]]Size&
[root@Node1 ~]# lvdisplay /dev/myvg/mylv | grep&LV[[:space:]]Size&
2、 & 假如,我们要把逻辑卷 mylv 扩展为 4GB 大小。
从上面可以看得出卷组 myvg 已经使用完了,我们必需先扩展卷组 myvg , 再扩展逻辑卷 mylv.
先往该卷组中加入 PV
[root@Node1 ~]# pvcreate /dev/sdb4
Physical volume &/dev/sdb4& successfully created
把刚创建的 pv 加入到卷组 myvg 中来 :
未加入前, myvg 的大小
[root@Node1 ~]# vgdisplay myvg | grep &VG[[:space:]]Size&
把 /dev/sdb4 加入卷组 myvg
[root@Node1 ~]# vgextend myvg /dev/sdb4
Volume group&myvg& successfully extended
加入用户的 PV 后,卷组的大小
[root@Node1 ~]# vgdisplay myvg | grep &VG[[:space:]]Size&
3、 & 卷组 myvg 已经有足够的剩余空间了。接下来进行逻辑卷的扩展
(1) 、首先扩展逻辑卷 mylv 的物理边界
[root@Node1 ~]# lvextend -L 4G/dev/myvg/mylv
Extending logical volume mylv to 4.00 GiB
Logical volume mylv successfully resized
[root@Node1 ~]# lvdisplay/dev/myvg/mylv
| grep&LV[[:space:]]Size&
但是查看实际可用的磁盘空间还是 2GB.
[root@Node1 ~]# df -h | grep -A 1&mylv\&&
/dev/mapper/myvg-mylv
4% /mydata
(2) 、物理边界扩展成功以后才可以扩展逻辑卷 mylv 的逻辑边界
[root@Node1 ~]# resize2fs -p /dev/myvg/mylv
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/myvg/mylv is mounted on/ on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of/dev/myvg/mylv to k) blocks.
The filesystem on /dev/myvg/mylv is now1048576 blocks long.
[root@Node1 ~]# echo $?
扩展逻辑边界以后,看看是否扩展成功
[root@Node1 ~]# df -h | grep -A 1&mylv\&&
/dev/mapper/myvg-mylv
21% /mydata
三、使用逻辑卷的“快照”功能进行在线备份
& & &其实,创建快照的过程就是备份数据的过程。
假如,我们创建快照耗时 10S, 而我们的应用每秒钟会增加 100M 的数据量。
& & &那么,我们的快照卷大小至少需要:原卷的数据大小 + &10*100M
创建快照卷的条件:
快照卷必需要和原卷在同一个卷组当中。
卷组有足够的剩余空间使用
快照卷是只读的,为了保证数据的一致性,在创建快照卷时指定是只读的
挂载快照卷以只读方式挂载
创建快照卷的方法:
快照卷的大小
快照卷名称
对哪个逻辑卷进行快照
指定权限。读写
快照卷的名字
表示创建的是快照卷
[root@Node1 ~]# mount -o remount,ro /dev/myvg/mylv
lvcreate -L 4G -n back-snap -p r -s/dev/myvg/mylv
mount -oremount,rw
/dev/myvg/mylv /mydata
Logical volume&back-snap& created
创建快照卷要先对原卷施加读锁,然后再创建快照卷。等到快照卷创建完成以后再对原卷施加读写锁。创建快照卷的时间很短,对在线业务几乎没有影响。我们称这种备份数据的方法为:温备。
& 挂载并查看,快照卷的数据大小和原卷是不是一样?
[root@Node1 ~]# mount -r/dev/mapper/myvg-back--snap /backup/
[root@Node1 ~]# df -h | grep -A 1&myvg&
/dev/mapper/myvg-mylv
47% /mydata
/dev/mapper/myvg-back--snap
47% /backup
已发表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见

我要回帖

更多关于 中国边界 的文章

 

随机推荐