我需要解释或确认如何扩展 LVM 卷。
下面是来自具有 1 个物理磁盘的单个 VM 的存储管理,该磁盘被分为 sda1 作为 Linux 启动的主分区,sda2 作为主分区并由 LVM 管理,sda3 和 sda5 我不知道。我只看到 sda3 也是主分区,但 sda5 是逻辑分区。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 976M 0 part /boot
├─sda2 8:2 0 40,5G 0 part
│ ├─vg-swap 254:0 0 3,8G 0 lvm [SWAP]
│ ├─vg-root 254:1 0 22,9G 0 lvm /
│ ├─vg-home 254:2 0 4,8G 0 lvm /home
│ ├─vg-var 254:3 0 5,7G 0 lvm /var
│ └─vg-tmp 254:4 0 3,3G 0 lvm /tmp
├─sda3 8:3 0 1K 0 part
└─sda5 8:5 0 3,5G 0 part
现在,如果我想扩展我的 VG,例如,向 /var 或 /home 添加 +5GB。我读了很多文章,我总结了两种添加存储的方法:
人们将一个新磁盘添加到VM配置中,创建一个新的主分区,然后将其添加到VG中 - 逻辑卷已扩展,但现在VM有2个磁盘
人们从VM配置中扩展磁盘,然后创建一个新的主分区,然后将其添加到VG
这些方法似乎一次就有效不是吗?我的意思是,如果我向虚拟机添加 +5 GB,然后创建一个主分区,并且我想明天执行相同操作,我可能会由于 sda1-sda4 的主分区限制而被阻止?
如何正确地将我的逻辑卷之一扩展多次?
编辑
答案1
首先,sda3
不是主分区,而是扩展分区因此,每次调整磁盘大小时(调整扩展分区大小后),您都可以继续添加新的逻辑分区。
您不需要新分区,您可以在调整磁盘大小后调整 LVM PV 分区的大小。问题是,您需要先将sda3
扩展分区(以及sda5
其中的逻辑分区)移动到磁盘的末尾,以便在sda
.这并不容易,因此人们通常选择将新的 PV 添加到卷组中。但是,如果您可以使用例如 GParted,它可以为您移动分区(CLI 工具无法fdisk
做到这一点),那么您可以调整sda2
分区大小,调整其上的 PV 格式大小pvresize /dev/sda2
,然后使用通常的lvresize
.
但是调整大小“选项”只是复杂,因为sda2
它不在磁盘的末尾 - 如果您添加新分区,它将位于末尾,因此任何后续的磁盘大小调整都会更简单 - 下次,您将只需使用fdisk
或调整新分区(现在位于磁盘末尾)的大小parted
,然后使用 调整 LVM PV 格式的大小pvresize
。这次不需要移动,也不需要另一个新分区。