我有一个 lvm ext3 分区,它比我想要克隆到的驱动器还要大,但还远远没有达到满的程度,所以所有的数据本身都可以容纳。
将此驱动器克隆到较小的驱动器的最佳方法是什么?
如果可能的话,我宁愿不要先调整分区大小。
答案1
LVM 具有内置支持从卷组中删除磁盘!。无需奇怪地使用复制命令或缩小。
不清楚您所说的“分区”逻辑卷是否是指。另外,当您说希望使用较小的磁盘时,您是指删除较大的磁盘吗?
假设您想停止使用较大的磁盘/分区并将其从卷组中删除,您必须:
- 将较小的磁盘/分区添加(pvcreate)到卷组
- 将物理范围从较大的磁盘/分区移出(pvmove)。请参阅这
- 从卷组中删除(pvremove)较大的磁盘/分区并对其执行所需的操作。
哦,先做好备份。
答案2
一个简单的方法是将新驱动器插入计算机,配置 LVM 并以您想要的方式对该驱动器进行分区,创建文件系统,然后使用rsync
或cp -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/”等命令复制数据。
对于尚未完全填满的逻辑卷,这样做比复制包含未使用空间的整个卷更有效率。