将ext4格式化的磁盘转换为带有ext4的LVM的最快方法?


12

我目前正在cp -aR将数据(已满(99%完整)1TB ext4格式的磁盘)复制到新的带有ext4-on-it的LVM磁盘上。这是永远的。

有什么方法可以尝试将磁盘“转换”到位吗?我正在使用EC2,因此备份需要几分钟。

或者,是否有比cp直接将ext4文件系统复制到LVM磁盘更快的方法?

Answers:


23

我写了(néelvmify)来完成此转换。它的工作方式是缩小文件系统一点,将文件系统的开始移到分区的末尾,然后在其位置复制LVM超级块(已预先配置了正确的PV / LV / VG)。


这听起来真的很有趣!我正在考虑将我的500GB备份到另一个分区(已经是lvm)只是为了尝试一下!
Aquarius Power

1
@Gabriel,可以在现场直播节目上使用吗?我的意思是我需要卸载FS,然后就地进行安装,还是可以在ar / w安装的根FS上使用?
加夫里尔2015年

1
@AmrMostafa:“漂亮”牢固吗?我有这件事情对我的文件系统,我需要他们的岩石固体... :-)
TJ克罗德

3
Ubuntu Trusty +用户将发现很难安装所需的python 3.3 ..只有3.4可用,并且自2014年12月以来未更新块:/
bksunday

1
尽管事实上它是在5耳前更新的,但它仍能正常工作。在NVMe SSD,GPT分区方案上确认。注意:最好使用Python 3.6。
tosh

2

我不确定如何实时转换磁盘,但我认为rsync将是一种更好和更安全的方式来复制数据。如果传输停止,它将允许您恢复并保持数据不变。

我确实发现有人通过将外部驱动器作为LVM添加到其本地系统来完成了类似的过程。信息不多,但我认为足以开始您的工作:

“所以今天我发现了LVM的强大功能。安装Debian时,我选择了“ LVM-使用整个磁盘”。但是主驱动器是一个缓慢而小型的5200rpm笔记本电脑驱动器。今天我插入了备用的1.5TB驱动器并启动了。而是将系统安装在更大的更快驱动器上。

LVM方法:将/ dev / sdc添加到卷组,然后运行“ pvmove / dev / sda”。这会将所有数据从sda移到其他驱动器(仅sdc可用)。无需重启,也无需卸载。当我写这篇文章时,数据正在移动。

稍后,执行“ vgreduce megatron / dev / sda”以从卷组和瞧中删除慢速驱动器。数据已移动。(megatron是该卷组和我的计算机的名称)。对于许多人来说,这可能是个老新闻,但我只是觉得这真的很酷:)“

虽然这是在本地完成的,但我认为通过其他研究,您也许可以做到这一点。

资源


2

不存在“即时”进行这种LVM转换的方法。

LVM实际上驻留在您的文件系统下,以将其扩展到多个物理设备上,或者对其进行条带化或镜像化等。创建逻辑卷的最后一步是在其上放置文件系统。以下是 RHEL6的示例

您需要做的是备份或存档该设备上的数据,然后销毁现有文件系统,创建逻辑卷并在顶部重新放置文件系统。如果这是Linux操作系统上的根文件系统,请考虑进行重新安装。可能会更快。

对于较快的副本,我很喜欢dd,但是我并不经常使用。犯错误dd是很危险的。您可以尝试的一件事是tar czv <source fs> | (cd <destination fs>; tar x),它将动态传输压缩的tar文件。

祝好运!


1
在tar操作中使用压缩完全没有意义。数据被压缩的唯一位置是通过管道传输到内存中。然后立即将其解压缩,然后再将其写入磁盘。直到现在,该操作产生的CPU负载是它的数倍,因为它在运行中无用地压缩和解压缩。同样,对于涉及整个文件系统的任何此类操作,您将至少 tar cSf - | tar xvpf -要处理稀疏文件和权限。也可能--selinux(如果目标卷随后将替换源)。
2013年

如果您的源设备和目标设备位于同一主机上,或者没有可用的CPU周期,那将是一个很好的方法。这些都是要逐案考虑的要点。我确实喜欢“ S”和“ p”开关以及“ --selinux”参数。
dafydd 2013年

嗯,好吧,如果有人通过网络链路上的动态tar操作克隆文件系统,那么(a)他们比我勇敢,但是(b)-p除非主机共享用户名,否则您可能不想要/ UID(尽管该手册页提醒我这-p是以root身份运行时GNU tar的默认设置),并且--selinux充满了更多的危险-最好在正确安装(最终)后对整个对象执行restorecon -Rv(或-Rp)操作) 位置。
2013年

dd是用于此操作的适当工具,因为您正在复制分区。dd将在新分区上进行精确复制,然后将fstab更改为从新分区而不是旧分区加载。将所有分区移出旧驱动器后,可以销毁文件系统,并将驱动器添加到LVM物理磁盘组,然后使用空间随意扩展分区。
Xalorous
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.