将 lvm 分区复制到较小的磁盘,并重命名卷组

将 lvm 分区复制到较小的磁盘,并重命名卷组

我试图将 vmdk(VMWare 磁盘映像)文件缩小到尽可能小,并找到了两个建议。第一个是cat /dev/zero进入 fs 然后删除它,然后运行 ​​VMWare 工具的收缩。这没问题。第二个是将所有内容复制到新的 vmdk 中。我选择了第二种方法。我没有使用,dd因为我实际上想使用尽可能少的块,而不是逐个块复制。任何未链接的文件仍将具有未清零的块。其次,除了启动分区之外,centos 映像主要是 lvm,我的目标是 4gb 而不是 8gb。

我确实使用了dd前 40mb 来复制引导块和分区。然后我使用parted创建了相同的主引导和较小的主 lvm。然后我pvcreate在该设备上使用了 sdb2、vgcreatelvcreate创建根和交换。我在根分区上使用 mkfs.ext3fs,然后rsync -av / /2root排除/proc /sys /2root /dev。到目前为止一切顺利。

我的问题是:

  1. 结果是 2.7 GB,而源文件是 2.1 GB。这对我来说很奇怪。
  2. 第二个vgroup叫做VolGroup01,而原来的叫做VolGroup00。

在完成所有这些之后,我该如何将 VolGroup01 重命名为 VolGroup00 并将其换出?

答案1

要重命名 vg,请使用 vgrename。通常,您应避免使用重复的卷组名称,因为这会破坏许多工具,但您始终可以根据 vg 的 UID 重命名。

vgrename vg02 my_volume_group

结果较大的原因可能是您在执行 rsync 时硬链接文件重复了。

相关内容