将 LVM 卷组复制到新的单个硬盘

将 LVM 卷组复制到新的单个硬盘

我有一台无头式 Ubuntu (18.04) 服务器,其中有 3 个硬盘,每个硬盘都分区为一个 lvm 卷组,总大小为 6TB。我最近购买了一个 8TB 的新硬盘,我想将所有内容复制到新硬盘上。我已经对新的 8TB 硬盘进行了分区,并在其上设置了一个 ext4 文件系统(如果没有必要,我不想使用逻辑卷)。

我发现了很多关于从一个逻辑卷复制到另一个逻辑卷的帖子,但我找不到任何关于从逻辑卷复制到纯物理卷的内容,所以我想知道是否有人以前做过这件事或者知道如何去做?

是否可以使用类似的东西dd if=/dev/lvm/root of=/dev/sdd1,或者那不起作用?我是否必须手动将 LVM 文件系统的各个部分复制到我新分区的 HDD 上?

答案1

但是我找不到任何关于从逻辑卷转换为纯物理卷的信息,所以我想知道是否有人以前做过或者知道如何去做?

这是因为那是不可能的。你应该做的是使用复制命令备份你的数据。使用tar和的组合管道这样做。您将保留相同的权利。

以下是一些选项:

cp -a /lvm_partition_a /physical_partition_a

cd /lvm_partition_a; tar cf - . | (cd /physical_partition_a; tar xf -)

答案2

正如@jordanm 所建议的,最简单的选择是将源文件系统cp -a src dst转换rsync --progress -av /src/ /dst为新的磁盘文件系统。

但是,如果您重新考虑是否愿意摆脱 lvm,您可以在线进行迁移,而无需复制任何文件,使用命令pvmove /dev/sdb /dev/sdd(首先pvcreate /dev/sdd在新磁盘上,然后对于与旧磁盘相对应的每个物理卷运行pvmove

答案3

我想将 2 个 LVM 驱动器复制到一个更大的驱动器。LVM 为 4TB,带有 2 个 2TB 驱动器,我有一个 4TB 单个驱动器,我想将其复制到该驱动器。哪个命令可以做到这一点?

lvs 命令显示如下:

根 sg30-vg -wi-a----- <3.64t swap_1 sg30-vg -wi-a----- 976.00m

fdisk -l 将它们与我想要将其复制到的 /dev/sdd 一起显示。

磁盘 /dev/mapper/sg30--vg-root:3.64 TiB、3999256281088 字节、7811047424 个扇区 单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节

磁盘 /dev/mapper/sg30--vg-swap_1:976 MiB、1023410176 字节、1998848 个扇区 单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 33553920 字节

磁盘 /dev/sdd:3.64 TiB,4000787030016 字节,7814037168 个扇区 磁盘型号:USB 3.0 TOSATA 单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节

那么它的命令是不是如下形式:

pvmove /dev/sdb /dev/sdc /dev/sdd

但我不想将它从现在所在的 2 个驱动器中删除。

是否有类似 pvcopy 的东西,不确定。

谢谢。

答案4

我这样复制它:

pvcreate /dev/sdd # 为 LVM 初始化新驱动器 vgextend sg30-vg /dev/sdd # 将新驱动器添加到旧的和现有的 vg pvmove /dev/sdb5 /dev/sdd # 将旧 vg 从第一个旧驱动器复制到新驱动器 pvmove /dev/sdc /dev/sdd # 然后将旧 vg 的其余部分从第二个旧驱动器复制到新驱动器 vgreduce sg30-vg /dev/sdb # 现在从第一个旧驱动器中删除旧 vg vgreduce sg30-vg /dev/sdc # 并从第二个旧驱动器中删除旧 vg pvremove /dev/sdb # 从 LVM 中退役第一个旧驱动器 pvremove /dev/sdc # 最后从 LVM 中退役第二个旧驱动器

它可以工作,但现在无法启动。我复制的另一个如下所示:

fdisk -l /dev/sdc 磁盘 /dev/sdc:1.82 TiB,2000398934016 字节,3907029168 个扇区 磁盘型号:USB 3.0 TOSATA 单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 33553920 字节 磁盘标签类型:dos 磁盘标识符:0xdce13ae7

设备启动开始结束扇区大小 ID 类型 /dev/sdc1 * 2048 999423 997376 487M 83 Linux /dev/sdc2 1001470 3907028991 3906027522 1.8T 5 扩展 /dev/sdc5 1001472 3907028991 3906027520 1.8T 8e Linux LVM fdisk -l /dev/sdd 磁盘 /dev/sdd:3.64 TiB,4000787030016 字节,7814037168 个扇区 磁盘型号:USB 3.0 TOSATA 单位:扇区 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节

所以我该如何修复这个没有这个引导的问题呢?

/dev/sdc1 * 2048 999423 997376 487M 83 Linux

谢谢。

相关内容