LVM:扩展物理卷(在VMWare下)

LVM:扩展物理卷(在VMWare下),vmware,hard-drive,lvm,Vmware,Hard Drive,Lvm,我在VMware下有一个虚拟服务器,在那里我从sysadm获得了10 GB以上的硬盘 在Linux(运行Ubuntu11.04服务器)内部,使用LVM进行设置。在[c]fdisk中,我确实发现了这些额外的10千兆位——它们直接出现在主LVM分区之后 我知道我可以用这个额外的空间创建一个新的LVM分区,然后将它添加到卷组,然后添加到逻辑卷,然后调整文件系统的大小 然而,是否有可能将这些额外的gig同化到现有的LVM分区中?因此,LVM对物理卷的视图增加了,而不是将另一个物理卷添加到卷组中(最好自动

我在VMware下有一个虚拟服务器,在那里我从sysadm获得了10 GB以上的硬盘

在Linux(运行Ubuntu11.04服务器)内部,使用LVM进行设置。在[c]fdisk中,我确实发现了这些额外的10千兆位——它们直接出现在主LVM分区之后

我知道我可以用这个额外的空间创建一个新的LVM分区,然后将它添加到卷组,然后添加到逻辑卷,然后调整文件系统的大小


然而,是否有可能将这些额外的gig同化到现有的LVM分区中?因此,LVM对物理卷的视图增加了,而不是将另一个物理卷添加到卷组中(最好自动渗透到卷组)?

我个人遵循中的说明

要总结这些步骤,请执行以下操作:

  • 使用vm ware工具增加虚拟磁盘大小
    vmware vdiskmanager
  • 在另一个系统上引导(GParted live CD或装入Iso CD-ROM以引导)
  • 使用Gparted工具(简易图形界面)增加最近消耗的驱动器
  • 卸下CD-ROM(或ISO)并在原始分区上引导
为了扩展我的Linux虚拟机(RedHat EL 6),我确实在GParted ISO映像(从)上启动,并且我能够扩展我想要的分区。注意,我必须移动我想要的分区,最后保持不变


我的一位同事也很安全,但我建议在运行Gparted Linux之前备份虚拟机。

我刚刚在/dev/sda2上构建了一个带有15GB磁盘和LVM的测试虚拟机。然后我将磁盘扩展到20GB,并使LVM在不添加其他物理卷的情况下看到额外的5GB

以下是我遵循的步骤:

  • apt get install gnu fdisk(或yum install gnu fdisk)
我不得不使用gfdisk来完成整个工作。“标准”fdisk没有运气

  • gfdisk/dev/sda
切换到“扇区”作为单元(这很关键!!!)并打印分区表:

Command (m for help): u                                                   
Changing display/entry units to sectors
Command (m for help): p                                                   

Disk /dev/sda: 21 GB, 21089617920 bytes
255 heads, 63 sectors/track, 2564 cylinders, total 41190660 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sda1   *        2048      499711      257008   83  Linux
Warning: Partition 1 does not end on cylinder boundary.                   
/dev/sda2          501758    29798632    14643247   8e  Linux LVM
Warning: Partition 2 does not end on cylinder boundary.                   
Command (m for help):                                       
写下“Linux LVM”分区(/dev/vda2)的“开始”扇区。 删除分区并使用相同的“开始”扇区(501758)和相同的分区类型(8e)重新创建它:

警告:请注意,我没有接受分区的默认起始扇区,我手动输入了它,以便它与原始值匹配!不过,我接受了“最后一个扇区”的默认值,因为我希望这个分区与磁盘一样大

验证您是否使用“p”正确执行了所有操作,并将新分区表写入磁盘:

Command (m for help): w                                                   
重新启动虚拟机。 现在登录虚拟机并运行:

root@git:~# pvresize /dev/sda2
  Physical volume "/dev/sda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
完成了!现在运行vgdisplay,您将看到额外的5GB可用作免费扩展数据块

注意事项:

  • 如果LVM不是虚拟机磁盘上的最后一个(或唯一一个)分区,您可能很难扩展该分区的大小。这甚至可能是不可能的
  • 如果LVM位于逻辑分区(Debian在安装时默认将其放置在该分区上),或者换句话说,如果LVM位于/dev/sda5而不是/dev/sda2上,则必须记下扩展分区(我们称之为/dev/sda2)和逻辑分区(我们称之为/dev/sda5)的起始扇区,然后删除这两个分区,然后用相同的起始扇区重新创建它们。/dev/sda2和/dev/sda5的最后一个扇区都应该是磁盘的最后一个扇区
  • 由于这是一个危险的过程,我建议在尝试之前备份虚拟机

  • 以下是我做同样事情时经常使用的说明

    执行“fdisk–l/dev/sda”我假设/dev/sda2是您的LVM分区 而且您没有/dev/sda3。调整说明以匹配您的配置

    1) 确保已扩展虚拟机磁盘

    2) 执行“fdisk/dev/sda”

    • p(查看现有分区)
    • n(新分区)
    • p(主分区)——给它下一个可用分区号,可能是3
    • 接受默认值。它将使用磁盘的其余部分
    • w(写入更改)
    3) 重新启动

    4) 运行“pvcreate/dev/sda3”

    5) 运行“vgdisplay”获取卷组的名称。在本例中,它是“VolGroup”,如中所示:

    6) 运行vgextend VolGroup/dev/sda3

    7) 运行“df”查看根卷组的名称。

    8) 免费运行lvextend/dev/mapper/VolGroup-lv_root-r-l+100% ((-r)选项也会使其格式化)


    9运行“df–h”查看您的新磁盘空间

    这是我喜欢在VM上有一个大物理卷的原因之一,它与/boot和其他初始部分分开。这允许您将整个磁盘创建为LVM物理磁盘(
    pvcreate/dev/sdb
    )。然后,如果需要调整大小,则无需对文件系统进行任何更改,因为它直接位于磁盘上


    在这种情况下,只需运行
    pvresize/dev/sdb
    ,然后继续使用vgextend、lvextend和resize2fs。维护起来要简单得多。

    这在2021年仍然有效,谢谢!在VMware磁盘增加后,能够通过parted、reboot、pvrsize和lvextend调整LVM分区的大小。
    root@git:~# pvresize /dev/sda2
      Physical volume "/dev/sda2" changed
      1 physical volume(s) resized / 0 physical volume(s) not resized