LVM 创建
- 格式:doc
- 大小:44.50 KB
- 文档页数:3
Linux怎么创建LVMLVM是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM的方法,因此店铺将针对LVM的创建和使用做个详细介绍,一起来学习下吧。
Linux怎么创建LVMPV: 实体分割区(Partition)/dev/had...VG: 虚拟硬盘 /dev/vg_nameLV:虚拟分割区 /dev/vg_name/lv_nameLVM创建过程:如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)1、创建分区:fdisk /dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot(分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm 分区)2、创建物理卷(PV):pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建物理卷(PV)之前可以通过pvscan 查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG (如VG0),则可以通过pvdisplay /dev/hdb1查看现有LVM的情况。
****-v显示创建的全部过程,可以省略3、创建卷组(VG):vgcreate [-v] [-s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;*** -s 创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;***VG创建好后,自动就Active起来,若没有自动Active则可以通过 vgchange -a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为Deactive;***只有对Deactive 的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_name new_vg_name;***vgremove 删除现有VG :vgremove vg_name;必须是Deactive VG.***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM 分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG 中以扩充空间。
lvcreate参数说明
lvcreate是一个用于创建逻辑卷的命令,它是LVM(Logical Volume Manager,逻辑卷管理器)的一部分。
下面是lvcreate命令的参数说明:
1. -L size:指定逻辑卷的大小,可以使用bytes、K、M、G、T来表示大小单位。
例如,-L 10G表示创建一个大小为10GB的逻辑卷。
2. -n name:指定逻辑卷的名称。
3. -v vgname:指定逻辑卷所属的卷组名称。
4. -p:指定逻辑卷的创建策略,可以是linear(默认)、striped或mirror。
linear 表示线性分配空间,striped表示条带化分配空间,mirror表示镜像分配空间。
5. -i stripes:当使用striped策略创建逻辑卷时,指定条带的数量。
6. -I stripe_size:当使用striped策略创建逻辑卷时,指定每个条带的大小。
7. -m mirror_logs:当使用mirror策略创建逻辑卷时,指定镜像的数量。
8. -M mirror_log:当使用mirror策略创建逻辑卷时,指定镜像的位置。
9. -T thinpool:创建一个基于thin pool的逻辑卷。
请注意,以上提到的参数仅是lvcreate命令的一部分,还可能有其他参数,详情可以使用"man lvcreate"命令查看lvcreate命令的帮助文档。
RHEL5.4下创建LVM关于linux下面LVM逻辑卷的创建的讨论,逻辑卷的介绍LVM就是logical volume manager(逻辑卷的管理)LVM就是可以随意拉升和缩小,SCSI的硬盘最多只能够分15个区,如果需要更多的分区,怎么办呢,如果分区在规划的时候分小了或者大了,怎么办呢,而LVM很好的就解决了这些问题。
下面开始进行LVM逻辑卷创建的讨论从上面这个图可以看到,创建逻辑卷的步骤:Linux分区----------物理卷-----------卷组-----------逻辑卷这个就是创建逻辑卷的顺序,下面就按照这个顺序来创建逻辑卷。
1.创建linux分区(物理分区)首先创建三个分区[root@localhost ~]# fdisk /dev/sdaThe number of cylinders for this disk is set to 1958.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): nFirst cylinder (1316-1958, default 1316):Using default value 1316Last cylinder or +size or +sizeM or +sizeK (1316-1958, default 1958): +200M Command (m for help): nFirst cylinder (1341-1958, default 1341):Using default value 1341Last cylinder or +size or +sizeM or +sizeK (1341-1958, default 1958): +200M Command (m for help): nFirst cylinder (1366-1958, default 1366):Using default value 1366Last cylinder or +size or +sizeM or +sizeK (1366-1958, default 1958): +200M Command (m for help):然后在分区的主界面按“t”来转换分区的类型,LVM的id为8e这些分区的类型的id号,我们在分区的主界面按“l”都是可以看到的。
pvcreate命令参数pvcreate命令是LVM(逻辑卷管理)中的一个重要命令,用于创建物理卷(Physical Volume),为LVM创建逻辑卷做准备。
在本文中,我们将详细介绍pvcreate命令的参数及其用法。
1. -h 或 --help 参数该参数用于获取pvcreate命令的帮助信息,包括参数列表和简要说明。
使用该参数可以快速查阅pvcreate命令的使用方法。
2. -v 或 --verbose 参数该参数用于显示pvcreate命令的详细执行过程。
当需要查看创建物理卷的详细信息时,可以使用该参数。
3. -u 或 --uuid 参数该参数用于指定要创建的物理卷的UUID。
UUID是唯一标识符,用于确保物理卷的唯一性。
使用该参数可以自定义UUID,避免冲突。
4. -y 或 --yes 参数该参数用于在执行pvcreate命令时跳过确认提示,直接进行创建物理卷的操作。
当需要批量创建物理卷时,可以使用该参数提高效率。
5. -ff 参数该参数用于强制创建物理卷,即使设备已经包含文件系统或LVM 元数据。
使用该参数可以覆盖已有的文件系统或LVM元数据,但需谨慎操作,以免数据丢失。
6. -M 或 --metadatasize 参数该参数用于指定物理卷元数据的大小。
物理卷元数据用于存储LVM的相关信息,包括物理卷的分配情况和逻辑卷的映射关系等。
使用该参数可以调整元数据的大小,以适应不同的需求。
7. -p 或 --poolmetadata 参数该参数用于将物理卷作为元数据池来使用。
元数据池用于存储LVM的元数据,可以提高系统的性能和可靠性。
使用该参数可以将物理卷作为元数据池,为LVM提供更好的支持。
8. -R 或 --readahead 参数该参数用于指定读取物理卷的缓存大小。
读取缓存大小可以影响磁盘IO的性能,合理调整缓存大小可以提高系统的读取速度。
使用该参数可以根据需求调整读取缓存大小。
9. -Z 或 --zero 参数该参数用于在创建物理卷时填充零值。
LVM系列之创建篇—制作LVM操作实例(完整步骤)含线性模式linear和条带模式striped一、创建篇本节主要是讲LVM逻辑卷的创建,如果有对LVM理论不太熟悉的朋友,可以先去看看LVM的原理,我在这儿暂且不表,直接讲下LVM创建实例。
要在Linux系统上使用LVM的功能,除了核心必须支持以外,还必须得安装LVM2套件。
现在的Linux系统,核心都能支持,并且系统也自带了LVM2套件,如果没有装的话,就得自己动手装装了。
整个LVM制作流程可以简单分成三个部分,制作PV、创建VG、划分LV,下面来依次介绍。
1、建立和查询 PV1.1、我准备了一个2G的盘来做测试,设备为/dev/sdb,然后对这个设备划分两个分区,来制作PV之用。
当然,也可以直接把 /dev/sdb 作为一个pv。
现在可以看到ID 为83,这是LINUX格式,我们需要做PV,则需要将 ID 更改为 8e ,成为 LINUX LVM 格式。
继续上面的操作:通过上面的操作,我们可以看出,已经将ID更改为8e,并且使用partprobe 命令,让核心立刻读取最新的分区表,而不需要重新启动系统。
1.2、现在开始使用刚才建立的两个分区,来创建我们的PV设备。
使用pvcreate 命令将分区改为pv格式后,可以使用pvscan 命令搜索当前系统里任何具有PV格式的磁盘,如果想要查看详细的信息,可以执行 pvdisplay 命令。
当然,也可以删除任何一个pv设备,使用 pvremove 命令即可。
2、建立和查询 VG2.1、创建VG时要使用 vgcreate 命令,格式和具体操作如下:2.2、查询VG详细信息可以使用 vgdisplay 命令,如2.3、在这里罗嗦几句关于PE的概念,所谓PE,就是Physical Extend 物理扩展,在建立VG的时候,需要指定PE的数值,如果不指定,则默认为 4MB 。
那么当PE为4MB 时,VG最大的容量就是256GB,不难看到,PE有点像VG的块,PE的大小决定了VG的容量。
要创建一个LVM系统,一般需要经过以下步骤:1、创建分区使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。
2、创建物理卷创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。
将整个磁盘创建为物理卷的命令为:#pvcreate /dev/hdb将单个分区创建为物理卷的命令为:#pvcreate /dev/hda53、创建卷组创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:#vgcreate web_document/dev/hda5 /dev/hdbvgcreate命令第一个参数是指定该卷组的逻辑名:web_document。
后面参数是指定希望添加到该卷组的所有分区和磁盘。
vgcreate 在创建卷组web_document以外,还设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充或缩减。
由于内核原因,PE大小决定了逻辑卷的最大大小,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组时指定更大的PE。
PE大小范围为8KB到512MB,并且必须总是2的倍数(使用-s指定,具体请参考manvgcreate)。
4、激活卷组为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:#vgchange -ay web_document5、添加新的物理卷到卷组中当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令:#vgextend web_document /dev/hdc1这里/dev/hdc1是新的物理卷。
6、从卷组中删除一个物理卷要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息:如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。
HPUX 11.11 LVM创建完整步骤1.先建物理卷:# pvcreate -f /dev/rdsk/cCdDtT这里必须使用硬盘的字符设备文件2.再建逻辑卷组:# mkdir /dev/vg0X X:0~f,逻辑卷组名# mknod /dev/vg0X/group c 64 0x0X0000# vgcreate vg0X /dev/dsk/cCdDtT3.然后划分逻辑卷:# lvcreate -L size vg0X size:该逻辑卷大小4.在LV上建文件系统:# newfs -F file_system_type /dev/vg0X/rlvolYfile_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。
5.将此文件系统Mount到一个目录下:# mkdir /directory# mount /dev/vg0X/lvolY /directory到此为止,您已经可以使用这个硬盘了。
有时您可能在现有的环境下,需要添加、删除逻辑卷,或者是需要扩大文件系统。
我们可以这样做:# vi /etc/fstab<修改lvg01项,机器自动启动加载的选项># vi /etc/mnttab<查看是否和fstab一样,如果用bdf命令查看lvol*不正常,就mv走mnttab,然后ioscan–fn ,insf–e 看一下,如果还不行,reboot看一下>6.添加逻辑卷1)添加文件系统卷。
例如:在vg01上添加一个200M的文件系统卷,卷名为data,mount到目录/sample 上。
A、创建逻辑卷,在系统提示符下键入命令:# lvcreate -L 200 -n data /dev/vg01B、在逻辑卷data上创建文件系统:# newfs -F hfs /dev/vg01/rdata注:如果是vxfs文件系统,则用# newfs -F vxfs /dev/vg01/rdataC、创建目录/sample,并将逻辑卷data mount 到/sample.# mkdir sample”# mount /dev/vg01/data /sampleD、用bdf命令,将会看到/dev/vg01/data mount 到/sample上。
lvm逻辑卷的创建流程创建LVM逻辑卷的流程1. 概述LVM(Logical Volume Manager)是一种在Linux系统上管理磁盘分区和逻辑卷的工具。
本文将详细说明创建LVM逻辑卷的过程。
2. 准备工作在创建LVM逻辑卷之前,需确保系统已安装LVM软件包。
若未安装,请使用以下命令安装:sudo apt-get install lvm23. 创建物理卷3.1. 查看可用的物理卷设备列表:sudo fdisk -l3.2. 选择一个未分区的磁盘设备作为物理卷,例如/dev/sdb。
使用以下命令创建物理卷:sudo pvcreate /dev/sdb4. 创建卷组4.1. 使用以下命令创建一个名为my_vg的卷组,将前面创建的物理卷添加到该卷组中:sudo vgcreate my_vg /dev/sdb4.2. 使用以下命令查看卷组的信息:sudo vgdisplay my_vg5. 创建逻辑卷5.1. 使用以下命令创建一个名为my_lv的逻辑卷,大小为10GB (可以根据需要进行调整):sudo lvcreate -L 10G -n my_lv my_vg5.2. 使用以下命令查看逻辑卷的信息:sudo lvdisplay my_vg/my_lv6. 格式化逻辑卷6.1. 使用以下命令将逻辑卷格式化为所需的文件系统,例如ext4:sudo mkfs.ext4 /dev/my_vg/my_lv7. 挂载逻辑卷7.1. 创建一个目录作为逻辑卷的挂载点,例如/mnt/my_lv:sudo mkdir /mnt/my_lv7.2. 使用以下命令将逻辑卷挂载到指定的挂载点:sudo mount /dev/my_vg/my_lv /mnt/my_lv至此,你已成功创建了一个LVM逻辑卷并将其挂载到文件系统中。
通过LVM的灵活性,你可以轻松地调整分区和管理磁盘空间。
总结本文介绍了创建LVM逻辑卷的流程。
LinuxLVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)Linux LVM逻辑卷配置过程详解许多Linux使⽤者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,⼀旦系统分区不够⽤时可能不得不备份、删除相关数据,甚⾄被迫重新规划分区并重装操作系统,以满⾜应⽤系统的需要。
LVM是Linux环境中对磁盘分区进⾏管理的⼀种机制,是建⽴在硬盘和分区之上、⽂件系统之下的⼀个逻辑层,可提⾼磁盘分区管理的灵活性。
RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独⽴出来。
⼀.LVM原理要想理解好LVM的原理,我们必须⾸先要掌握4个基本的逻辑卷概念。
①PE (Physical Extend) 物理拓展②PV (Physical Volume) 物理卷③VG (Volume Group) 卷组④LV (Logical Volume) 逻辑卷我们知道在使⽤LVM对磁盘进⾏动态管理以后,我们是以逻辑卷的⽅式呈现给上层的服务的。
所以我们所有的操作⽬的,其实就是去创建⼀个LV(Logical Volume),逻辑卷就是⽤来取代我们之前的分区,我们通过对逻辑卷进⾏格式化,然后进⾏挂载操作就可以使⽤了。
那么LVM的⼯作原理是什么呢?所谓⽆图⽆真相,咱们下⾯通过图来对逻辑卷的原理进⾏解释!!1.将我们的物理硬盘格式化成PV(Physical Volume)我们看到,这⾥有两块硬盘,⼀块是sda,另⼀块是sdb,在LVM磁盘管理⾥,我⾸先要将这两块硬盘格式化为我们的PV(Physical Volume),也就是我们的物理卷,其实格式化物理卷的过程中LVM是将底层的硬盘划分为了⼀个⼀个的PE(Physical Extend),我们的LVM磁盘管理中PE 的默认⼤⼩是4M⼤⼩,其实PE就是我们逻辑卷管理的最基本单位。
⽐如说我有⼀个400M的硬盘,那么在将其格式化成PV的时候,其实际就是将这块物理硬盘划分成了100个的PE,因为PE默认的⼤⼩就是4M。
lvm逻辑卷分区的创建步骤
在Linux操作系统中,使用LVM(逻辑卷管理器)来进行分
区管理,以下是创建逻辑卷分区的步骤:
1. 创建物理卷(Physical Volume):
- 使用`fdisk`命令创建磁盘分区,并将其类型设置为Linux LVM(类型码为8E)。
- 使用`pvcreate`命令将创建的分区转换为物理卷。
2. 创建卷组(Volume Group):
- 使用`vgcreate`命令创建卷组,并指定所属的物理卷。
- 可以同时指定多个物理卷来扩展卷组的容量。
3. 创建逻辑卷(Logical Volume):
- 使用`lvcreate`命令创建逻辑卷,并指定所属的卷组、大小、名称等参数。
- 逻辑卷相当于分区,可以在其中存储文件系统或者其他数据。
4. 格式化逻辑卷:
- 使用适当的文件系统格式化逻辑卷。
- 例如,可以使用`mkfs.ext4`命令创建ext4文件系统。
5. 挂载逻辑卷:
- 在文件系统中创建一个目录作为挂载点。
- 使用`mount`命令将逻辑卷挂载到该目录。
6. 设置开机自动挂载:
- 在`/etc/fstab`文件中添加逻辑卷的挂载信息,以便系统在启动时自动挂载。
完成以上步骤后,就成功创建了LVM逻辑卷分区。
可以通过命令如`pvdisplay`、`vgdisplay`和`lvdisplay`来查看物理卷、卷组和逻辑卷的详细信息。
linux分区标准 lvm在Linux系统中,分区是管理磁盘空间的重要方式,而逻辑卷管理(LVM)则是一种高级的分区管理方式,它可以提供更灵活、更可靠的磁盘空间管理。
本文将介绍如何在Linux系统中使用标准分区和LVM来管理磁盘空间。
1. 标准分区。
在Linux系统中,标准分区是最基本的磁盘分区方式。
标准分区将磁盘划分为不同的区域,每个区域可以挂载不同的文件系统。
通常情况下,一个硬盘可以划分为主分区和扩展分区。
主分区可以包含一个文件系统,而扩展分区可以包含多个逻辑分区。
要创建标准分区,可以使用fdisk命令或者parted命令。
首先,使用fdisk命令选择要分区的硬盘,然后使用n命令创建新分区。
接着,选择分区类型(主分区或逻辑分区)并设置分区大小。
最后,使用w命令保存并退出。
2. LVM。
LVM是一种高级的磁盘管理方式,它将物理磁盘抽象为逻辑卷,从而提供了更灵活的磁盘空间管理方式。
使用LVM可以动态地调整逻辑卷的大小,而不需要重新分区或者格式化。
要使用LVM,首先需要创建物理卷(PV)、卷组(VG)和逻辑卷(LV)。
物理卷是实际的磁盘分区,可以使用pvcreate命令来创建。
卷组是由一个或多个物理卷组成的逻辑单元,可以使用vgcreate命令来创建。
逻辑卷是从卷组中分配的逻辑存储单元,可以使用lvcreate命令来创建。
3. Linux分区+LVM。
在Linux系统中,可以将标准分区和LVM结合起来使用。
首先,创建标准分区并格式化为文件系统。
然后,将标准分区的挂载点设置为LVM的物理卷,并将其加入到LVM的卷组中。
最后,可以从LVM的卷组中创建逻辑卷,并将其挂载到需要的目录下。
通过结合使用标准分区和LVM,可以充分发挥它们各自的优势。
标准分区可以提供较为简单的磁盘管理方式,而LVM则可以提供更加灵活的磁盘空间管理方式。
这种组合方式可以满足不同场景下的需求,既方便管理又能够充分利用磁盘空间。
总结。
Linux逻辑卷的创建过程一、简介逻辑卷管理(Logical Volume Manager,简称LVM)是Linux环境下对磁盘分区进行管理的一种机制,它建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
通过LVM,用户可以将多块硬盘组合成一个存储池(Storage Pool),并在此基础上创建逻辑卷(Logical Volumes)。
本文档将详细介绍在Linux环境下如何创建逻辑卷。
二、准备工作在开始创建逻辑卷之前,需要做好以下准备:1. 确保系统中已经安装了LVM。
大多数Linux发行版默认都会安装LVM,如果没有安装,可以通过包管理器进行安装。
2. 具有root权限的用户账户,用于执行后续的LVM命令。
3. 一块或多块空闲的硬盘空间,用于构建存储池。
三、创建物理卷(Physical Volumes)物理卷是LVM的基本构建块,可以是硬盘分区,也可以是RAID设备等。
首先,我们需要将硬盘空间转化为物理卷。
假设我们有一个/dev/sdb1的硬盘分区,可以将其转化为物理卷,步骤如下:1. 创建物理卷组(Physical Volume Group):物理卷组是一组物理卷的集合,可以提供一定的冗余能力。
使用pvcreate命令创建物理卷组,例如:pvcreate /dev/sdb12. 查看物理卷信息:使用pvdisplay命令可以查看系统中所有的物理卷信息。
四、创建逻辑卷(Logical Volumes)在拥有物理卷之后,我们可以在此基础上创建逻辑卷。
以下是创建逻辑卷的步骤:1. 创建逻辑卷:使用lvcreate命令创建逻辑卷,例如:lvcreate -n my_lv -L 10G /dev/my_vg其中,-n参数指定了逻辑卷的名称,-L参数指定了逻辑卷的大小,/dev/my_vg 是物理卷组的路径。
2. 格式化逻辑卷:新创建的逻辑卷是没有文件系统的,需要格式化后才能使用。
使用mkfs命令格式化逻辑卷,例如:mkfs -t ext4 /dev/my_vg/my_lv3. 挂载逻辑卷:格式化后的逻辑卷需要挂载到某个目录下才能使用。
LVM常用命令汇总LVM(Logical Volume Manager)是一个在Linux系统中提供逻辑卷管理的组件。
它允许管理员将硬盘划分为逻辑卷,并在需要的时候动态地修改、扩展和缩小这些卷。
下面是LVM的常用命令汇总。
1. 创建物理卷(Physical Volume):- pvcreate /dev/sda1 # 创建/dev/sda1为物理卷- pvcreate /dev/sdb /dev/sdc # 创建多个物理卷2.显示物理卷信息:- pvdisplay # 显示所有物理卷的信息- pvdisplay /dev/sda1 # 显示/dev/sda1的信息3. 创建卷组(Volume Group):- vgcreate vg1 /dev/sda1 # 创建卷组vg1,包含/dev/sda1物理卷- vgcreate vg2 /dev/sdb /dev/sdc # 创建卷组vg2,包含多个物理卷4.显示卷组信息:- vgdisplay # 显示所有卷组的信息- vgdisplay vg1 # 显示卷组vg1的信息5.扩展卷组:- vgextend vg1 /dev/sdb # 将/dev/sdb添加到卷组vg1中6.减小卷组:- vgreduce vg1 /dev/sdb # 从卷组vg1中移除/dev/sdb7. 创建逻辑卷(Logical Volume):- lvcreate -n lv1 -L 10G vg1 # 在卷组vg1中创建大小为10G的逻辑卷lv1- lvcreate -n lv2 -l 100%FREE vg1 # 在卷组vg1中创建使用剩余空间的逻辑卷lv28.显示逻辑卷信息:- lvdisplay # 显示所有逻辑卷的信息- lvdisplay vg1/lv1 # 显示逻辑卷vg1/lv1的信息9.扩展逻辑卷:- lvextend -L +5G vg1/lv1 # 将逻辑卷vg1/lv1扩展5G- lvextend -l +100%FREE vg1/lv1 # 将逻辑卷vg1/lv1使用剩余空间扩展10.减小逻辑卷:- umount /dev/vg1/lv1 # 卸载逻辑卷vg1/lv1- e2fsck -f /dev/vg1/lv1 # 检查文件系统- resize2fs /dev/vg1/lv1 50G # 缩小文件系统- lvreduce -L 50G vg1/lv1 # 缩小逻辑卷vg1/lv111.移除逻辑卷:- umount /dev/vg1/lv1 # 卸载逻辑卷vg1/lv1- lvremove vg1/lv1 # 移除逻辑卷vg1/lv112.重命名逻辑卷:- lvrename vg1/lv1 new_lv1 # 将逻辑卷vg1/lv1重命名为new_lv113.移除卷组:- vgremove vg1 # 移除卷组vg114.移除物理卷:- pvremove /dev/sda1 # 移除物理卷/dev/sda115.扩展文件系统:- lvextend -L +5G vg1/lv1 # 扩展逻辑卷vg1/lv1- resize2fs /dev/vg1/lv1 # 扩展文件系统16.创建快照卷:- lvcreate -s -n lv1_snap -L 1G vg1/lv1 # 在逻辑卷vg1/lv1上创建1G的快照卷lv1_snap17.显示快照卷信息:- lvdisplay vg1/lv1_snap # 显示逻辑卷vg1/lv1_snap的信息18.移除快照卷:- lvremove vg1/lv1_snap # 移除逻辑卷vg1/lv1_snap以上是LVM的常用命令汇总。
一、LVM的基本概念在对磁盘进行分区大小规划时,有时往往不能确定这个分区要使用的总空间大小,而用fdisk对磁盘分区后,每个分区的大小已经固定了,如果分区设置的过大,就白白浪费了磁盘空间,而分区设置的过小,就会导致空间不够用的情形,此时最常见的方法是重新划分磁盘分区,或者通过软连接的方式将此分区的目录链接到另一个分区,虽然能临时解决问题,但是给管理带来了麻烦。
如何能解决这些问题呢,LVM是一个不错的方法。
LVM,是Logical Volume Manager的缩写,中文意思是逻辑卷管理,它是linux下对磁盘分区进行管理的一种机制,LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态的调整分区的大小。
如果系统新增了一块硬盘,通过LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
二、 LVM的使用术语通过LVM技术,屏蔽了磁盘分区的底层差异,在逻辑上给文件系统提供了一个卷的概念,然后在这些卷上建立相应的文件系统,在认识LVM之前,先熟悉下LVM中几个常用的术语,在LVM中主要涉及以下几个概念。
物理存储设备(physical media):指系统的存储设备文件,比如:/dev/sda、/dev/hdb 等等。
物理卷(physical volume):简称PV,是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。
卷组(Volume Group):简称VG,类似与非LVM系统中的物理硬盘,一个LVM卷组有一个或者多个物理卷组成。
逻辑卷(logical volume):简称LV,类似与非LVM系统上的硬盘分区,LV建立在VG 上,可以在LV上创建文件系统。
PE(physical extent):PV中可以分配的最小存储单元称为PE,PE的大小是可指定的,默认为4M。
LE(logical extent):LV中可以分配的最小存储单元称为LE,在同一个卷组中,LE 的大小和PE是一样的,且一一对应。
1、创建LVa)创建PV当前系统状态:创建PV;pvcreate /dev/vdb1 /dev/vdb2:查看PV;pvs:b)创建VG创建VG;vgcreate testvg /dev/vdb1 /dev/vdb2:查看VG;vgs:c)创建LV创建LV;lvcreate -n testlv -L 2G testvg:查看LV;lvs:2、清除LVa)Deactivate LV查看当前LV状态;lvdisplay:Deactivate LV;lvchange -an /dev/testvg/testlv:b)Inactive VG & Active VG查看当前系统VG状态;ll /dev/mapper/:Inactive VG;vgexport testvg:查看VG状态;ll /dev/mapper/:Active VG;vgimport testvg:查看VG设备是否存在:查看LV状态:这里需要激活LV;lvchange -ay /dev/testvg/testlv:3、查找LV使用pvscan/vgscan/lvscan可以重新扫描当前系统中的pv/vg/lv:4、恢复LVM配置a)使用dd破坏lvm的标签(这里保留了分区表);dd if=/dev/zero of=/dev/vdb1 bs=512count=1 seek=1:b)查看破坏后的lvm状态;pvs/vgs/lvs:c)尝试修复;pvcreate -ff --uuid FnT7z5-9c3T-LHPa-vate-LWjB-fNfl-nsHfs6 --restorefile/etc/lvm/backup/testvg /dev/vdb1:d)尝试恢复VG;vgcfgrestore -f /etc/lvm/backup/testvg testvg:e)查看恢复后的状态;pvs/vgs/lvs:5、LV Snapshota)创建快照;lvcreate -s -n testlv_snap -L 100M /dev/testvg/testlv:b)回滚LV;之前必须把LV(testlv)deactivte,如果有挂载也需先卸载;lvconvert --merge/dev/testvg/testlv_snap:6、LV Mirrormirrored,这一特性在sles11sp2及之后版本中默认可以使用,之前所有版本默认都不支持。
创建lvm逻辑卷的步骤创建LVM逻辑卷的步骤其实不难,大家只要动动手指,就能把它搞定。
想象一下,咱们的硬盘就像一个巨大的储物柜,各种文件、数据都堆在里面,找起来可不容易。
这个时候,LVM就像一个魔法师,能帮你把这些杂乱无章的东西分门别类,整整齐齐放好,轻轻松松找得到。
得准备好环境,确保你的系统里有LVM的支持,像有的地方可能要先安装一些工具。
打开终端,嘿,别害怕,这里就是你的战场。
咱们先来创建一个物理卷。
简单来说,就像给你的储物柜装个架子,让后面的东西有地方放。
输入`pvcreate`命令,后面跟上你要使用的磁盘,比如`/dev/sdb`。
这时候你会看到一些进度,像在开派对,气氛渐渐热起来。
咱们要把这些物理卷整合成一个卷组。
想象一下,几根筷子放在一起,就能夹更多的东西。
输入`vgcreate`命令,后面跟上你想给这个卷组取的名字,比如`myvg`,然后再加上你刚创建的物理卷名。
看到这些命令的执行,就像一位导演在指挥乐队,和谐得很呢。
然后,进入高兴了,咱们要创建逻辑卷。
这个过程就像在柜子里放置隔板,把空间划分得井井有条。
输入`lvcreate`命令,后面跟上`n`参数来给逻辑卷命名,再加上`L`参数来指定大小,比如说`10G`,然后加上卷组的名字。
就像在说“我想要一个十斤的蛋糕”,甜蜜得很。
创建完逻辑卷,接下来要格式化它。
格式化就像给柜子里贴上标签,让每个空间都明白自己该放什么。
使用`mkfs.ext4`命令,后面加上你刚创建的逻辑卷路径,比如`/dev/myvg/mylv`。
这一切完成后,心里那种成就感,真的是不言而喻,仿佛自己成了数据管理的高手。
然后,要把这个逻辑卷挂载到系统里,让它真正发挥作用。
创建一个挂载点,比如`/mnt/mydata`,就像为你的储物柜找个门口。
使用`mkdir`命令,然后就可以用`mount`命令把逻辑卷挂载上去。
这样一来,你的柜子就变得活泼起来,随时可以存取数据,像打开一扇通往新世界的窗户。
Linuxlvm(pv、vg、lv)操作命令收集摘要: 在Linux中,lvm逻辑卷应⽤⾮常⼴泛,vg卷组可以动态的调整空间⼤⼩,逻辑卷的扩容,可以轻松解决系统挂载点空间不⾜的问题。
vg 卷组创建的前提是设备分区标签必须为lvm。
⼀、物理卷操作命令1、创建物理卷:pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3这⾥创建了三个物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
2、删除物理卷:pvremove /dev/sdb1 /dev/sdb2 /dev/sdb3这⾥删除了三个物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
⼆、VG卷组操作命令:1、创建vg卷组,把/dev/sdb1、/dev/sdb2两个pv加⼊到vg中:vgcreate vg_data /dev/sdb1 /dev/sdb22、扩容vg,把新创建的pv(/dev/sdb3)添加到现有的vg_data卷组中:vgextend vg_data /dev/sdb33、减少vg,把物理卷/dev/sdb3从vg中删除::vgreduce vg_data /dev/sdb34、删除vg卷组:vgremove vg_data三、LV逻辑卷操作命令1、创建逻辑卷:⽅法⼀:lvcreate -L 10G -n lv1 vg_data⽅法⼆:lvcreate -l 100%free -n lv2 vg_data2、格式化逻辑卷并挂载:如果是新创建的逻辑卷,还需要格式化后,再挂载给⼀个⽬录,这样才能正常使⽤!格式化:mkfs.ext4 /dev/mapper/vg_data-lv1创建⽬录并挂载:mkdir /datamount /dev/mapper/vg_data-lv1 /data/3、删除逻辑卷:lvremove /dev/vg_data/lv24、扩容逻辑卷:⽅法⼀:lvextend -L +10G /dev/vg_data/lv1再增加10G,总共到20G。
什么是LVMLVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进⾏管理的⼀种机制,LVM是建⽴在硬盘和分区之上的⼀个逻辑层,来提⾼磁盘分区管理的灵活性。
前⾯谈到,LVM是在磁盘分区和⽂件系统之间添加的⼀个逻辑层,来为⽂件系统屏蔽下层磁盘分区布局,提供⼀个抽象的盘卷,在盘卷上建⽴⽂件系统。
物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)⽐较,却包含有与LVM相关的管理参数。
Linux⽤户安装Linux操作系统时遇到的⼀个最常见的难以决定的问题就是如何正确地给评估各分区⼤⼩,以分配合适的硬盘空间。
⽽遇到出现某个分区空间耗尽时,解决的⽅法通常是使⽤符号链接,或者使⽤调整分区⼤⼩的⼯具(⽐如PatitionMagic等),但这都只是暂时解决办法,没有根本解决问题。
随着Linux的逻辑盘卷管理功能的出现,这些问题都迎刃⽽解,本⽂就深⼊讨论LVM技术,使得⽤户在⽆需停机的情况下⽅便地调整各个分区⼤⼩。
[url=][img][/img][/url] ⼀、前⾔ 每个Linux使⽤者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最⼤值。
因为如果估计不准确,当遇到某个分区不够⽤时管理员可能甚⾄要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
虽然现在有很多动态调整磁盘的⼯具可以使⽤,例如PartationMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外⼀个⽅⾯这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,⽽且对于添加新硬盘,希望⼀个能跨越多个硬盘驱动器的⽂件系统时,分区调整程序就不能解决问题。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
/227050/133041实验目的:理解LVM(逻辑卷管理器),添加、删除和调整LVM大小。
实验环境:操作系统:RedHat Enterprise Linux 5 (RHEL5)相关软件:lvm2-2.02.16-3.el5实验步骤:1. 新建分区,并将新分区的系统类型改为Linux LVM使用“fdisk”交互模式新增分区[root@linux tmp]# fdisk /dev/hdaCommand (m for help): n //使用“n”新建分区First cylinder (7797-9729, default 7797):Using default value 7797Last cylinder or +size or +sizeM or +sizeK (7797-9729, default 9729): +100M // 设定分区大小Command (m for help): nFirst cylinder (7810-9729, default 7810):Using default value 7810Last cylinder or +size or +sizeM or +sizeK (7810-9729, default 9729): +100MCommand (m for help): nFirst cylinder (7823-9729, default 7823):Using default value 7823Last cylinder or +size or +sizeM or +sizeK (7823-9729, default 9729): +50MCommand (m for help): p //使用“p”查看分区信息我们刚刚建立的分区如下/dev/hda5 7797 7809 104391 83 Linux/dev/hda6 7810 7822 104391 83 Linux/dev/hda7 7823 7829 56196 83 LinuxLinux LVM分区类型代码为“8e”,(我们可以通过“l” 查看分区类型代码)将刚刚建立的分区转换成Linux LVM类型Command (m for help): t //使用“t”转换分区类型Partition number (1-7): 7 // 输入分区号Hex code (type L to list codes): 8e //输入分区类型代码Changed system type of partition 7 to 8e (Linux LVM)Command (m for help): tPartition number (1-7): 6Hex code (type L to list codes): 8eChanged system type of partition 6 to 8e (Linux LVM)Command (m for help): tPartition number (1-7): 5Hex code (type L to list codes): 8eChanged system type of partition 5 to 8e (Linux LVM)查看现在的分区信息/dev/hda5 7797 7809 104391 8e Linux LVM/dev/hda6 7810 7822 104391 8e Linux LVM/dev/hda7 7823 7829 56196 8e Linux LVMCommand (m for help): w //输入“w” 保存退出立即更新分区信息而不用重新启动系统[root@linux tmp]# partprobe2. 建立PV(物理卷)将新建的分区“ /dev/hda5 /dev/hda6 /dev/hda7”转换为PV[root@linux tmp]# pvcreate /dev/hda5 /dev/h da6 /dev/hda7Physical volume "/dev/hda5" successfully createdPhysical volume "/dev/hda6" successfully createdPhysical volume "/dev/hda7" successfully created查看PV信息[root@linux tmp]# pvdisplay--- NEW Physical volume ---PV Name /dev/hda5VG NamePV Size 101.94 MBAllocatable NOPE Size (KByte) 0Total PE 0Free PE 0Allocated PE 0PV UUID jSaI8a-D2B3-5HSA-LkPT-hQ1v-gut6-yY10t6 --- NEW Physical volume ---PV Name /dev/hda6VG NamePV Size 101.94 MBAllocatable NOPE Size (KByte) 0Total PE 0Free PE 0Allocated PE 0PV UUID ZHYeHa-lJtI-0UA8-DZhN-WBiU-0pfF-gqFlsy --- NEW Physical volume ---PV Name /dev/hda7VG NamePV Size 54.88 MBAllocatable NOPE Size (KByte) 0Total PE 0Free PE 0Allocated PE 0PV UUID KLBWkX-l694-Yagy-BdHf-RkJ2-2NIC-ltGty0 3. 建立VG(卷组)将刚刚建立的PV中的2个分配到VG中,将VG命名为vg1[root@linux tmp]# vgcreate vg1 /dev/hda5 /dev/hda6Volume group "vg1" successfully created查看建立好的VG[root@linux tmp]# vgdisplay--- Volume group ---VG Name vg1System IDFormat lvm2Metadata Areas 2Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 2Act PV 2VG Size 200.00 MBPE Size 4.00 MBTotal PE 50Alloc PE / Size 0 / 0Free PE / Size 50 / 200.00 MBVG UUID GOysUz-Fyeu-ttE0-R3UE-ra3Z-s1dM-l4QZ7n 4. 建立LV(逻辑卷)建立新的LV,分配VG中全部的空间,并命名为LV1[root@linux tmp]# lvcreate -L 200M -n lv1 vg1Logical volume "lv1" created查看LV信息[root@linux tmp]# lvdisplay--- Logical volume ---LV Name /dev/vg1/lv1VG Name vg1LV UUID PkCxki-KweE-AcpE-r1KO-cguR-mxUm-xvPP0nLV Write Access read/writeLV Status available# open 0LV Size 200.00 MBCurrent LE 50Segments 2Allocation inheritRead ahead sectors 0Block device 253:3使用ext3格式,建立LV的文件系统[root@linux tmp]# mke2fs -j /dev/vg1/lv1mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)51200 inodes, 204800 blocks10240 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100825 block groups8192 blocks per group, 8192 fragments per group2048 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 30 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.6. 挂载LV分区到目录[root@linux tmp]# mount /dev/vg1/lv1/tmp/lvm/[root@linux tmp]# mount/dev/mapper/vg1-lv1 on /tmp/lvm type ext3 (rw)实验总结:LVM将物理磁盘分区通过逻辑方式进行灵活的管理,可以充分保证在实际环境中对磁盘空间的合理利用。
下期实验介绍如何调整LVM的大小和删除LVM。
RHCE_LAB(6)RHEL5的LVM应用实例(LVM创建)——结束。