如何将 lvm ext3 分区克隆到较小的驱动器?

如何将 lvm ext3 分区克隆到较小的驱动器?

我有一个 lvm ext3 分区,它比我想要克隆到的驱动器还要大,但还远远没有达到满的程度,所以所有的数据本身都可以容纳。

将此驱动器克隆到较小的驱动器的最佳方法是什么?

如果可能的话,我宁愿不要先调整分区大小。

答案1

LVM 具有内置支持从卷组中删除磁盘!。无需奇怪地使用复制命令或缩小。

不清楚您所说的“分区”逻辑卷是否是指。另外,当您说希望使用较小的磁盘时,您是指删除较大的磁盘吗?

假设您想停止使用较大的磁盘/分区并将其从卷组中删除,您必须:

  • 将较小的磁盘/分区添加(pvcreate)到卷组
  • 将物理范围从较大的磁盘/分区移出(pvmove)。请参阅
  • 从卷组中删除(pvremove)较大的磁盘/分区并对其执行所需的操作。

哦,先做好备份。

答案2

一个简单的方法是将新驱动器插入计算机,配置 LVM 并以您想要的方式对该驱动器进行分区,创建文件系统,然后使用rsynccp -a复制文件。虽然这不是一种高科技方法,但这足以满足大多数人的需求。

答案3

使用 LVM 镜像复制。只要镜像运行,这将实时将数据复制到新位置(包括任何更新)。请参阅4.4.1.3. 创建镜像卷在 CentOS 上。一旦您克隆了数据,您就可以“打破镜像”,并指定当发生这种情况时,您希望 LVM 查看“新”驱动器而不是“旧”驱动器。

编辑:正如 Brent Nesbitt 指出的那样,您需要先缩小卷。只要文件系统支持缩小,Gparted 就会为您完成这项工作。EXT3 将缩小。

第二次编辑:这是一个类似问题

答案4

如果您不愿意首先缩小 LVM 逻辑卷,您可以考虑使用“cp -a”、“cd /oldstorage ; find . -depth -print0 | cpio -pdmu0 /newstorage”、“rsync -a /oldstorage/ /newstorage/”等命令复制数据。

对于尚未完全填满的逻辑卷,这样做比复制包含未使用空间的整个卷更有效率。

相关内容