linux里lvm用来干什么

对于Linux用户来说,他们在设置Linux计算机时面临的挑战之一是为每个分区评估和分配足够的硬盘空间。
对于正在服务器上寻找空间的系统管理员或磁盘空间不足的普通用户来说,这是一个非常常见的问题。
解决方案通常是使用符号链接或某些分区调整大小工具(如parted)。
然而,这只是一个临时解决方案,我们很快就会再次面临同样的问题。
如果你是一个站点系统管理员,管理着大量连接到互联网的服务器,那么你的电脑每关闭一分钟就会给公司带来很大的损失。
另外,使用这种方法,每次更改分区表时都必须重新启动系统。
LVM(逻辑卷管理器)可以帮助我们解决这些问题。
了解LVMLinuxLVM可以让管理工作变得更加轻松。
与硬盘和分区相比,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(PhysicalExtents)。
变化是的,但它必须与每个物理卷中它所属的物理卷相匹配。
每个PE都有一个唯一的编号。
LVM可以访问的最小物理内存单元。
每个逻辑卷还分为几个主要的可寻址单元,即所谓的LE(逻辑盘区)。
在同一卷组中,LE和PE大小相同。
显然,卷组中所有逻辑卷的LE大小都是相同的。
在一个物理卷中,每个PE都有一个。
唯一的编号,但这对于逻辑卷不一定是必需的。
这是因为逻辑卷可能包含一些无法使用这些PEID编号的物理卷。
因此,LEID号码用于识别LE并与LE进行通信。
具体的PE。
前面提到,LE和PE之间是一一对应的。
每次访问存储区域或使用LE标识符时,都会写入数据。
在物理存储设备上,您可能想知道有关逻辑卷和逻辑卷组的所有元数据都存储在哪里。
同样,在非LVM系统上,分区数据存储在分区表中。
每个物理卷的VGDA(卷组描述符区域)功能类似于LVM分区表,存储在每个物理卷的开头。
VGDA由以下信息组成:·PV描述符·VG描述符·LV描述符·一些PE描述符当系统启动LV时,VG被激活,VGDA被加载到内存中,以帮助确定LV的实际存储位置。
当系统要访问某个存储设备时,通过VGDA建立的映射机制来访问实际的物理位置。
为了执行I/O操作,让我们看看如何使用LVM。
步骤1:配置内核。
在安装LVM之前,内核中必须有LVM模块。
这可以通过执行以下操作来完成:#cd/。
usr/src/linux​#makemenuconfig​选择多设备支持(R从AIDandLVM子菜单中),选择以下两个选项:[*]多设备支持(RAIDandLVM)<*>逻辑卷管理器(LVM)支持复制代码。
笔记。
如果你在安装Linux系统时安装了LVM.Package相关软件,你可能会错过上述步骤直接进入步骤2。
步骤2:检查硬盘上的总可用空间。
这可以使用以下命令来完成:#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/hda13.1G2.7G398M8。
7%//dev/hda24.0G3.2G806M80%/home/dev/hda52.1G1.0G1.1G48%/var步骤3:在硬盘上创建LVM分区。
使用fdisk或其他分区工具创建LVM分区。
LinuxLVM分区类型为8e。
  #fdisk/dev/hda​按p(打印分区表)和n(创建新分区)​第四步:创建物理卷。
以下命令将在分区开头创建卷组描述符:#pvcreate/dev/hda6pvcreate---physicalvolume"/dev/hda6"成功创建#pvcreate/dev/hda7pvcreate---physicalvolume"/dev/hda7“创建成功”步骤5创建卷组:使用以下方法创建新的卷组并添加两个物理卷:#vgcreatetest_lvm/dev/hda6/dev/hda7vgcreate---INFO:usingdefaultphysicalextentsize4MBvgcreate---INFO:maximumologicalvolumesizeis255.99Gigabytevgcreate---doingautomaticbackupofvolumegroup"test_lvm"vgcreate---卷组"test_lvm"已成功创建并激活上面的命令将创建一个名为test_lvm的卷组,其中包含两个物理卷/dev/hda6和/dev/hda7使用以下命令激活卷组:#vgchange-aytest_lvm使用“vgdisplay”命令查看卷组的详细信息。
#vgdisplay已创建卷组。
卷---《VGNametest_lvm》VGAccess读/写《VGStatus可用/可调整大小》VG#0《MAXLV256》CurLV1《OpenLV0》MAXLVSize255.99GB《MaxPV256CurPV2ActPV2VGSize3.91GBPESize4MBTotalPE1000》AllocPE/Size256/1GBFreePE/Size744/2.91GBVGUUIDT34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E步骤6:创建逻辑卷。
使用lvcreate命令在卷组中创建逻辑卷:#lvcreate-L2G-nlogvol1test_lvm步骤7:创建文件系统。
选择该逻辑卷上的reiserfs日志文件系统:#mkreiserfs/dev/test_lvm/logvol1使用mount命令加载新创建的文件系统。
#mount-treiserfs/dev/test_lvm/logvol1/mnt/lv1步骤8:向/etc/fstab和/etc/lilo.conf添加条目。
在/etc/fstab中添加以下条目以在启动时加载文件系统:/dev/test_lvm/logvol1/mnt/lv1reiserfsdefaults11如果原始内核没有被覆盖,请复制重新编译的内核并选择是否使用LVM。
下面是LILO文件的内容:image=/boot/lvm_kernel_imagelabel=linux-lvmroot=/dev/hda1initrd=/boot/init_imageramdisk=8192添加上述内容后,使用以下命令重新启动LILO:#/sbin/lilo第9步:调整逻辑卷的大小。
您可以使用lvextend命令轻松调整逻辑卷的大小。
增加逻辑卷大小的方法如下:#lvextend-L1G/dev/test_lvm/logvol1 lvextend--extendingologicalvolume"/dev/test_lvm/.logvol1"to3GB lvextend--doingautomaticbackupofvolumegroup"test_lvm"lvextend--逻辑卷"/dev/test_lvm/logvol1"successfulextended同样,减小逻辑卷大小的方法如下:#lvreduce-L-1G/dev/test_lvm/lv1lvreduce---警告:减小逻辑卷大小活动逻辑卷到2GBlvreduce---它会破坏你的数据(文件系统等)lvreduce---真的想要reduce"/dev/test_lvm/lv1"?[y/n]:ylvreduce---doingautomaticbackupofvolumegroup"test_lvm"lvreduce---逻辑卷"/dev/test_lvm/lv1"成功reduce复制代码总结从上面的讨论我们看到LVM具有高度可扩展性且使用直观。
创建卷组后,您可以非常轻松地调整每个逻辑卷的大小以满足您的需要。
运行LVM的相关命令:fdisk-l:检查系统上识别了哪些物理硬盘pvdisplay:检查系统上创建的物理卷。
pvcreate:创建一个新的物理卷。
pvremove:删除物理卷(即删除物理卷的LVM标签)。
vgdisplay:查看系统上的卷组。
vgcreate:创建新的。
一个卷组vgreduce:从卷组中删除一个物理卷(即收缩卷组)vgremove:删除一个卷组lvdisplay:查看系统上创建的逻辑卷lvcreate:创建一个新的逻辑卷lvreduce:收缩一个逻辑卷逻辑卷中的卷(即收缩一个逻辑卷。
减少一些LE)l。
vremove:从系统中删除逻辑卷mkfs:根据逻辑卷创建适当类型的文件系统mkdir-p$mount_piont:创建挂载目录创建的文件系统位于:/dev/$create_vg_name/$lv_namemount/dev/$create_vg_name/$lv_name$mount_piont:挂载文件系统vgscan:读取系统上创建的所有卷组vgchange-ay:激活所有卷组(在启动时完成,redhat可以在/etc/rc.d/rc.sysinit中可以在系统启动时的init脚本中找到)vgchange-an:关闭所有卷组(提示:您需要卸载所有文件系统才可以成功使用原始设备:1.首先lvreate2.raw/dev/raw/raw0/dev/mapper/vgname-lvname3。
编辑/etc/sysconfig/rawdevices并添加:/dev/raw/raw0/dev/mapper/vgname-lvname4。
awdevicesrestart使/etc/sysconfig/rawdevices中的原始设备配置生效。
5.运行/sbin/schkconfigrawdeviceson,以便裸设备在系统重新启动后自动启动。
6.更改原始设备。
所有者,以便具有适当权限的用户拥有对原始设备的读写访问权限。
chown-Rowner:group/dev/raw/raw07在系统启动脚本/etc/rc.local中添加更改原始设备所有者的命令.local,这允许原始设备的所有者在系统启动后保持不变。

linux磁盘扩容-LVM

Linux磁盘扩展指南:LVM方法详解

在Linux系统中,当磁盘空间不足时,可以使用逻辑卷管理器(LVM)进行动态扩展。
详细步骤如下:

步骤一:检查磁盘容量在扩容磁盘容量之前,请先了解当前磁盘的大小,以便决定增加多少容量。
步骤2:扩展虚拟机对于在虚拟机中运行的Linux系统,启动过程略有不同。
首先,必须关闭虚拟机以避免数据冲突。
1.1安全关闭虚拟机1.2编辑虚拟机设置:添加空间进入虚拟机设置界面,选择扩展选项,指定新的磁盘大小,例如添加40GB。
步骤3:重新启动虚拟机设置完成后,重新启动虚拟机以应用新配置。
第四步:验证磁盘挂载开机后,检查新扩容的磁盘是否已成功安装到虚拟机上。
步骤5:添加磁盘分区如有必要,您可能需要在新磁盘上创建分区,以便更好地管理和使用新空间。
最后一步:完成扩展并确保分区设置正确后,重新启动虚拟机。
至此,LVM扩容过程基本完成。

通过上述步骤,您可以轻松地在Linux中动态扩展磁盘容量,以满足不断增长的数据需求。

求助LINUX高手,在虚拟机安装CGSLINUX的时候始终出现下面LVM错误是什么原因呢?

lvm逻辑卷磁盘管理系统可以在创建分区时动态调整大小。
目的是节省磁盘空间/和一个JustSwap区域