Я пытался сжать файл vmdk (образ диска VMWare), чтобы он был как можно меньше, и нашел две рекомендации. Во-первых, чтобы cat /dev/zero
в файловую систему, затем удалите его и запустите сжатие инструментов VMWare. Это нормально работает. Второй - скопировать все в новый vmdk. Я пошел вторым маршрутом. Я не использовал dd
потому что на самом деле я хочу использовать как можно меньше блоков вместо того, чтобы копировать их по частям. Любые несвязанные файлы по-прежнему будут иметь блоки, которые не обнуляются. Во-вторых, образ centos был в основном lvm, за исключением загрузочного раздела, и моей целью было 4 ГБ вместо 8 ГБ.
Я использовал dd
для первых 40 МБ, чтобы скопировать загрузочные блоки и раздел. Затем я использовал parted
для создания идентичной первичной загрузки и меньшего первичного lvm. Затем я использовал pvcreate
на этом устройстве sdb2, vgcreate
, и lvcreate
создать рут и поменять местами. Я использовал mkfs.ext3fs в корневом разделе, а затем rsync -av / /2root
без учета /proc /sys /2root /dev
. Пока все шло нормально.
Моя проблема в том, что:
Как я могу переименовать VolGroup01 в VolGroup00 и поменять его после всего этого?
Чтобы переименовать vg, вы используете vgrename. Обычно вам следует избегать дублирования имен групп томов, так как это нарушит работу многих инструментов, но вы всегда можете переименовать на основе UID для vg.
vgrename vg02 my_volume_group
Причина большего результата, вероятно, в том, что у вас есть жестко связанные файлы, которые стали дублироваться при выполнении rsync.