Назад | Перейти на главную страницу

копирование раздела lvm на меньший диск и переименование групп томов

Я пытался сжать файл 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. Пока все шло нормально.

Моя проблема в том, что:

  1. Результат - 2,7 ГБ, а исходный - 2,1 ГБ. Для меня это странно.
  2. Вторая vgroup называется VolGroup01, а исходная - VolGroup00.

Как я могу переименовать VolGroup01 в VolGroup00 и поменять его после всего этого?

Чтобы переименовать vg, вы используете vgrename. Обычно вам следует избегать дублирования имен групп томов, так как это нарушит работу многих инструментов, но вы всегда можете переименовать на основе UID для vg.

vgrename vg02 my_volume_group

Причина большего результата, вероятно, в том, что у вас есть жестко связанные файлы, которые стали дублироваться при выполнении rsync.