Linux LVM 创建、删除、扩展
Linux怎么创建LVM
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 中以扩充空间。
lvm的删除流程
lvm的删除流程LVM(Logical Volume Manager)是一种逻辑卷管理工具,可以提供高级的磁盘管理功能,包括在线调整逻辑卷大小、创建快照、数据迁移等。
在使用LVM时,可能会遇到删除逻辑卷的需求,下面是LVM删除流程的详细解释:1.检查逻辑卷状态:在开始删除逻辑卷之前,首先需要检查逻辑卷的状态。
可以使用`lvdisplay`命令查看逻辑卷的相关信息,例如逻辑卷的名称、大小、所属的卷组等。
确保要删除的逻辑卷处于正常的状态,并且没有正在使用它的文件系统或应用程序。
2.卸载文件系统:如果逻辑卷上挂载了文件系统,需要先将其卸载。
可以使用`umount`命令执行卸载操作。
如果不能正常卸载,可以尝试使用`umount -f`命令来强制卸载。
3.删除逻辑卷上的所有快照:在删除逻辑卷之前,需要先删除与该逻辑卷相关的所有快照。
可以使用`lvremove`命令删除逻辑卷上的快照。
如果有多个快照,需要逐个删除。
4.扩展逻辑卷容量:在一些情况下,可能需要在删除逻辑卷之前先将其容量缩小。
这可以通过`lvreduce`命令来完成。
注意,在缩小逻辑卷容量之前,需要确保逻辑卷上没有正在使用该空间的文件或数据。
5.删除逻辑卷:在确认逻辑卷没有挂载、没有被使用、没有快照后,可以使用`lvremove`命令删除逻辑卷。
该命令会从卷组中删除逻辑卷,并释放其占用的磁盘空间。
6.更新卷组信息:删除逻辑卷后,需要更新卷组的信息。
可以使用`vgreduce`命令更新卷组信息。
该命令会删除卷组中已删除的逻辑卷的信息。
7.删除物理卷:如果不再需要一些物理卷,可以使用`pvremove`命令将其从LVM中删除。
该命令会清除物理卷上的LVM元数据,使其可以重新使用为普通的磁盘分区。
8.重建文件系统(可选):如果在删除逻辑卷后需要重新创建文件系统,可以使用相应的命令进行创建。
例如,对于ext4文件系统,可以使用`mkfs.ext4`命令对逻辑卷进行格式化。
RHEL5.4下创建LVM
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”都是可以看到的。
lvm管理磁盘的流程
lvm管理磁盘的流程一、什么是LVMLVM是一种在Linux系统上进行磁盘空间管理的工具。
通过LVM,我们可以将多个磁盘分区或物理磁盘组合成一个逻辑卷(Logical Volume),并对逻辑卷进行动态调整和管理。
二、LVM的基本概念在理解LVM管理磁盘的流程之前,我们首先需要了解一些基本概念:1. 物理卷(Physical Volume,PV):指的是实际的磁盘分区或物理磁盘,可以是硬盘、SSD等。
2. 卷组(Volume Group,VG):是由一个或多个物理卷组成的逻辑单元,可以看作是一个虚拟的磁盘。
3. 逻辑卷(Logical Volume,LV):是从卷组中划分出来的逻辑分区,可以看作是一个虚拟的硬盘分区。
4. 文件系统(File System):是对逻辑卷进行格式化并进行文件读写操作的一种机制。
三、LVM管理磁盘的流程1. 初始化磁盘在使用LVM之前,我们需要先初始化磁盘。
这包括将物理磁盘分区为物理卷、创建卷组并将物理卷添加到卷组中。
2. 创建物理卷使用pvcreate命令可以将一个物理分区或物理磁盘初始化为物理卷。
例如,可以使用以下命令将/dev/sda1初始化为物理卷:```pvcreate /dev/sda1```3. 创建卷组使用vgcreate命令可以创建一个卷组,并将一个或多个物理卷添加到卷组中。
例如,可以使用以下命令创建名为myvg的卷组,并将/dev/sda1添加到该卷组中:```vgcreate myvg /dev/sda1```4. 创建逻辑卷使用lvcreate命令可以在卷组中创建逻辑卷。
可以指定逻辑卷的大小、名称等参数。
例如,可以使用以下命令在myvg卷组中创建一个名为mylv的逻辑卷,大小为10G:```lvcreate -L 10G -n mylv myvg```5. 格式化逻辑卷在创建逻辑卷后,需要对其进行格式化,以便可以在其中创建文件系统并进行文件读写操作。
lvm的工作原理
lvm的工作原理
LVM是Linux操作系统下的逻辑卷管理工具,能够将多个物理硬盘中的存储空间整合成一个大的逻辑卷,并能够在不停机的情况下动态地
添加或删除逻辑卷,从而大大提高了系统的灵活性和可用性。
LVM的工作原理可以简单概括为三部分:物理卷(PV)、卷组(VG)和逻辑卷(LV)。
首先,物理卷(PV)是指系统中存储数据的硬件设备,比如硬盘、RAID 等,它们被分成一个个的物理区块,被称为物理区(Partition)。
LVM
能够识别硬盘上的物理卷,并对其进行管理。
其次,卷组(VG)是指由一个或多个物理卷组成的存储池,它是逻辑卷
的物理容器。
当多个物理卷被组合成一个卷组时,它们的存储空间总
和就是卷组的总空间。
LVM在卷组上创建了一个逻辑卷管理数据结构,这使得系统可以引用卷组,并可通过LVM接口来动态创建、扩展或删除逻辑卷。
最后,逻辑卷(LV)是指在卷组之上定义的逻辑磁盘,在操作系统上的
表现就像是一个普通的硬盘驱动器。
逻辑卷的大小可以动态的调整,
并且可以根据需求切分一个卷组。
总体而言,LVM的工作原理是通过对物理卷进行管理,将其整合成一个大的卷组,在卷组上创建逻辑卷,从而达到对存储空间进行动态管理的目的。
LVM的工作原理在多个方面都能够带来便利,比如存储扩容、磁盘快照和数据迁移等都能够在不停机的情况下实现。
因此,LVM得到了广泛的应用,特别是在云计算领域,LVM的灵活性更加得到了充分的发挥。
linux下LvmPvVgRaw使用
linux下raw device的用法#fdisk /dev/sdbraw /dev/raw/raw1 /dev/sdb1raw /dev/raw/raw2 /dev/sdb2...如果想在每次启动时都绑定到RAWn,需要做如下操作vi /etc/sysconfig/rawdevices/dev/raw/raw1 /dev/sdb1/dev/raw/raw2 /dev/sdb2linux下基于lvm的raw device的用法lvcreate -L 2000M -n lv_user_01 vg_dblvcreate -L 2000M -n lv_user_02 vg_db...raw /dev/raw/raw1 /dev/vg_db/lv_user_01raw /dev/raw/raw2 /dev/vg_db/lv_user_02如果想在每次启动时都绑定到RAWn,需要做如下操作vi /etc/rc.d/rc.localraw /dev/raw/raw1 /dev/vg_db/lv_user_01raw /dev/raw/raw2 /dev/vg_db/lv_user_02也就是说,基本lvm的raw在机器重启后,绑定到raw的方法稍有不同.在Redhat 5 之前的版本中,系统通过/etc/sysconfig/rawdevices配置raw的控制文件,通过/etc/init.d/rawdevices来管理raw设备的启动和关闭。
而在Redhat 5之后,原来的raw设备接口已经取消了,redhat 5中通过udev规则进行配置。
要配置,需要编辑/etc/udev/rules.d/60-raw.rules 这个文件。
/etc/udev/rules.d/60-raw.rulespvdisplayvgs --查看vg状态--将/dev/sdb1设置成LVMfdisk /dev/sdb注:设备类型用l--创建/删除pvpvcreate /dev/sdb1pvremove /dev/sdb--创建vgvgcreate VolGroup01 /dev/sdb1--删除vg1、vgchange -a n ora_datavg --停用vg2、vgremove VolGroup01 --删除vg3、--删除无效的或丢失的PVvgreduce --removemissing ora_datavg注:当出现“Couldn't find device with uuid WgKlnn-3zr1-VWo6-QK2M-PTHB-PXHT-qxFugE”时使用。
linux机器根分区硬盘lvm扩展方法
linux机器根分区硬盘lvm扩展方法一、准备工作1. 确保Linux系统已经安装并正常运行。
2. 确保根分区硬盘已经正确分区和格式化。
3. 确保系统中已安装LVM(Logical Volume Manager)工具。
二、扩展根分区硬盘LVM1. 打开终端,输入以下命令查看当前LVM情况:```shellpvdisplayvgdisplay```如果有错误信息,请先解决错误后再尝试。
2. 扩展根分区硬盘物理卷(Physical Volume)大小。
首先找到根分区所在的物理卷,通常根分区的设备名称是/dev/sdaX(X表示具体的分区编号)。
使用以下命令将物理卷扩展大小:```shellpvresize /dev/sdaX```3. 扩展根分区硬盘卷组(Volume Group)大小。
找到包含根分区所在的卷组,使用以下命令将卷组扩展大小:```shellvgextend 卷组名称 /dev/sdAXX(X表示具体的分区编号)```其中,卷组名称是实际的卷组名称。
4. 查看扩展后的LVM情况,确认根分区硬盘大小已成功扩展:```shellpvdisplayvgdisplay```如果看到根分区所在的物理卷和卷组大小已成功扩展,说明操作成功。
5. 如果需要创建新的逻辑卷(Logical Volume),可以使用以下命令进行操作:```shelllvcreate -l 逻辑卷大小 -n 逻辑卷名称 vg名称```其中,逻辑卷大小为需要创建的逻辑卷大小,逻辑卷名称和vg名称分别为逻辑卷的名称和所在的卷组名称。
6. 根据需要,可以使用以下命令将逻辑卷挂载到根目录下:```shellmount /dev/vg名称/逻辑卷名称 /mnt/路径```其中,/mnt/路径为新逻辑卷的挂载点。
完成后,即可在新的逻辑卷上存储和管理文件。
7. 在操作完成后,建议备份重要数据,以防万一。
三、注意事项1. 扩展LVM操作需要谨慎进行,务必确认操作前已经备份重要数据。
lvm逻辑卷的创建流程
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逻辑卷的流程。
lvm扩容方法
lvm扩容方法LVM(Logical Volume Manager)是一种用于管理磁盘和分区的工具,它可以在不停机的情况下对磁盘进行扩容操作。
本文将介绍使用LVM进行扩容的方法。
一、了解LVMLVM是一种逻辑卷管理器,它允许我们将多个物理磁盘合并成一个逻辑卷,并在其上创建逻辑卷组和逻辑卷。
逻辑卷组是由多个物理卷组成的,而逻辑卷则是对逻辑卷组进行划分的。
二、查看磁盘和分区信息在进行扩容之前,我们需要先查看当前的磁盘和分区信息,以便确定需要扩容的对象。
可以使用命令“fdisk -l”来查看磁盘和分区信息。
三、创建物理卷我们需要将需要扩容的磁盘进行初始化,并创建物理卷。
可以使用命令“pvcreate /dev/sdb”来创建名为sdb的物理卷。
四、创建逻辑卷组接下来,我们需要创建逻辑卷组,将物理卷加入到逻辑卷组中。
可以使用命令“vgcreate vg_name /dev/sdb”来创建名为vg_name的逻辑卷组,并将物理卷sdb加入其中。
五、创建逻辑卷在完成逻辑卷组的创建后,我们可以在逻辑卷组上创建逻辑卷。
可以使用命令“lvcreate -L 10G -n lv_name vg_name”来创建大小为10G的逻辑卷lv_name,并将其添加到逻辑卷组vg_name中。
六、格式化逻辑卷在创建逻辑卷后,我们需要对其进行格式化,以便文件系统可以被识别和挂载。
可以使用命令“mkfs.ext4 /dev/vg_name/lv_name”来格式化逻辑卷。
七、挂载逻辑卷格式化完成后,我们可以将逻辑卷挂载到指定的目录上。
可以使用命令“mount /dev/vg_name/lv_name /mnt”来将逻辑卷挂载到/mnt目录上。
八、扩容逻辑卷当逻辑卷需要扩容时,我们可以通过扩展逻辑卷的大小来实现。
可以使用命令“lvextend -L +5G /dev/vg_name/lv_name”来将逻辑卷lv_name的大小增加5G。
lvm的删除流程
lvm的删除流程
LVM(逻辑卷管理)是一种用于管理磁盘分区和逻辑卷的工具。
删除LVM逻辑卷的流程如下:1. 确认逻辑卷的状态:使用命令`lvdisplay`查看当前系统中存在的逻辑卷。
确认要删除的逻辑卷的名称和状态。
2. 卸载逻辑卷:如果逻辑卷正在被使用,需要先将其卸载。
使用命令`umount`将逻辑卷从文件系统中卸载。
3. 删除文件系统:如果逻辑卷上存在文件系统,需要先删除文件系统。
使用命令`mkfs -t <文件系统类型> /dev/<VG名称>/<LV名称>`创建一个新的文件系统,覆盖原有的文件系统。
4. 删除逻辑卷:使用命令`lvremove /dev/<VG名称>/<LV名称>`删除指定的逻辑卷。
确认操作后,LVM将会删除该逻辑卷及其相关配置信息。
5. 删除物理卷:如果该物理卷不再被其他逻辑卷使用,可以选择删除物理卷。
使用命令`pvremove /dev/<物理设备名称>`来删除指定的物理设备。
6. 更新配置信息:在完成上述步骤后,需要更新LVM配置信息以反映更改。
使用命令`vgscan`扫描所有可用的物理设备和磁盘分区,并更新LVM配置。
请注意,在执行上述步骤之前,务必备份重要数据,并确保删除操作不会对系统的正常运行产生负面影响。
此外,删除逻辑卷和物理卷是不可逆的操作,请谨慎操作。
LinuxLVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
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系列之扩容及卸载篇—LVM的扩容删除相关操作实例(linear线性模式)
LVM系列之扩容及卸载篇—LVM的扩容删除相关操作实例(linear线性模式)一、增加硬盘到 VG 中1、先看下目前lvm的情况:2、识别到新的硬件 /dev/sde ;3、把 /dev/sde 设为 pv4、把 PV /dev/sde 加入到 vg1 中5、再看下各个状态:加盘的操作已经完成,很简单,没什么复杂过程。
二、扩大 LV 容量接着上面的环境,以下类同。
1、备份数据,养成好习惯;2、卸载 lv1 ;3、加大 lv1 容量,增加1G容量;4、做下 e2fsck 检测5、resize2fs 操作:(1) ext2、ext3 文件系统(2)reiserfs 文件系统6、重新挂载,查看效果:三、缩小 LV 容量1、备份数据;2、卸载 lv13、从 lv1 中缩小1G空间;其中 -r 参数比较关键,如果直接缩小lv容量的话,容易把数据弄坏!4、挂载上来,看看效果:没什么问题,还可以测试下读写,应该也没什么问题。
四、从 VG 中删除某个硬盘1、从 VG 中删除某个硬盘,得看该硬盘是否被使用,需要具体问题具体分析:(1)、如果是下面情况,删除/dev/sdd 和/dev/sde ,自然没有问题,因为它们虽然在vg1组里,但根本没有使用,所以可以直接删除:(2)、如果是下面情况5/dev/sde vg1 lvm2 a- 10.00G 10.00G想删除 /dev/sdc 或者 /dev/sdd 的话,需要将 PV上的LE 移到其他空闲 PV 上:pvmove时,可以手动指定目标地址(pvmove /dev/sdc /dev/sde),也可以象上面一样,不用手动指定,系统会自动转移到剩余可用的PV上。
如果当剩余可用空间小于要移动的硬盘时,转移将无法进行。
2、将数据 move 到其他 PV 上后,就可以将该 PV 从 VG 组里删除了:查看源代码打印帮助。
linux分区 标准 lvm
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 lvm扩容swap生效
linux lvm扩容swap生效
要在Linux系统中使用LVM(逻辑卷管理)扩容Swap(交换分区),您可以按照以下步骤进行操作:
1. 确保您的系统上已经存在一个可用的卷组(Volume Group)。
您可以使用`vgdisplay`命令来检查已经存在的卷组。
如果没有可用的卷组,您可以使用
`vgcreate`命令创建一个新的卷组。
2. 创建一个新的逻辑卷(Logical Volume),用于扩容Swap分区。
您可以使用`lvcreate`命令来创建逻辑卷。
例如,以下命令将在名为`vg01`的卷组中创建一个名为`swap_lv`的逻辑卷,大小为2GB:
lvcreate -L 2G -n swap_lv vg01
3. 格式化新创建的逻辑卷。
您可以使用`mkswap`命令来格式化和准备Swap分区,例如:
mkswap /dev/vg01/swap_lv
4. 将新创建的逻辑卷添加到Swap分区列表中。
您可以使用`swapon`命令来将逻辑卷添加到Swap分区列表中,例如:
swapon /dev/vg01/swap_lv
5. 验证Swap分区是否生效。
您可以使用`swapon show`命令来查看已启用的Swap分区列表,例如:
swapon show
这样,您就成功地在Linux系统中使用LVM扩容了Swap分区。
请注意,这些命令可能需要以Root用户或具有适当权限的用户身份来执行。
Linux(RHEL)简单易用的方式扩容LVM 创建LV
扩容LVM 创建LV一、首先创建一块新的分区:fdisk /dev/sdapnp #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E) 3 #分区号(从2开始),/dev/sda3t38e #分区类型8e表示LVM分区w #写入分区表partprobe #重读分区表,重读失败则要重启#rebootmkfs -t ext4 /dev/sda3 #格式化,非必须步骤partx /dev/sda #查看当前硬盘的分区表及使用情况二、创建PV,扩容VG,LVpvcreate /dev/sda3vgdisplay #查看当前已经存在的VG信息,以存在VG:VolGroup为例vgextend VolGroup /dev/sda3 #扩展VolGrouplvdisplay #查看已经存在的LV信息,以存在LV:lv_root为例#其他用法 lvextend –L 1G /dev/VolGroup/lv_root#其他用法lvextend /dev/mapper/VolGroup-lv_root -l +100%FREE /dev/sdb1lvextend /dev/VolGroup/lv_root /dev/sda3 #扩展LVresize2fs /dev/VolGroup/lv_root #执行该重设大小,对于当前正在使用的lv_root有效#xfs_growfs /dev/mapper/centos-root注意:在Centos7.x中,文件系统格式是xfs时,使用xfs_growfs命令重设lv大小df –h #查看挂载情况,已经扩容三、创建新LVpvcreate /dev/sdb1#partprobe#pvdisplayvgcreate vg_mqtag /dev/sdb1#vgdisplaylvcreate -n lvData -l 100%FREE vg_mqtag#lvdisplaymkfs.ext4 /dev/vg_mqtag/lvDatamount /dev/vg_mqtag/lvData /opt/df -hecho "/dev/mapper/vg_mqtag-lvData /opt ext4 defaults 1 2" >> /etc/fstab。
Linux LVM分区管理、扩展
1. PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯 一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
1. LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。 在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
1、缩减到80G的容量 1. e2fsck -f /dev/vg_server1/local 2. size2fs /dev/vg_server1/local 60G
2、减小10G的容量 1. lvreduce -L -10G -f -r /dev/vg_server1/local
六、删除一个分区的操作
1. 卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上 创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
1. 逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立 文件系统(比如/home或者/usr等)。
二、 LVM基本术语
1. 物理存储介质(The physical media):这里指系统的存储设备:硬盘, 如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
1. 物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备 (如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含 有与LVM相关的管理参数。
3、创建物理卷PV
LVM常用命令汇总
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扩容创建的基本步骤
lvm扩容创建的基本步骤宝子,今天来和你唠唠LVM扩容创建的步骤哈。
一、查看现有磁盘和分区情况。
咱得先知道自己的磁盘和分区现在是啥样的。
就好比你要装修房子,得先看看房子的结构一样。
你可以用一些命令,像“fdisk -l”或者“lsblk”,这样就能清楚地看到磁盘的大小、分区啥的啦。
比如说,你能看到哪个磁盘还有空闲空间可以用来扩容。
二、创建物理卷(PV)要是有空闲的磁盘或者分区,咱就可以把它变成物理卷啦。
这就像是把一块空地圈起来准备盖房子。
命令是“pvcreate /dev/[磁盘分区名称]”。
比如说,要是有个/dev/sdb1分区空闲,那就是“pvcreate /dev/sdb1”。
创建好之后呢,你可以用“pvdisplay”命令看看这个物理卷的详细信息,就像检查一下圈起来的这块地是不是符合咱的要求。
三、扩展卷组(VG)物理卷有了,就可以把它加到卷组里啦。
卷组就像是一个小区,物理卷就是小区里的一块块地。
先找到你要扩展的卷组名字,可以用“vgdisplay”查看。
然后用“vgextend [卷组名称] /dev/[物理卷名称]”命令来扩展。
比如说卷组叫“vg0”,物理卷是刚刚创建的“/dev/sdb1”,那就是“vgextend vg0 /dev/sdb1”。
四、扩展逻辑卷(LV)卷组扩展好了,就轮到逻辑卷啦。
逻辑卷就像是小区里的房子。
用“lvextend -L +[要增加的大小] /dev/[卷组名称]/[逻辑卷名称]”命令。
比如想给逻辑卷“lv0”增加10G的空间,在卷组“vg0”里,那就是“lvextend -L +10G /dev/vg0/lv0”。
不过这时候逻辑卷虽然空间大了,但是文件系统还不知道呢,咱还得告诉它。
五、更新文件系统。
不同的文件系统有不同的更新方式。
如果是ext系列的文件系统,像ext4,就用“resize2fs /dev/[卷组名称]/[逻辑卷名称]”命令。
这样文件系统就能识别到新增加的空间啦,就好像房子扩建了,里面的家具也得重新摆放一下才能利用好新空间。
linux主分区扩展分区逻辑分区概述
linux主分区扩展分区逻辑分区概述在Linux系统中,磁盘分区是一种将物理硬盘分割成不同区域的方法,目的是为了更好地管理和利用磁盘空间。
在Linux中,主要有四种类型的分区:主分区、扩展分区、逻辑分区和LVM分区。
1.主分区(Primary Partition)主分区是最基本的分区类型,每个硬盘最多只能有四个主分区。
主分区可以直接用作文件系统的挂载点,即可作为磁盘上的一个独立分区进行使用。
对于不同的操作系统,在安装时,通常会要求用户选择主分区安装系统。
2.扩展分区(Extended Partition)扩展分区是为了解决主分区数量有限的问题而引入的。
在磁盘上最多只能有一个扩展分区,并且它占用一个主分区的位置。
扩展分区不能直接用于存储数据,它只是用来容纳逻辑分区。
3.逻辑分区(Logical Partition)逻辑分区是存在于扩展分区内的分区,允许用户在一个扩展分区内划分多个逻辑分区。
逻辑分区可以被格式化并用作文件系统的挂载点,与主分区的挂载方式相同。
Linux系统中,一个扩展分区最多可以有62个逻辑分区。
4. LVM分区(Logical Volume Management Partition)LVM是一种用于管理磁盘空间的工具,在LVM分区中,磁盘空间被划分为物理卷(Physical Volume)、卷组(Volume Group)和逻辑卷(Logical Volume)。
物理卷是由一个或多个物理磁盘分区组成的,卷组是由一个或多个物理卷组成的,而逻辑卷则可以对应于文件系统的挂载点。
通过LVM,可以非常灵活地管理磁盘空间,支持在线扩容和分区大小的变更。
在Linux系统中,分区的目的主要有以下几个方面:1.为不同操作系统提供独立的存储空间通过将不同的操作系统安装在不同的主分区上,可以实现多重引导,让用户在启动时选择不同的操作系统。
每个操作系统都可以独立地使用自己所在的主分区来存储和管理系统文件。
lvm扩容原理
lvm扩容原理
LVM(Logical Volume Manager,逻辑卷管理器)是一种在Linux 系统上用于管理磁盘存储的工具,可以动态地创建、删除、调整逻辑卷(Logical Volume),以及管理逻辑卷和物理卷(Physical Volume)之间的关系。
LVM 扩容的原理涉及到逻辑卷、物理卷和卷组(Volume Group)之间的关系调整。
下面是LVM 扩容的基本原理:添加物理卷:如果你想要扩容一个逻辑卷,首先需要有额外的未分配空间或新的物理卷可供使用。
你可以通过添加新的物理卷(通常是新的硬盘或磁盘分区)来提供额外的存储空间。
扩展卷组:一旦有了额外的物理卷,你需要将它们添加到卷组中。
卷组是一组物理卷的集合,逻辑卷从卷组中获取存储空间。
你可以使用vgextend 命令将新的物理卷添加到现有的卷组中。
扩展逻辑卷:一旦卷组包含了更多的物理卷,你就可以通过扩展逻辑卷来使用这些额外的存储空间。
你可以使用lvextend 命令来扩展现有的逻辑卷,指定要扩展的逻辑卷和要添加的空间大小。
文件系统调整:如果逻辑卷上有文件系统,你可能还需要调整文件系统以使其能够利用扩展后的空间。
对于大多数文件系统,你可以使用相应的工具(如resize2fs 对于ext4 文件系统)来扩展文件系统,以使其与逻辑卷的新大小匹配。
总的来说,LVM 扩容的基本原理就是通过添加新的物理卷到卷组中,然后扩展逻辑卷以利用新的空间。
这使得可以在不中断系统运行的情况下动态地扩展存储容量,以满足系统需求的增长。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux LVM 创建、删除、扩展redhat6.2上做LVM1先给虚拟机上的RH加一个硬盘。
2启动RH3在终端上输入[BeiGang@localhost~]$fdisk -lDisk /dev/sdc: 1073 MB, 1073741824 bytes……Disk /dev/sdc doesn't contain a valid partition table4分区1[BeiGang@localhost~]$fdisk /dev/sdcCommand (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-130, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130): +100MCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.[BeiGang@localhost~]$5查看[BeiGang@localhost~]$fdisk -lDevice Boot Start End Blocks Id System /dev/sdc1 1 14 112423+ 83 Linux6分区2[BeiGang@localhost~]$fdisk /dev/sdcnp215+100Mw7查看[BeiGang@localhost~]$fdisk -lDevice Boot Start End Blocks Id System /dev/sdc1 1 14 112423+ 83 Linux /dev/sdc2 15 28 112455 83 Linux8添加物理卷[BeiGang@localhost~]$pvcreate /dev/sdc1Writing physical volume data to disk "/dev/sdc1" Physical volume "/dev/sdc1" successfully created [BeiGang@localhost~]$pvcreate /dev/sdc2Writing physical volume data to disk "/dev/sdc2" Physical volume "/dev/sdc2" successfully created [BeiGang@localhost~]$9查看PV[BeiGang@localhost~]$pvsPV VG Fmt Attr PSize PFree/dev/sdc1 lvm2 a-- 109.79m 109.79m/dev/sdc2 lvm2 a-- 109.82m 109.82m[BeiGang@localhost~]$10创建卷组[BeiGang@localhost~]$vgcreate VG1 /dev/sdc1 /dev/sdc2Volume group "VG1" successfully created [BeiGang@localhost~]$11查看卷组[BeiGang@localhost~]$vgsVG #PV #LV #SN Attr VSize VFreeVG1 2 0 0 wz--n- 216.00m 216.00m[BeiGang@localhost~]$创建逻辑卷1[BeiGang@localhost~]$lvcreate -n lv1 -L +50M VG1Rounding up size to full physical extent 52.00 MiBLogical volume "lv1" created[BeiGang@localhost~]$13创建逻辑卷2,因为是PE(4M)的整数倍,所以没有上调[BeiGang@localhost~]$lvcreate -n lv2 -L +60M VG1Logical volume "lv2" created[BeiGang@localhost~]$14查看逻辑卷[BeiGang@localhost~]$lvsLV VG Attr LSize Origin Snap% Move Log Copy% Convert lv1 VG1 -wi-a- 52.00mlv2 VG1 -wi-a- 60.00m[BeiGang@localhost~]$15格式化lv1时报找不到该文件,[BeiGang@localhost~]$mkfs.ext3 /dev/VG1/lv116挂载lv1[BeiGang@localhost~]$mount /dev/VG1/lv1 /seconddisk/在文件夹seconddisk上生成文件[BeiGang@localhost~]$touch /seconddisk/{1..9}.txt [BeiGang@localhost~]$ll /seconddisk/total 23-rw-r--r--. 1 root root 0 Nov 8 14:06 1.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 2.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 3.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 4.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 5.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 6.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 7.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 8.txt-rw-r--r--. 1 root root 0 Nov 8 14:06 9.txtdrwx------. 2 root root 12288 Nov 8 13:51 lost+found [BeiGang@localhost~]$18删除/dev/VG1/lv1,/dev/VG1/lv2[BeiGang@localhost~]$lvremove /dev/VG1/lv1Can't remove open logical volume "lv1" [BeiGang@localhost~]$umount /seconddisk/[BeiGang@localhost~]$lvremove /dev/VG1/lv1Do you really want to remove active logical volume lv1? [y/n]: y Logical volume "lv1" successfully removed [BeiGang@localhost~]$[BeiGang@localhost~]$lvremove /dev/VG1/lv2Do you really want to remove active logical volume lv2? [y/n]: yLogical volume "lv2" successfully removed19删除/dev/VG1[BeiGang@localhost~]$vgremove /dev/VG1Volume group "VG1" successfully removed[BeiGang@localhost~]$20删除物理卷[BeiGang@localhost~]$pvremove /dev/sdc3Labels on physical volume "/dev/sdc3" successfully wiped [BeiGang@localhost~]$pvremove /dev/sdc2Labels on physical volume "/dev/sdc2" successfully wiped [BeiGang@localhost~]$pvremove /dev/sdc1Labels on physical volume "/dev/sdc1" successfully wiped [BeiGang@localhost~]$值得说的一点是在做LVM时,文件类型不必是8e,83也可,具体见下面的Id。
[BeiGang@localhost~]$fdisk -lDevice Boot Start End Blocks Id System/dev/sdc1 1 14 112423+ 83 Linux/dev/sdc2 15 28 112455 83 Linux=========================================================下面再在上面第17步完成后的基础上再对lv2做一个扩展。
1首先fdisk搞一个/dev/sdc3查看:[BeiGang@localhost~]$ fdisk -l | grep /sdb/dev/sdc1 1 14 112423+ 83 Linux/dev/sdc2 15 28 112455 83 Linux/dev/sdc3 29 42 112455 83 Linux2增加pv失败[BeiGang@localhost~]$ pvcreate /dev/sdc3Device /dev/sdc3 not found (or ignored by filtering).3加载disc partation:[BeiGang@localhost~]$ partx -a /dev/sdcBLKPG: Device or resource busyerror adding partition 1BLKPG: Device or resource busyerror adding partition 2[BeiGang@localhost~]$ partx -a /dev/sdcBLKPG: Device or resource busyerror adding partition 1BLKPG: Device or resource busyerror adding partition 2BLKPG: Device or resource busyerror adding partition 34增加pv:[BeiGang@localhost~]$ pvcreate /dev/sdc3Writing physical volume data to disk "/dev/sdc3"Physical volume "/dev/sdc3" successfully created5扩展sdb3到vg:[BeiGang@localhost~]$ vgextend /dev/VG1 /dev/sdc3Volume group "VG1" successfully extended [BeiGang@localhost~]$6查看VG:[BeiGang@localhost~]$ vgsVG #PV #LV #SN Attr VSize VFreeVG1 3 1 0 wz--n- 324.00m 272.00mVolGroup 1 2 0 wz--n- 19.51g 0查看LV:[BeiGang@localhost~]$ lvsLV VG Attr LSize Origin Snap% Move Log Copy% Convert lv2 VG1 -wi-a- 52.00m7扩展lv[BeiGang@localhost~]$ lvextend -L +50M /dev/VG1/lv2Rounding up size to full physical extent 52.00 MiBExtending logical volume lv2 to 104.00 MiBLogical volume lv2 successfully resized[BeiGang@localhost~]$8查看:[BeiGang@localhost~]$ lvsLV VG Attr LSize Origin Snap% Move Log Copy% Convert lv2 VG1 -wi-a- 104.00m9挂载再查看,lv2只有51M,刚才扩展的还没有真正加上[BeiGang@localhost~]$ mount /dev/VG1/lv2 /mnt[BeiGang@localhost~]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VG1-lv251M 4.9M 43M 11% /mnt[BeiGang@localhost~]$10再resize一下:[BeiGang@localhost~]$ resize2fs /dev/VG1/lv211再df查看:[BeiGang@localhost~]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VG2-lv2 101M 5.3M 91M 6% /mnt[BeiGang@localhost~]$查看文档来源:/beiigang/article/details/8178425。