`

[同步]LVM-动态调整分区大小

阅读更多

需求:
服务器上挂载了一块2T的硬盘,但/home只有100G左右,Hadoop DataNode节点安装在/home内,需要存储处理大量数据。

学习:

什么是LVM?

主要步骤:

1)通过fdisk 工具将磁盘转换为linux分区
2)通过pvcreate命令将linux分区转换成物理卷(PV);
3)通过vgcreate命令将创建好的物理卷处理成卷组(VG);
4)通过lvcreate命令将卷组分成若干个逻辑卷(LV);
5)对逻辑卷进行格式化,挂载,动态调整逻辑卷的大小,并且该操作不会影响逻辑卷(Lv)上的数据。

以下详细列出可能用到的命令:

1. 使用fdisk -l 命令查看磁盘分区

sudo fdisk -l


Disk /dev/sda: 1999.3 GB, 1999307276288 bytes

255 heads, 63 sectors/track, 243068 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002e54e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           1        1024   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2               1      243069  1952445440   8e  Linux LVM

可以看到分区sda共有近2个T的容量,sda1的type为Linux;sda2为Linux LVM类型。


如果是新挂载的空白磁盘,可以使用fdisk命令将磁盘转换为Linux LVM类型。然后执行2,3步骤。


2. 将linux物理分区转变为物理卷 (针对新的LVM类型分区)

$pvcreate /dev/sdb{1,2}   #将物理分区/dev/sdb{1,2}转变为物理卷 执行此命令成功后,会提示success!

执行pvdisplay可以查看物理卷的详细信息:

$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg00
  PV Size               1.82 TiB / not usable 1.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              476671
  Free PE               185166
  Allocated PE          291505
  PV UUID               JsAGuo-Fi0u-nHUc-WBuq-Tqg7-cseM-CcB2tl

通过执行pvscan,可以查看物理卷总容量、已用、剩余的情况:

$ sudo pvscan
  PV /dev/sda2   VG vg00   lvm2 [1.82 TiB / 723.30 GiB free]
  Total: 1 [1.82 TiB] / in use: 1 [1.82 TiB] / in no VG: 0 [0   ]

共有1个物理卷vg00,1.82TB,723.30GB空闲可用,其余已经分配


删除物理卷使用pvremove命令,例如:

$pvremove /dev/sdb2    #删除物理卷, Labels on physical volume "/dev/sdb2" successfully wiped

3. 使用vgcreate命令将PV创建成卷组VG,VG创建后,可以方便的从VG中为逻辑卷LV分配/回收空间

创建VG:
$vgcreate vg00 /dev/sda2   #将已经是物理卷的/dev/sda2转化为卷组名为vg00的卷组 若有多个物理卷创建一个VG,可以使用vgcreate vg00 /dev/sda{1,2}形式
执行vgscan可以查看当前存在的卷组:
$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg00" using metadata type lvm2

使用vgdisplay可以查看当前卷组的详细情况;

mk@log1:~$ sudo vgdisplay
  --- Volume group ---
  VG Name               vg00
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  21
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               4
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1.82 TiB
  PE Size               4.00 MiB
  Total PE              476671
  Alloc PE / Size       291505 / 1.11 TiB
  Free  PE / Size       185166 / 723.30 GiB
  VG UUID               eOAdfu-WrNY-znxa-U0Zv-NdmY-ANW8-utbvCH

若为卷组增加一个物理卷,可以使用vgextend:

$pvcreate /dev/sda3    #先创建一个新的物理卷
  Physical volume "/dev/sda3" successfully created
$vgextend vg00 /dev/sda3 #再将新增的物理卷添加到vg00卷组中
  Volume group "vg01" successfully extended

删除卷组使用vgremove命令:

$vgremove /dev/vg00

****对于前面提到的需求,如果2,3两步已经完成,可直接执行第四步。
****注意:
先将/下的/home备份为/home_old,然后在/下创建/home路径,再执行下面的挂载!!

4. 创建逻辑卷lvcreate

创建逻辑卷共分为两个部分,lvcreate一个逻辑卷,并且格式化逻辑卷为制定的文件系统
1)创建逻辑卷大小为1000G卷名为home,从vg00生成
$lvcreate -L 1000G -n home vg00   #从卷组vg00上划分1000G的空间为逻辑卷home
2)对划分的逻辑卷进行格式化
$mkfs -t ext3 /dev/vg00/home   #以ext3的文件格式化逻辑卷
执行lvscan可以查看当前vg中的逻辑卷:
$ sudo lvscan
  ACTIVE            '/dev/vg00/boot' [92.00 MiB] inherit
  ACTIVE            '/dev/vg00/swap' [3.72 GiB] inherit
  ACTIVE            '/dev/vg00/root' [110.88 GiB] inherit
  ACTIVE            '/dev/vg00/home' [1.00 TiB] inherit
同理,lvdisplay可以查看具体信息。

使用lvextend/lvreduce可以增加或者减小逻辑卷的大小:

使用lvextend增大逻辑卷大小:
$lvextend -L +1G /dev/vg00/home   #从卷组vg00上对逻辑卷/dev/vg00/homne进行扩容1G 使用lvreduce减小逻辑卷大小,必须是离线方式(即先umount文件系统)
$lvreduce -L -1G /dev/vg00/home    #将逻辑卷/dev/vg00/home容量减小1GB

使用resize2fs命令更新系统识别的文件系统大小,立即生效

$resize2fs /dev/vg00/home 
  #使增加的逻辑卷大小立即生效
如果提示busy,可以先umount文件系统,resize之后再mount

删除逻辑卷使用lvremove /dev/vg00/home


5. 挂载逻辑卷

步骤4之后,使用$mount /dev/vg00/home /home 即可将逻辑卷挂在之前创建的/home下
使用df命令,可以查看当前系统空间分配,/home有1T的大小,已用11G,可用947G
mk@log1:~$ sudo df -lh
/dev/mapper/vg00-home
                     1008G   11G  947G   2% /home
......

Done!

 

 

原文地址:http://nourlcn.ownlinux.net/2011/10/lvm-resize-partion-size.html

本博客订阅地址:http://feeds.feedburner.com/nourlcn


0
1
分享到:
评论

相关推荐

    扩充_删除_管理LVM-Linux

    逻辑卷是卷组上的虚拟分区,可按需调整大小,且可以被格式化为任何支持的文件系统类型。 **扩充逻辑卷:** 在LVM中,扩展逻辑卷的步骤通常是先扩展物理卷或卷组,然后再扩展逻辑卷本身。例如,假设我们有一个名为`...

    centos7使用LVM扩容根分区_202005112206.docx

    在 CentOS 7 系统中,LVM(Logical Volume Manager,逻辑...这个过程允许我们在不重启系统的情况下动态调整分区大小,提高了系统维护的灵活性。在日常运维中,理解并熟练掌握 LVM 的操作对于处理磁盘空间问题至关重要。

    lvm磁盘扩容步骤.doc

    LVM 磁盘扩容步骤包括查看目前的分区情况、扩容系统盘、为空闲区域创建 LVM 分区、同步分区状态、将新建的 LVM 分区扩容到根分区和更新 XFS 分区大小几个步骤。通过这些步骤,我们可以轻松地扩容 LVM 磁盘,并提高...

    IBM的AIX操作系统的LVM

    - 动态调整大小:根据需要轻松扩展或缩小逻辑卷的大小。 - 灵活的数据组织方式:可以在逻辑卷内划分不同的文件系统或应用程序专用空间。 - 支持高级特性如快照、镜像和条带化等。 ##### 镜像 (Mirroring) 镜像...

    Red hat Linux 下的LVM2配置实例

    在实际部署过程中,还需要根据具体需求调整 RAID 级别和参数,例如是否需要使用热备盘、块大小的选择等,以达到最佳性能与成本平衡。此外,定期检查阵列状态和进行必要的维护也是保证系统稳定运行的重要环节。

    Linux LVM磁盘扩容.docx

    本文详细介绍了如何使用LVM进行磁盘扩容,包括添加磁盘、创建分区、更改分区类型、创建PV、将PV加入VG、扩容LV以及最后的文件系统同步等步骤。通过这些步骤,我们可以轻松地扩大Linux服务器的存储容量,从而满足日益...

    veritas与LVM对照

    - **VxVM**: PV的概念类似,但VxVM提供了更灵活的PV管理选项,如动态调整PV大小。 #### Physical Partitions per Volume Group - **LVM**: PP是PV的基本单位,在一个VG中可以有成千上万个PP。 - **VxVM**: PP的...

    LVM逻辑卷管理

    当文件系统需要更多空间时,可以通过简单地调整逻辑卷的大小来实现扩展,同时也可以将文件系统的大小相应调整。此外,LVM还提供了磁盘故障恢复的能力,当磁盘出现故障时,可以通过卷组将新的磁盘注册为物理卷,并将...

    IBM分区动态扩展

    IBM分区动态扩展允许用户在运行时调整系统的存储容量,无需停机或迁移数据。这种特性对于处理不断增长的数据需求和业务扩展至关重要。IBM Power Systems支持的分区类型包括LPAR(Logical Partition)和VIO(Virtual ...

    空间不足之Lvm方案与MySQL自带方案比较

    LVM是Linux环境下的一种逻辑卷管理工具,它提供了更大的灵活性来管理磁盘空间,包括分区的创建、删除、调整大小等。在MySQL数据库中,LVM可以用来动态扩展存储空间。使用LVM进行磁盘扩展的特点包括: 1. **动态调整...

    从低层深入学习LVM.pdf

    通过这些组件,LVM实现了动态存储空间调整、镜像、快照等功能。 ### 物理卷(PV) 物理卷是LVM的基本构建单元,通常是指一个或一组磁盘分区。每个PV头部包含一个保留区,用于存放PVID(Physical Volume ID)。PVID是...

    逻辑卷管理(LVM)的深入讨论

    **逻辑卷(Logical Volumes)** 是在卷组之上创建的虚拟磁盘,可以跨越多个物理卷,提供动态调整大小、移动和复制数据的功能。逻辑卷由逻辑分区(Logical Extents, LEs)组成,这些LEs对应卷组内的PEs。逻辑卷可以...

    linux磁盘管理

    - 按提示设置分区大小。 - 保存并退出,使用 `w` 写入更改。 - **格式化分区**: - 格式化为 `ext4` 文件系统: `mkfs.ext4 /dev/sda1` - 格式化为 `xfs` 文件系统: `mkfs.xfs /dev/sda1` #### 五、磁盘挂载 - **...

    lvm逻辑卷.docx

    **Linux LVM (Logical Volume Manager) 逻辑卷管理详解** ...记住,LVM提供了一种抽象层,允许我们在不影响上层文件系统和应用程序的情况下,动态调整磁盘资源,这对于需要频繁调整存储的服务器环境尤其重要。

    How_To_Resize_RAID_Partitions.pdf

    本文将深入探讨如何调整已存在的软件RAID分区的大小,包括如何缩小(压缩)或扩大(扩展)RAID分区。此指南特别关注于基于ext3文件系统的非LVM RAID1分区,并提供了针对完整RAID阵列和不完整RAID阵列的操作步骤。 #...

    AIXLVM学习

    ### AIX LVM 学习知识点详解 #### 一、AIX LVM 基本概念及重要性 AIX LVM(Logical Volume Manager)是IBM AIX操作系统中用于管理和组织磁盘空间的一种机制。它提供了更为灵活和高效的方式来管理存储资源,允许...

    AIX存储管理,逻辑卷管理,文件系统[定义].pdf

    - **物理分区(Physical Partitions, PPs)**:卷组内的物理卷被划分为相同大小的物理分区,用于分配给逻辑卷。 - **逻辑卷(Logical Volumes, LVs)**:LV是在PV上的逻辑空间,可以跨多个PP分配,提供数据连续或...

    存储服务操作手册-0522-back1

    LVM(Logical Volume Manager)则是一种高级存储管理技术,可以动态调整分区大小,实现卷的扩展和收缩。 **NFS配置详解** 在NFS服务端,需要安装NFS服务组件,启用并启动相关服务。接着,可以自定义NFS服务的监听...

Global site tag (gtag.js) - Google Analytics