我在VMware下有一个虚拟服务器,从sysadm中又获得了10 GB的硬盘。

在Linux内部(运行Ubuntu 11.04服务器),使用LVM进行设置。在[c] fdisk中,我确实发现了这些额外的10个演出-它们直接出现在主要LVM分区之后。

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

但是,是否可以将这些额外的演出同化为现有的LVM分区?这样就可以增加LVM对物理卷的 View ,而不是在卷组中添加另一个物理卷(最好是自动渗透到该卷组)?

最佳答案

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

这是我遵循的步骤:

  • apt-get安装gnu-fdisk(或yum安装gnu-fdisk)

  • 我必须使用 gfdisk 才能使整个工作正常进行。 “标准” fdisk运气不好。
  • gfdisk / dev / sda

  • 切换为“sectors”作为单位(这很关键!!! )并打印分区表:
    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)重新创建分区:
    Command (m for help): d
    Partition number (1-2): 2
    Command (m for help): n
    Partition type
       e   extended
       p   primary partition (1-4)
    p
    First sector  (default 63s): 501758
    Last sector or +size or +sizeMB or +sizeKB  (default 41190659s):
    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    41190659    20338290   83  Linux
    Command (m for help): t
    Partition number (1-2): 2
    Hex code (type L to list codes): 8e
    Changed type of partition 2 to 8e (Linux LVM)
    Command (m for help):
    

    警告:请注意,我不接受该分区的默认启动扇区,我手动为其输入了 ,使其与原始值匹配!我确实接受了“最后一个扇区”的默认值,因为我希望该分区与磁盘一样大。

    验证是否使用“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的最后一个扇区应该是磁盘的最后一个扇区。
  • 由于这是一个冒险的过程,因此建议您在尝试虚拟机之前先对其进行备份。
  • 关于vmware - LVM:扩展物理卷(在VMWare下),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6898871/

    10-13 06:31