运行 vgdisplay 后“未找到卷组”

运行 vgdisplay 后“未找到卷组”

我正在尝试扩展我的主分区以使用我在 VMWare 虚拟机中添加的额外磁盘空间。我已经能够添加磁盘空间,将额外的空间分区到 LVM 分区中,但无法将其添加到卷组中,因为我无法使用“vgdisplay”找到其名称。

nsadmin@mpmongodb02:~$ sudo vgdisplay
No volume groups found

这是“fdisk”的输出

nsadmin@mpmongodb02:~$ sudo fdisk -l
Disk /dev/sda: 343.6 GB, 343597383680 bytes
255 heads, 63 sectors/track, 41773 cylinders, total 671088640 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002ef60

Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248   251658239    20970496    5  Extended
/dev/sda3       251658240   671088639   209715200   8e  Linux LVM
/dev/sda5       209719296   251658239    20969472   82  Linux swap / Solaris

/dev/sda3 是新添加的分区。我还尝试运行“pvscan”,但也返回“未找到卷组”。在这种情况下我该怎么办?如何扩展主分区以使用 /dev/sda3 ?

答案1

我是 LVM 的粉丝,但我认为在这种情况下不需要它 - 如果您只想扩展 sda1 文件系统以使用该驱动器上的其余空间。假设您目前 sda3 上没有任何数据,更好的策略是:

  • 由于fdisk很难计算出分区的实际大小,请使用swapon -s以 K 为单位显示交换分区的大小 - 并将其写下来
  • 重新启动虚拟系统系统救援光盘(或者GParted 现场直播) 作为虚拟 CD,从 CD 启动 - 在启动过程的一开始按 ESC 键选择启动设备
  • 如果使用 SystemRescueCD,则startx在启动过程结束时键入以加载 GUI,并在系统菜单下找到 GParted(但是 GParted Live 将直接启动到 GUI)
  • 使用GParted删除逻辑分区sda5和sda3,然后删除扩展分区sda2
  • 扩展 sda1 以填充大部分磁盘,在末尾留出足够的空间用于新的交换分区,该分区至少应与之前的交换分区一样大
  • 扩展sda1后,在驱动器的其余部分创建一个新的“扩展分区”,创建后,重新选择它,并在其中创建一个新的逻辑分区,并将该分区标记为“linux-swap”类型
  • 选择这些操作后,您必须应用它们(绿色复选按钮),这是它们实际发生的时间 - 这可能需要一些时间(但可能不会)
  • 重新启动到 Ubuntu,您的根分区 (/dev/sda1) 现在包含大部分驱动器,并且您的交换分区仍位于 /dev/sda5(尽管位于磁盘上的不同位置)
  • 这根本不使用 LVM。你需要它吗?

答案2

首先,您无法扩展 /dev/sda1 以包含 /dev/sda3,因为它们的空间分配不连续。您必须转储所有内容,重新布局分区,然后恢复。

其次,/dev/sda1 似乎不是 LVM 分区。即使您想添加在 /dev/sda3 中创建的显然无人认领的物理卷,这也是不可能的。同样,在这种情况下,转储 /dev/sda1 中的所有内容,重新创建 /dev/sda1 作为物理 LVM 卷,创建 VG,创建 LV,格式化文件系统,恢复之前转储的内容。然后将 /dev/sda3 添加到卷组,扩展 PV,扩展 LV,扩展文件系统。

无论以哪种方式解释这一点,您都需要做一些工作(和一些计划)。

相关内容