我有几台虚拟机,可以通过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机器,除非你把它弄糟,否则:
/dev/sda3 swapoff停止现有的交换空间,然后删除/dev/sda[25]分区 /dev/sda1分区以跨越所有现有光盘,在顶部减less一些交换空间。 不要更改分区的起始块 。 /dev/sda2 ,标记交换,确保你的/etc/fstab反映了从sda5到sda2的变化。 resize2fs 在原地增长根文件系统以填充新的较大的/dev/sda1 。 在这个具体的时间以及你如何描述你的设置,恐怕答案是“抱歉,不能做”。 至less不是你描述它的方式。
但真正的问题不是“如何扩展sda1” – 这是“如何增加我的用户可用的空间,因为服务器没有安装卷组”。 这是一个可以通过几种方式来回答的问题。 我给你两个答案,不涉及如NAS / SAN或其他外部存储系统。
在执行以下任何操作之前,请确保您有系统的当前备份。 请注意,会有宕机涉及!
简单的方法是查看当前/ dev / sda1磁盘上存在的目录。 你可能有例如
/var /home /usr
全部在同一个磁盘上。 你可以做的一件事就是将所有数据从/ home复制到新磁盘,然后将该新磁盘挂载为/ home。 (这显然需要在没有用户login到机器的时候完成 – 最好是在单用户模式下启动!)
复制完成后,以/ dev / sda3挂载为/ home的方式重新引导系统。 确认一切正常。 然后卸载/ dev / sda3并删除旧磁盘上/ home下的所有目录。
缺点是现在你将被locking在有限的空间内,除了现在你有两个不可扩展的磁盘而不是一个,所以下一次你需要花费一些时间。
更难的方法是重新安装。 重新安装时, 仅在/ dev / sda3上创buildVG。 请勿以任何方式分区或触摸/ dev / sda1。
系统启动后,将/ dev / sda1挂载到新的挂载点(例如/ mnt / olddisk)上。 然后复制该磁盘中的所有数据(这应该是除实际操作系统以外的所有内容)。 一旦完成,您可以将VG扩展到旧的/ dev / sda1。 您现在可以通过向卷组添加更多磁盘来扩展系统。
您只能将LVM卷组创build或扩展到物理卷上。
要解决该问题,请在所需的分区上创build一个LVM物理卷。
pvcreate /dev/sda1
注:此操作将销毁命名分区上的所有数据。
然后,您可以将卷组扩展到物理卷上。
(你可能不是指/dev/sda1因为这通常是/boot分区,因为这是破坏性的,所以要确保你在做什么。)