如何在LINUX下使用LVMLVM是Logical Volume Manager(逻辑卷管理器)linux终端lvm命令的简写linux终端lvm命令,它为主机提供了更高层次的磁盘存储管理能力 。LVM可以帮助系统管理员为应用与用户方便地分配存储空间 。在LVM管理下的逻辑卷可以按需改变大小或添加移除 。另外,LVM可以为所管理的逻辑卷提供定制的命名标识 。因此 , 使用LVM主要是方便了对存储系统的管理 , 增加了系统的扩展性 。
一、准备lvm环境
1.硬盘的准备
添加了一块硬盘/dev/hdb 。
准备了三个分区,方案如下linux终端lvm命令:容量为100M,仅为了实验准备 。
/dev/hdb1
/dev/hdb2
/dev/hdb3
2.转换分区类型为lvm卷
fdisk /dev/hdb
t转换为lvm卷类型
Device BootStartEndBlocksIdSystem
/dev/hdb11208982488eLinux LVM
/dev/hdb2209416982808eLinux LVM
/dev/hdb3417624982808eLinux LVM
然后w保存并且
#partprobe/*使用磁盘分区生效*/
二、lvm创建过程
1.从硬盘驱动器分区中创建物理卷(physical volumes-PV) 。
2.从物理卷中创建卷组(volume groups-VG)
3.从卷组中创建逻辑卷(logical volumes-LV),并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据 。
lvm的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量 。
LVM配置与创建
三、LVM的物理卷PV
1.相关命令
pvcreate创建PV
pvscan扫描PV
pvdisplay 显示PV
pvremove删除PV
partprobe
2.创建物理卷
如果以上容量不够 , 可以再添加其它分区到物理卷中 。
[root@redhat ~]# pvcreate /dev/hdb1 /dev/hdb2
Physical volume “/dev/hdb1″ successfully created
Physical volume “/dev/hdb2″ successfully created
[root@redhat ~]# pvscan
PV /dev/hdb1lvm2 [95.95 MB]
PV /dev/hdb2lvm2 [95.98 MB]
Total: 2 [191.92 MB] / in use: 0 [0] / in no VG: 2 [191.92 MB]
[root@redhat ~]# pvdisplay
— NEW Physical volume —
PV Name/dev/hdb1
VG Name
PV Size95.95 MB
AllocatableNO
PE Size (KByte)0
Total PE0
Free PE0
Allocated PE0
PV UUID2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ
— NEW Physical volume —
PV Name/dev/hdb2
VG Name
PV Size95.98 MB
AllocatableNO
PE Size (KByte)0
Total PE0
Free PE0
Allocated PE0
PV UUID2XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs
四、创建LVM的卷组VG
1.相关命令
vgcreate创建VG
vgscan扫描VG
vgdispaly
vgextend
vgreduce
vgchange
vgremove
2.创建逻辑卷VG
[root@redhat ~]# vgcreate vg0 /dev/hdb1 /dev/hdb2
Volume group “vg0″ successfully created
[root@redhat ~]# vgscan
Reading all physical volumes.This may take a while…
Found volume group “vg0″ using metadata type lvm2
[root@redhat ~]# vgdisplay
linux里lvm 用来干什么对于Linux用户而言,在安装一台Linux机器的时候,遇到的问题之一就是给各分区估计和分派足够的硬盘空间 。无论对一个正在为服务器寻找空间的系统管理员 , 还是一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题 。解决的方法通常是使用符号链接 , 或者一些调整分区大小的工具(比如parted) 。但是,这只是一个暂时性的解决办法,不久,我们又会面临同样的问题 。
如果你是一个站点的系统管理员 , 管理着数量众多的、连接在Internet之上的服务器,那么你每关机一分钟 , 都会给公司带来很大损失 。此外,使用这种方法,在修改了分区表之后,每一次都得重新启动系统 。LVM(逻辑卷管理程序)可以帮助我们解决这些问题 。
LVM简介
Linux LVM可以使管理工作更加轻松 。相对于硬盘和分区,LVM是从更高的层次来看待存储空间的 。在使用LVM之前,先来看一些将要使用到的相关概念 。
物理卷
物理卷是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备) 。
逻辑卷
一个或者多个物理卷组成一个逻辑卷 。对于LVM而言,逻辑卷类似于非LVM系统中的硬盘分区 。逻辑卷可以包含一个文件系统(比如/home或者/usr) 。
卷组
一个或者多个逻辑卷组成一个卷组 。对于LVM而言,卷组类似于非LVM系统中的物理硬盘 。卷组把多个逻辑卷组合在一起,形成一个可管理的单元 。
document.body.clientWidth-450) {this.height=(document.body.clientWidth-450)*this.height/this.width;this.width=document.body.clientWidth-450}" border="0"
LVM工作方式
下面来看一看LVM到底是怎样工作的 。每一个物理卷都被分成几个基本单元,即所谓的PE(Physical Extents) 。PE的大小是可变的,但是必须和其所属卷组的物理卷相同 。在每一个物理卷里,每一个PE都有一个惟一的编号 。PE是一个物理存储里可以被LVM寻址的最小单元 。
每一个逻辑卷也被分成一些可被寻址的基本单位,即所谓的LE(Logical Extents) 。在同一个卷组中,LE的大小和PE是相同的 , 很显然,LE的大小对于一个卷组中的所有逻辑卷来说都是相同的 。
在一个物理卷中,每一个PE都有一个惟一的编号,但是对于逻辑卷这并不一定是必需的 。这是因为当这些PE ID号不能使用时,逻辑卷可以由一些物理卷组成 。因此,LE ID号是用于识别LE以及与之相关的特定PE的 。正如前面所提到的,LE和PE之间是一一对应的 。每一次存储区域被寻址访问或者LE的ID被使用,都会把数据写在物理存储设备之上 。
你可能会觉得奇怪,有关逻辑卷和逻辑卷组的所有元数据都存到哪儿去了 。类似的在非LVM系统中,有关分区的数据是存储在分区表中,而分区表被存储在了每一个物理卷的起始位置 。VGDA(卷组描述符区域)功能就好象是LVM的分区表,它存储在每一个物理卷的起始处 。
VGDA由以下信息组成:
·一个PV描述符
·一个VG描述符
·LV描述符
·一些PE描述符
当系统启动LV时,VG被激活,并且VGDA被加载至内存 。VGDA帮助识别LV的实际存储位置 。当系统想要访问存储设备时,由VGDA建立起来的映射机制就用于访问实际的物理位置来执行I/O操作 。
开始工作
下面具体看一看如何使用LVM 。
第一步:配置内核 。在安装LVM之前,内核之中应该有LVM模块 , 可以使用以下的步骤来完成:
#cd /usr/src/linux
#make menuconfig
选择Multi-device Support (RAID and LVM)子菜单,选中以下两个选项:
[*] Multiple devices driver support (RAID and LVM)
* Logical volume manager (LVM) Support.
复制代码
注:如果在安装Linux系统时已经安装了LVM相关软件包,上面几步操作可以省略掉,直接到第二步.
第二步:检查驱动器上空闲硬盘空间的总量 。这可以通过以下命令来未完成:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.1G 2.7G 398M 87% /
/dev/hda2 4.0G 3.2G 806M 80% /home
/dev/hda5 2.1G 1.0G 1.1G 48% /var
第三步:在硬盘上创建一个LVM分区 。使用fdisk或者其它的分区工具来创建一个LVM分区 。Linux LVM的分区类型为8e 。
# fdisk /dev/hda
press p (to print the partition table) and n (to create a new partition)
第四步:创建一个物理卷 。下述命令将在分区的起始处创建一个卷组描述符:
# pvcreate /dev/hda6
pvcreate -- -physical volume "/dev/hda6" successfully created
# pvcreate /dev/hda7
pvcreate- -- physical volume "/dev/hda7" successfully created
第五步:创建一个卷组 。通过下面的方法创建一个新的卷组,并且添加两个物理卷:
# vgcreate test_lvm /dev/hda6 /dev/hda7
vgcreate- -- INFO: using default physical extent size 4 MB
vgcreate- -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate- -- doing automatic backup of volume group "test_lvm"
vgcreate- -- volume group "test_lvm" successfully created and activated
上述命令将创建一个名为test_lvm,包含有/dev/hda6和/dev/hda7两个物理卷的卷组 。使用下面命令来激活卷组:
# vgchange -ay test_lvm
使用“vgdisplay”命令来查看所建立卷组的细节信息 。
# vgdisplay
--- Volume group ---
VG Name test_lvm
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 1
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 3.91 GB
PE Size 4 MB
Total PE 1000
【linux终端lvm命令 linux lv命令】Alloc PE / Size 256 / 1 GB
Free PE / Size 744 / 2.91 GB
VG UUID T34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E
第六步:创建一个逻辑卷 。使用lvcreate命令在卷组中创建一个逻辑卷:
# lvcreate -L2G -nlogvol1 test_lvm
第七步:创建文件系统 。在该逻辑卷上选择使用reiserfs日志文件系统:
# mkreiserfs /dev/test_lvm/logvol1
使用mount命令来加载新创建的文件系统 。
# mount -t reiserfs /dev/test_lvm/logvol1 /mnt/lv1
第八步:在/etc/fstab和/etc/lilo.conf中添加一个入口 。在/etc/fstab中加入以下入口,在启动时加载文件系统:
/dev/test_lvm/logvol1 /mnt/lv1 reiserfs defaults 1 1
如果没有覆盖原来的内核,那么拷贝一份重新编译后的内核,并且在启动时选择是否使用LVM 。下面是LILO文件的内容:
image = /boot/lvm_kernel_image
label = linux-lvm
root = /dev/hda1
initrd = /boot/init_image
ramdisk = 8192
添加以上内容后 , 使用以下命令重新加载LILO:
#/sbin/lilo
第九步:修改逻辑卷的大小 。可以使用lvextend命令方便地修改逻辑卷的大?。?增加逻辑卷大小的方法如下:
# lvextend -L 1G /dev/test_lvm/logvol1
lvextend -- extending logical volume "/dev/test_lvm/logvol1" to 3GB
lvextend -- doing automatic backup of volume group "test_lvm"
lvextend -- logical volume "/dev/test_lvm/logvol1" successfully extended
类似的,减小逻辑卷大小的方法如下:
# lvreduce -L-1G /dev/test_lvm/lv1
lvreduce -- -Warning: reducing active logical volume to 2GB
lvreduce- -- This may destroy your data (filesystem etc.)
lvreduce -- -do you really want to reduce "/dev/test_lvm/lv1"? [y/n]: y
lvreduce- -- doing automatic backup of volume group "test_lvm"
lvreduce- -- logical volume "/dev/test_lvm/lv1" successfully reduced
复制代码
总结
从上面的讨论可以看到 , LVM具有很好的可扩展性,并且使用起来很直观 。一旦卷组建立起来以后,根据需求调整每一个逻辑卷的大小也非常容易 。
LVM操作的相关命令:
fdisk -l :查看系统中都认到了那些物理硬盘
pvdisplay:查看系统中已经创建好的物理卷
pvcreate:创建一个新的物理卷
pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签)
vgdisplay:查看系统中的卷组
vgcreate:创建一个新的卷组
vgreduce:从卷组中删除一个物理卷(也就是缩小卷组)
vgremove:删除一个卷组
lvdisplay:查看系统中已经创建好的逻辑卷
lvcreate:创建一个新的逻辑卷
lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE)
lvremove:从系统中删除一个逻辑卷
mkfs:基于逻辑卷创建一个相应类型的文件系统
mkdir -p $mount_piont:创建一个挂载目录
创建好的文件系统位于:
/dev/$create_vg_name/$lv_name
mount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统
vgscan:读取系统中创建的所有卷组
vgchange -a y :激活所有卷组(开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到)
vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后,才能成功执行
裸设备使用:
1.先lvreate
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.修改 /etc/sysconfig/rawdevices,添加:
/dev/raw/raw0 /dev/mapper/vgname-lvname
4.执行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸设备配置生效
5.执行/sbin/schkconfigrawdevices on 使得系统重启后,裸设备能自动加载
6.修改裸设备的属主,使得相应权限的用户对裸设备有读写权限
chown -R owner:group/dev/raw/raw0
7.将修改裸设备属主修改命令加入到系统启动执行脚本/etc/rc.local中,使得系统启动后裸设备的属主保持不变.
Linux系统中lvm是什么?有什么作用?在学习Linux知识的过程中,大家都会接触到很多专业术语,让人琢磨不透,完全不知道是什么意思,比如:LVM 。那么Linux系统中lvm是什么?LVM中文意思为逻辑卷管理 , 是Linux环境下对磁盘分区进行管理的一种机制,接下来我们来看看详细的内容介绍 。
Linux系统中lvm是什么?
LVM,全称Logical Volume
Manager , 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在磁盘和分区之上的一个逻辑层 , 来提高磁盘分区管理的灵活性 。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组,形成一个存储池 。管理员可以在卷组上随意创建逻辑卷组,并进一步在逻辑卷组上创建文件系统 。管理员通过LVM可以方便的调整存储卷组的大小 , 并且可以对磁盘存储按照组的方式进行命名、管理和分配 。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可 。
一般来说,物理磁盘或分区之间是分隔的,数据无法跨盘或分区,而各磁盘或分区的大小固定,重新调整比较麻烦 。LVM可以将这些底层的物理磁盘或分区整合起来,抽象成容量资源池,以划分成逻辑卷的方式供上层使用,其最主要的功能即是可以在无需关机无需重新格式化的情况下弹性调整逻辑卷的大小 。
LVM的写入模式
LVM有两种写入模式:线性模式和条带模式
线性模式即写完一个设备后再写另一个设备;
条带模式就有点类似于RAID0,即数据是被分散写入到LVM各成员设备上的 。
因为条带模式的数据不具有安全性,且LVM并不强调读写性能,故LVM默认为线性模式,这样即使一个设备坏了,其它设备上的数据还在 。
Linux LVM是什么?对比直接使用物理存储有什么好处?Linux中lvm是什么?LVM是Logical VolumeManager的简写,中文名为逻辑卷管理,它是Linux环境下对磁盘分区进行管理的一种机制 。以下是详细的内容介绍,具体内容请看下文:
LVM是逻辑卷管理的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相比,提供了更好的灵活性 。
LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小 。另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移,这样可以减少操作成本 。
LVM对比直接使用物理存储,具有以下好处:
1、灵活的容量 , 当使用逻辑卷时 , 文件系统能扩展到多个磁盘上,你能聚合多个磁盘或磁盘分区成单一的逻辑卷 。
2、可伸缩的存储池 , 你能使用简单的命令来扩大或缩小逻辑卷大?。?不用重新格式化或分区磁盘设备 。
3、在线的数据再分配,你能在线移动数据 , 数据能在磁盘在线的情况下重新分配,比如你能在线更换可热插拔的磁盘 。
4、方便的设备命名,逻辑卷能按你觉得方便的方式来起所有名称 。
5、磁盘条块化,你能生成一个逻辑卷,他的数据能被条块化存储在2个或更多的磁盘上,这样能明显提升数据吞吐量 。
6、映像卷,逻辑卷提供方便的方法来映像你的数据 。
7、卷快照 , 使用逻辑卷,你能获得设备快照用来一致性备份或测试数据更新效果而不影响真实数据 。
linux终端lvm命令的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于linux lv命令、linux终端lvm命令的信息别忘了在本站进行查找喔 。
推荐阅读
- redis哨兵教学,redis的哨兵
- 单核能装sqlserver2008r2,单核能装win7吗
- 福昕pdf怎么删除其中一页,福昕pdf阅读器删除其中一页的方法
- 子模函数python 子模函数 凸函数
- mongo向oracle同步数据库,mongodb oracle
- 怎么升级硬盘,电脑固态硬盘坏了怎么恢复数据
- sqlserver截取字节,sqlserver2008字符串截取
- oracle如何删除列值 oracle怎样删除一列
- sqlserver挂,sqlserver挂起