Linux LVM 创建、删除、扩展

合集下载

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的删除流程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

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管理磁盘的流程

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的工作原理
LVM是Linux操作系统下的逻辑卷管理工具,能够将多个物理硬盘中的存储空间整合成一个大的逻辑卷,并能够在不停机的情况下动态地
添加或删除逻辑卷,从而大大提高了系统的灵活性和可用性。

LVM的工作原理可以简单概括为三部分:物理卷(PV)、卷组(VG)和逻辑卷(LV)。

首先,物理卷(PV)是指系统中存储数据的硬件设备,比如硬盘、RAID 等,它们被分成一个个的物理区块,被称为物理区(Partition)。

LVM
能够识别硬盘上的物理卷,并对其进行管理。

其次,卷组(VG)是指由一个或多个物理卷组成的存储池,它是逻辑卷
的物理容器。

当多个物理卷被组合成一个卷组时,它们的存储空间总
和就是卷组的总空间。

LVM在卷组上创建了一个逻辑卷管理数据结构,这使得系统可以引用卷组,并可通过LVM接口来动态创建、扩展或删除逻辑卷。

最后,逻辑卷(LV)是指在卷组之上定义的逻辑磁盘,在操作系统上的
表现就像是一个普通的硬盘驱动器。

逻辑卷的大小可以动态的调整,
并且可以根据需求切分一个卷组。

总体而言,LVM的工作原理是通过对物理卷进行管理,将其整合成一个大的卷组,在卷组上创建逻辑卷,从而达到对存储空间进行动态管理的目的。

LVM的工作原理在多个方面都能够带来便利,比如存储扩容、磁盘快照和数据迁移等都能够在不停机的情况下实现。

因此,LVM得到了广泛的应用,特别是在云计算领域,LVM的灵活性更加得到了充分的发挥。

linux下LvmPvVgRaw使用

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扩展方法

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逻辑卷的创建流程创建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逻辑卷的流程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档