向 VMware 虚拟磁盘添加空间以在 LVM 分区上运行 Ubuntu Server Guest

向 VMware 虚拟磁盘添加空间以在 LVM 分区上运行 Ubuntu Server Guest

我一直在测试为在 VMware 上运行的 Ubuntu Server 客户机添加空间的方法。我已使用 LVM 设置服务器,因此我可以将物理磁盘添加到 LVM 组并扩展系统上的逻辑卷,而无需关闭系统。

我目前正在测试并遇到麻烦的是,我没有添加第二个虚拟磁盘,而是使用 VMware 客户端扩展了现有虚拟磁盘,看起来它起作用了,但我不知道如何让 Ubuntu 服务器在不重新启动的情况下识别额外的空间。我尝试使用下面的命令重新扫描 scsi 主机,就像我添加第二个虚拟硬盘一样,但这似乎没有任何作用。

扫描添加的硬盘的命令:

echo "- - -" > /sys/class/scsi_host/host2/scan

有什么想法吗?我想弄清楚这是否可行,这样我就不必每次需要更多空间时都继续添加多个虚拟硬盘,而只需让现有硬盘更大即可。

提前感谢你的帮助!

答案1

因此,仅仅因为它是虚拟机并不意味着它的行为与物理服务器不同,热插拔就是热插拔。如果您确实已将设备添加到虚拟机,并且您已对正确的总线,然后驱动器应该启动。首先让我们从如何验证驱动器是否存在开始。

~$ sudo lshw -short -c 磁盘
H/W 路径 设备类别 描述
==========================================================
/0/100/1f.2/0 /dev/sda 磁盘 128GB 东芝 THNS128G
/0/100/1f.2/1 /dev/cdrom1 磁盘 DVDRAM GT30N

请注意我强调哪个总线进行扫描。Linux 处理 SATA 的方式是将每个关联作为 scsi_host,因此您不能只扫描任何旧主机,您必须扫描驱动器所连接的正确主机。这里可以使用一些 shell 脚本。

主机='/sys/class/scsi_host'
对于我在 `ls $hosts` 中;
回显“- - -”> $ {hosts} / $ {i} / scan
完毕

等待片刻,然后验证磁盘是否存在,然后像平常一样执行 pvcreate 和 vgscan。VMware 没有生成热插拔事件是他们的问题,我不知道他们是如何实现的。QEMU 为每个磁盘分配一个 PCI 设备并搭载该热插拔机制,无需额外探测。您真的应该查阅有关客户机管理的 vmware 文档...

http://www.linux-kvm.org/page/Hotadd_pci_devices#Add_a_disk

相关内容