我有一台无头式 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
谢谢。