我试图将 vmdk(VMWare 磁盘映像)文件缩小到尽可能小,并找到了两个建议。首先是cat /dev/zero
进入 fs 然后删除它,然后运行 VMWare 工具的收缩。这工作正常。第二个是将所有内容复制到一个新的 vmdk 中。我走了第二条路。我没有使用dd
,因为我实际上想使用尽可能少的块,而不是逐块复制。任何未链接的文件仍将具有未清零的块。其次,centos 镜像主要是 lvm,除了引导分区,我的目标是 4gb 而不是 8gb。
我确实使用dd
了前 40mb 来复制引导块和分区。然后我用来parted
创建一个相同的主引导,以及更小的主 lvm。然后我pvcreate
在那个设备上使用了 sdb2,vgcreate
和lvcreate
来创建一个 root 和交换。我在根分区上使用 mkfs.ext3fs 然后rsync -av / /2root
排除/proc /sys /2root /dev
. 到目前为止一切顺利。
我的问题是:
- 结果是 2.7 GB,而源是 2.1 GB。这对我来说很奇怪。
- 第二个 vgroup 称为 VolGroup01,而原来的 vgroup 称为 VolGroup00。
我怎样才能将 VolGroup01 重命名为 VolGroup00 并在这一切之后将其换掉?
要重命名 vg,请使用 vgrename。通常,您应该避免使用重复的卷组名称,因为它会破坏许多工具,但您始终可以根据 vg 的 UID 重命名。
较大结果的原因可能是您在执行 rsync 时有重复的硬链接文件。