我有 4 个 6TB 硬盘,每个硬盘分为 5 个分区:1)ESP - 250mb 2)raid - rootfs 14gb raid1 3)swap - 5gb 4)raid - 70gb raid1 LVM 用于 VM 5)raid - 16tb raid5 LVM 用于存储
问题与 (5) 有关。创建 raid5 (mdadm) 后,创建 PV 和 Vg,并在其上创建 LVM(整个 16TB)。之后安装 KVM 和第一个 VM(在 (4) 的 lvm 上),并将这个 16TB LVM (5) 分配给它。因此,在里面创建了一个大的 16TB 分区 (sda1),并将其格式化为 ext4。
麻烦来了:我想在主机上减少 LVM 大小,但没有成功……我知道不应该创建 sda1,但现在太晚了。应该采取哪些步骤来缩小主机上的这个 LVM?可能是虚拟机的文件系统->缩小虚拟机的分区 sda1->以某种方式减少 sda 大小->最后缩小主机上的 LVM,以便新的 LVM 可以放在那里?
我希望很清楚,数据必须保持不变:)目前有大约 10TB 的数据。
答案1
首先请记住,您有一个 debianVM4 16TB ext4 文件系统,位于 16TB 块设备 /dev/sda1 之上(由 debianKVM 中的 16TB lvm 卷支持)
在 debianVM4 上,卸载 /bigdata,并使用 resize2fs 将 ext4 文件系统层缩小到 11TB 左右
在 debianVM4 上,使用 parted resizepart 命令将 sda1 减少到大约 11.2TB(警告,该大小必须大于之前缩小的文件系统的大小)
关闭 debianVM4
在 debianKVM 上,使用 lvreduce 将 /dev/vg1/dataDisk 缩小到大约 11.5TB(警告,该大小必须大于之前缩小的分区的大小)
启动 debianVM4,/dev/sda 现在大小约为 11.5TB,而 /dev/sda1 仍然约为 11.2TB
在 debianVM4 上,卸载 /bigdata
在 debianVM4 上,使用 parted resizepart 将 /dev/sda1 增加到最大可用大小(11.2TB 到 11.5TB)
在 debianVM4 上,挂载 /bigdata
在 debianVM4 上,使用 resize2fs 将 /bigdata 扩大到 /dev/sda1 的总大小