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 中以扩充空间。

关于ubuntu LVM

关于ubuntu LVM

关于ubuntu LVM一、什么是LVMLVM是Logical Volume Manager的缩写,即逻辑卷管理器。

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。

管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。

管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。

而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

LVM基本术语前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

首先我们讨论以下几个LVM术语:* 物理存储介质(The physical media)这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。

* 物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM 相关的管理参数。

* 卷组(Volume Group)LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。

可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

基本磁盘分区 逻辑卷分区

基本磁盘分区 逻辑卷分区

基本磁盘分区逻辑卷分区
基本磁盘分区是指将物理硬盘分为若干个区域,每个区域可以独立使用,且每个区域只能装载一个操作系统。

基本磁盘最多可以分为4个主分区或3个主分区加一个扩展分区。

如果需要更多的分区,则可以将扩展分区分成多个逻辑卷分区。

逻辑卷分区是指将扩展分区划分出来的多个区域,每个区域可以独立使用,且每个区域可以作为磁盘的一个独立分区进行使用。

逻辑卷分区可以通过LVM(逻辑卷管理)来进行管理和操作,从而实现灵活的磁盘空间管理。

在实际使用中,基本磁盘分区和逻辑卷分区的选择取决于具体的需求和使用场景。

基本磁盘分区适用于简单的操作系统安装和数据存储,而逻辑卷分区则适用于需要灵活管理磁盘空间的情况,例如服务器存储等。

无论是基本磁盘分区还是逻辑卷分区,都需要注意数据备份和安全性,以避免数据丢失和损坏。

- 1 -。

逻辑卷扩展单元

逻辑卷扩展单元

逻辑卷扩展单元是用于描述逻辑卷大小的单位。

在Linux 系统中,逻辑卷管理器(LVM)使用物理卷(PV)和逻辑卷(LV)的概念来管理磁盘空间。

物理卷是物理存储设备的分区,而逻辑卷则是从物理卷中分配的连续空间。

逻辑卷扩展单元通常以PE(Physical Extent)或LE(Logical Extent)表示。

每个PE或LE的大小通常取决于物理卷的大小和LVM的配置。

例如,如果一个物理卷被配置为8GB大小,并且每个PE的大小为4MB,那么该物理卷将包含2048个PE(8GB / 4MB = 2048)。

在扩展逻辑卷时,LVM会根据配置的PE或LE大小来增加逻辑卷的大小。

例如,如果一个逻辑卷已经使用了1000个PE,并且还有500个空闲PE可用,那么该逻辑卷可以扩展到包含1500个PE的大小。

通过使用逻辑卷扩展单元,LVM 提供了一种灵活的磁盘空间管理方式,可以根据需求动态地增加或减少逻辑卷的大小。

这有助于提高磁盘空间的利用率和管理的灵活性。

parted创建硬盘分区并创建LVM

parted创建硬盘分区并创建LVM
start end 分区的起始和结束位置。
6、mkpartfs建立分区及其文件系统。目前还不支持ext3文件系统,因此不建议使用该功能。最后是分好区后,退出parted,然后用其他命令建立文件系统。
7、print 输出分区信息。该功能有3个选项,
free 显示该盘的所有信息,并显示磁盘剩余空间
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 2996GB 2996GB
(parted) toggle 1 lvm #将分区打上lvm标签
(parted) p
Model: Adaptec 3t1 (scsi)
Physical volume “/dev/sdd1″ successfully created
2)、创建卷组名为logdata,将物理卷加入卷组
[root@localhost ~]# vgcreate logdata /dev/sdc1 /dev/sdd1
Volume group “logdata” successfully created
(parted) help
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] prints general help, or help on COMMAND
4)、parted分区实例:
[root@localhost ~]# parted /dev/sdc

LVM术语

LVM术语

首先需要增大 fs 其下的 LV 的大小,这里增加到 5000 MB:
lvextend -l 500 /dev/myvg/mylv
其次告诉 fs 使用多出来的空间:
resize_reiserfs -s 50000M /dev/myvg/mylv
更多功能请参考手册页。
* LVM 的全称
Logical Volumn Manager
* LVM 的术语
PV: Physical Volumn,物理卷,可以理解为磁盘分区
PE: Physical Extent, 物理块,可以理解为磁盘块(多个连续扇区)
LV: Logical Volumn, 逻辑卷,在其上的文件系统看到的“磁盘分区”
LE: Logical Extent, 逻辑块,在其上的文件系统看到的“磁盘块”,
LVM 中 PE 和 LE 的大小一致。
VG: Volumn Group,卷组,可以理解为存储池,它和上面几个东西的关系
如下:
一个 PV 分成多个 PE,一个 LV 分成多个 LE;
一个 VG 由一个或多个 PV 组成;
一个 LE 从 VG 中分配出来,这个 LE 就是 mkfs 看到的分区,类似
于通常情况下的物理分区 /dev/hda1 这样的东西。
类比于内存管理:一个 PV 就是一根内存条,多个 PV 合在一起组成
一大块内存 VG,一个文件系统就像一个进程,从 VG 中分配虚拟内存 LV
假设 PE 大小是 4MB,创建一个 4000 MB 的 LV:
lvcreate -l 400 -n mylv myvg
* 在 LV 上创建 reiserfs 格式文件系统

Linux将空闲磁盘空间分区加入LVM总结

Linux将空闲磁盘空间分区加入LVM总结

背景:虚机存在磁盘空间未分区及挂载,需将未分区的磁盘空间划分到LVM,并加到制定的目录下/home 思路:
1、将空闲空间进行分区
2、将分好的分区加到LVM
操作步骤:
1、在root用户下执行fdisk –l
分析:13055-26108的柱面未利用
2、对/dev/sda剩余空间进行再分区,执行fdisk/dev/sda
3、检查分区是否成功
4、重启使其生效,执行reboot
5、创建物理卷:pvcreate/dev/sda3
6、查看/dev/sda2的组空间:pvdisplay
7、将创建的物理卷/dev/sda3加到指定的组空间中VolGroup:vgextendVolGroup /dev/sda3
8、确认/dev/sda和/dev/sda3的组空间是否一致:pvdisplay
9、查看卷组空间情况:vgdisplay由下图红框所示,有100G的空间可供扩展添加到/home分区中
10、扩展/home分区(/dev/mapper/VolGroup-lv_home):lvresize -L +100G /dev/mapper/VolGroup-lv_home
如下有报错说明实际没有100G可扩展,适当调小些:lvresize -L +99.99
G /dev/mapper/VolGroup-lv_home
11、使扩展的分区有效:resize2fs/dev/mapper/VolGroup-lv_home(执行此命名需要等待一定的时间,具体视扩展分区大小而定)
12、验证加载情况:df –h。

linux分区扩容不丢失数据方法

linux分区扩容不丢失数据方法

linux分区扩容不丢失数据方法在使用Linux操作系统的过程中,经常会遇到需要对分区进行扩容的情况。

但是在进行分区扩容时,我们必须确保数据不会丢失。

本文将介绍如何在Linux系统下对分区进行扩容而不丢失数据的方法。

在Linux系统中,我们可以使用LVM(Logical Volume Manager)来动态地对分区进行扩容。

LVM允许我们在不停机的情况下对分区进行扩容,同时也可以确保数据的完整性。

下面是具体的操作步骤:1. 首先,我们需要检查当前系统的磁盘空间情况,可以使用命令`df -h`来查看当前的磁盘使用情况以及分区的大小。

2. 确认需要扩容的分区是否为LVM类型的分区。

可以使用命令`sudo fdisk -l`或者`lsblk`来查看系统的分区情况。

3. 如果需要扩容的分区是LVM类型的,那么我们可以使用`lvdisplay`命令来查看逻辑卷的详细信息,包括逻辑卷的路径、大小等。

4. 确认扩容的目标分区是否有足够的物理卷(Physical Volume)可用。

可以使用`pvdisplay`命令来查看物理卷的情况。

5. 如果目标分区有足够的物理卷可用,那么我们可以使用`lvextend`命令来对逻辑卷进行扩容。

例如,如果我们要将逻辑卷/dev/vg01/lv01扩容到100G,可以使用命令`sudo lvextend -L+100G /dev/vg01/lv01`。

6. 扩容完成后,我们需要对文件系统进行扩展,以便能够使用新增的空间。

如果是ext2/ext3/ext4文件系统,可以使用`resize2fs`命令来对文件系统进行扩展。

例如,可以使用命令`sudo resize2fs /dev/vg01/lv01`来对逻辑卷的文件系统进行扩展。

通过以上步骤,我们可以在Linux系统下对分区进行扩容而不丢失数据。

使用LVM可以非常方便地管理分区,并且可以确保在扩容过程中数据的完整性。

希望本文对你有所帮助!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多块硬盘的组合:硬盘分两种:ide和scsi。

ide硬盘:/dev/hda第一块IDE硬盘/dev/hdb第二块IDE硬盘.../dev/hdn第N块IDE硬盘scsi硬盘:/dev/sda第一块SCSI硬盘/dev/sdb第二块SCSI硬盘.../dev/sdn第N块SCSI硬盘硬盘分区:/dev/hda1第一个分区/dev/hda2第二个分区.../dev/hdan第N个分区分区的三种情况:一、主分区:一块硬盘只能分四个主分区;二、扩展分区:将一个主分区拿出来做扩展分区;三、逻辑分区:在一个扩展分区里再分的分区。

分区表:用来记录有几个分区。

在MBR(主引导记录,位于一个磁盘的0柱面,0扇区,0磁道)就是一个磁盘最开始的地方64byte个地方,记录一个分区需要使用16个字节。

光盘外设:/dev/cdromIDE:/dev/hd1/dev/hd2SCSI:/dev/scd1/dev/scd2软盘:/dev/fd1/dev/fd2硬盘:/dev/hda/dev/hda1/dev/sda/dev/sda1U盘:(默认为scsi硬盘)/dev/sdx (abcdef)/dev/sda/dev/sdb...分区方法:fdisk /dev/sdb:进入后按命令提示操作进行分区(p:打印分区表,n:新建分区->p/e->+10G分配分区大小)。

格式化:分区后,只有格式化了才能使用。

windows系统下,文件系统是FAT32或者NTFS。

但是在linux下是ext(后续升级到ext2,ext3)。

相关命令:使用fdisk -l可以查看到系统中连接的外部设备,比如有硬盘,U盘。

使用df -l可以查看已经挂载上的分区。

注:fdisk -T(T要大写)比fdisk多一个显示参数:挂载点。

Disk /dev/sdb doesn't contain a valid partition table:表示第二块SCSI硬盘没有包含一个有效的分区表。

格式化方法:mkfs -t ext4 /dev/sdb1挂载:挂载方法:mount /dev/sdb1 /mnt/one(将/dev/sdb1挂载到/mnt/one目录上,相当于访问/mnt/one实际上在访问/dev/sdb1)。

注:在windows下接入外设(如插入U盘)就能自动识别,退出的时候,只要点击右下角的删除硬件即可。

但是linux系统下,接入外设必须手动挂载。

LVM:一、概念:LVM是Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。

LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。

它使系统管理员可以更方便的为应用与用户分配存储空间。

在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。

LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。

如图所示LVM模型:由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。

二、LVM基本术语前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

首先我们讨论以下几个LVM 术语:物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda 等等,是存储系统最低层的存储单元。

物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。

可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。

PE的大小是可配置的,默认为4MB。

LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。

在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

简单来说就是:PV:是物理的磁盘分区VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。

LV:也就是从VG中划分的逻辑分区如下图所示PV、VG、LV三者关系:三、安装LVM首先确定系统中是否安装了lvm工具:[root@localhost /]# rpm -qa|grep lvmlvm2-2.02.87-6.el6.x86_64lvm2-libs-2.02.87-6.el6.x86_64如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVM rpm工具包。

四、创建和管理LVM要创建一个LVM系统,一般需要经过以下步骤:1、创建分区使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。

如下列图所示:查看磁盘分区表使用fdisk创建分区,根据设备文件的绝对路径(/dev/hda)进入分区管理一定要指定分区的格式为8e,这是LVM的分区格式2、创建PV3、创建VG创建完成VG之后,才能从VG中划分一个LV。

4、创建LV创建了一个名字为lvData,容量大小是100M的分区,其中:-L:指定LV的大小-n:指定LV 的名。

Vo1Group00:表示从这个VG中划分LV;5、LV格式化及挂载下一步需要对LV进行格式化(使用mksf进行格式化操作),然后LV才能存储资料将格式化后的LV分区挂载到指定的目录下,就可以像普通目录一样存储数据了挂载之后,可以看到此LV的容量。

如果要在系统启动的时候启动LV,最好是将lvData写入fstable 文件中,如下所示:使用Vim编辑器,打开/etc/fstab,在最后一行添加如图中所示,其中/dev/VolGroup00/lvData 指定需要挂载的分区LV,/root/test指定要挂载的目录(挂载点),ext3分区文件系统格式,其它使用默认即可LVM备注:扩容当前分区一、首先创建一块新的分区:fdisk /dev/hdanl #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E)6 #分区号(从5开始),/dev/hda6t 8e #分区类型8e表示LVM分区w #写入分区表partprobe #重读分区表mkfs –t ext3 /dev/hda6 #格式化partx /dev/hda #查看当前硬盘的分区表及使用情况二、创建PV,扩容VG,LVpvcreate /dev/hda6vgdisplay #查看当前已经存在的VG信息,以存在VG:VolGroup00为例vgextend VolGroup00 /dev/hda6 #扩展VolGroup00lvdisplay #查看已经存在的LV信息,以存在LV:LogVol01为例lvextend –L 1G /dev/VolGroup00/LogVol01 #扩展LVresize2fs /dev/VolGroup00/LogVol01 #执行该重设大小,对于当前正在使用的LogVol01有效df –h #查看挂载情况,已经扩容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_namemount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统vgscan:读取系统中创建的所有卷组vgchange -a y :激活所有卷组(开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到) vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后,才能成功执行裸设备使用:1.先lvreate2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname3.修改/etc/sysconfig/rawdevices,添加: /dev/raw/raw0/dev/mapper/vgname-lvname4.执行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸设备配置生效5.执行/sbin/schkconfig rawdevices on 使得系统重启后,裸设备能自动加载6.修改裸设备的属主,使得相应权限的用户对裸设备有读写权限chown -Rowner:group /dev/raw/raw07.将修改裸设备属主修改命令加入到系统启动执行脚本/etc/rc.local中,使得系统启动后裸设备的属主保持不变.linux挂载原有LVM盘范例:1、pvs[root@localhost yuanbor]# /sbin/pvs 检查是否有重名的VG组2、vgrename[root@localhost yuanbor]#/sbin/vgrename [VG UUID] /dev/VolGroup01 #将重复的VG组根据UUID改为VolGroup01[root@localhost yuanbor]# /sbin/pvs #检查修改结果3、lvscan[root@localhost sdb3]# /sbin/lvscan #检查逻辑卷状态可以看到新修改的VolGroup01是inactive状态。

相关文档
最新文档