![运行 vgdisplay 后“未找到卷组”](https://linux22.com/image/5693/%E8%BF%90%E8%A1%8C%20vgdisplay%20%E5%90%8E%E2%80%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E5%8D%B7%E7%BB%84%E2%80%9D.png)
我正在尝试扩展我的主分区以使用我在 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,扩展文件系统。
无论以哪种方式解释这一点,您都需要做一些工作(和一些计划)。