/ dev / sda1不在卷组中,而vgextend不起作用

我有几台虚拟机,可以通过VMWare vSphere客户端访问(v 5.1.0)。 一个用完了空间,我想给它更多的空间。

到目前为止我所做的是:
– 使用“摘要”(Summary)选项卡中的“编辑设置”(Edit Settings)增加了configuration大小。
– 用Linux LVM系统创build一个新的分区(/ dev / sda3)。

问题是机器上没有卷组,所以我不能按照正常的教程来告诉我

vgextend VolGroup00 /dev/sda1 

当我这样做,我得到的错误:

 No physical volume label read from /dev/sda1 Can't open /dev/sda1/ exclusively. Mounted filesystem? Unable to add physical volume '/dev/sda1' to volume group 'VolGroup00'. 

我一整天都在search,但无法find如何将/ dev / sda1添加到我的卷组。 这根本不在任何卷组中

任何人有任何提示或指针?

编辑:一些额外的数据:

 # fdisk -l Disk /dev/sda: 42.9 GB, 42949672960 bytes 255 heads, 63 sectors/track, 5221 cylinders Units = cylinders of 16065 * 512 = 822580 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optional): 512 bytes / 512 bytes Disk identifier: 0x000d2064 Device Boot Start End Blocks Id System /dev/sda1 * 1 1998 16043008 83 Linux /dev/sda2 1998 2089 731137 5 Extended /dev/sda3 2089 5221 25161490+ 8e Linux LVM /dev/sda5 1998 2089 731136 82 Linux swap / Solaris # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 16G 14G 754M 95% / tmpfs 4.0G 0 4.0G 0% /lib/init/rw udev 4.0G 104K 4.0G 1% /dev tmpfs 4.0G 0 4.0G 0% /dev/shm # lbslk -bash: lsblk: command not found # pvs PV VG Fmt Attr PSize PFree /dev/sda3 VolGroup00 lvm2 a- 23.99g 23.99g # vgs VG #PV #LV #SN Attr VSize VFree VolGroup00 1 0 0 ws--n- 23.99g 23.99g # lvs # (no output) 

虽然我没有现有的答案牛肉,但我不知道有什么理由让LVM复杂化,因为你目前还没有。 如果你不打算再这样做扩展,现在可能不值得引入LVM的痛苦。

另一种方法很烦琐,但不涉及重build机器,除非你把它弄糟,否则:

  1. 回滚你已经完成的LVM设置,然后做一个完整的备份
  2. 删除分区/dev/sda3
  3. swapoff停止现有的交换空间,然后删除/dev/sda[25]分区
  4. 重新创build/dev/sda1分区以跨越所有现有光盘,在顶部减less一些交换空间。 不要更改分区的起始块
  5. 在光盘的顶部创build一个/dev/sda2 ,标记交换,确保你的/etc/fstab反映了从sda5sda2的变化。
  6. 重新启动,然后使用resize2fs 在原地增长根文件系统以填充新的较大的/dev/sda1

在这个具体的时间以及你如何描述你的设置,恐怕答案是“抱歉,不能做”。 至less不是你描述它的方式。

但真正的问题不是“如何扩展sda1” – 这是“如何增加我的用户可用的空间,因为服务器没有安装卷组”。 这是一个可以通过几种方式来回答的问题。 我给你两个答案,不涉及如NAS / SAN或其他外部存储系统。

在执行以下任何操作之前,请确保您有系统的当前备份。 请注意,会有宕机涉及!

简单的方法是查看当前/ dev / sda1磁盘上存在的目录。 你可能有例如

 /var /home /usr 

全部在同一个磁盘上。 你可以做的一件事就是将所有数据从/ home复制到新磁盘,然后将该新磁盘挂载为/ home。 (这显然需要在没有用户login到机器的时候完成 – 最好是在单用户模式下启动!)

复制完成后,以/ dev / sda3挂载为/ home的方式重新引导系统。 确认一切正常。 然后卸载/ dev / sda3并删除旧磁盘上/ home下的所有目录。

缺点是现在你将被locking在有限的空间内,除了现在你有两个不可扩展的磁盘而不是一个,所以下一次你需要花费一些时间。

因为/ boot在/ dev / sda1上,所以原来的解决scheme不起作用。

更难的方法是重新安装。 重新安装时, 在/ dev / sda3上创buildVG。 请勿以任何方式分区或触摸/ dev / sda1。

系统启动后,将/ dev / sda1挂载到新的挂载点(例如/ mnt / olddisk)上。 然后复制该磁盘中的所有数据(这应该是除实际操作系统以外的所有内容)。 一旦完成,您可以将VG扩展到旧的/ dev / sda1。 您现在可以通过向卷组添加更多磁盘来扩展系统。

您只能将LVM卷组创build或扩展到物理卷上。

要解决该问题,请在所需的分区上创build一个LVM物理卷。

 pvcreate /dev/sda1 

注:此操作将销毁命名分区上的所有数据。

然后,您可以将卷组扩展到物理卷上。


(你可能不是指/dev/sda1因为这通常是/boot分区,因为这是破坏性的,所以要确保你在做什么。)