我目前正在规划一个云解决方案。云应该通过 vSphere 在 Linux VM 上运行。现在,每次我想增加已设置的 Linux VM 的虚拟磁盘空间时,这都很麻烦,因为我使用的是 gparted iso,这意味着我必须关闭每个 VM 来扩展磁盘,然后在增加磁盘后做一些额外的工作以使文件系统识别它。
有没有更简单的方法可以做到这一点?
干杯
答案1
使用 LVM 可以非常轻松地动态调整磁盘大小。但最重要的是在安装期间将要调整大小的分区放置在磁盘末尾。
例如,传统上交换分区放置在磁盘的末尾。对于虚拟机来说,最好将它们放置在开始处,将根分区放置在末尾,这样您只需调整大小,而不必先移动交换分区。
答案2
为数据附加一个额外的 LUN。不要对其进行分区。创建一个数据 VG 并将整个磁盘用作 PV。例如, vgcreate data /dev/disk/by-id/wwn-0x600224808c29a2f7c33002b425d6da86
跳过分区并不是一件常见的事,有些人和工具会假定分区。但 Linux LVM 不需要它们。
使用客户驱动程序,扩展 LUN 将立即出现在内核中。pvresize
将为 LVM 提供新的空间。 lvresize --resizefs
将在线扩展 LV,并调整一些常用文件系统的大小。