У Вас может просто быть off-one математическая ошибка:
3146776576 (size, in bytes of your .raw file) / 1024 (kb) / 1024 (mb) == 3001MB
Но Вы сделали свой LV точно 3000 МБ?
Нет ничего неправильно с DD'ing одного раздела на другого. Даже при том, что Ваш vmbuilder список раздела составил в целом 3000, Ваш .qcow файл является изображением жесткого диска, которое включает таблицу разделов + mbr передняя сторона диска.
Вы не учитываете пространство для таблицы разделов и выравнивание начального положения разделов. 1 МиБ может быть достаточно в некоторых ситуациях, но может потребоваться больше. Проверьте фактический размер виртуального диска и убедитесь, что новый том по крайней мере такой большой. Параметры:
qemu-img info disk0.qcow2
и найдите «виртуальный размер».ls -l disk0.raw
.fdisk -l
, где она сообщает размер диска.Выравнивание означает, что начальная позиция должна быть кратной определенного размера, часто 1 МиБ. Это может вызвать пробелы перед разделами, например, если выравнивание составляет 1 МиБ, и вы создаете 4 раздела по 1002,5 МиБ каждый, вы будете использовать 1 МиБ + 3 x 0,5 МиБ + 4 x 1002,5 МиБ = 4012,5 МиБ. Чтобы скопировать этот диск в LVM,вам нужен том с 4016 МиБ при условии размера экстента по умолчанию 4 МиБ.