У меня есть несколько виртуальных машин, настроенных в Hyper-V с использованием Ubuntu 17.10, и я обнаружил, что они настроены неправильно, то есть они были настроены с использованием размера блока по умолчанию для файлов VHDX и используют гораздо больше места, чем им требуется, и иметь более высокий максимальный размер VHDHX, чем хотелось бы. В одном примере у меня есть диск, который ~ 50 ГБ, но содержит только 15 ГБ данных.
Я пытаюсь создать новые файлы VHDHX с использованием более разумных настроек и клонировать все, что находится на дисках, на вновь созданные диски, но у меня возникают некоторые проблемы. Существующие диски отображаются как имеющие 2 раздела, как показано здесь, а затем в более крупном разделе есть 2 логических тома - один для данных и один для раздела подкачки.
Диск, который я собираюсь клонировать, будет VHDHX-файлом объемом 30 ГБ, и мне нужен совет, как лучше всего это сделать. Сначала я попытался использовать dd и столкнулся с ошибками из-за того, что источник больше целевого. Затем я попытался с помощью gparted изменить размер диска большего размера, но не смог из-за того, что gparted увидел, что в разделе LVM нет свободного места. Я также попытался уменьшить размер раздела LVM и затем использовать gparted, но также столкнулся с ошибками. Мне удалось успешно уменьшить размер раздела LVM, а затем использовать dd для клонирования тома LVM на другой том LVM, созданный мной на новом диске, хотя я обеспокоен тем, что при использовании lvreduce для изменения размера исходного раздела я может обрезать данные, если они не являются непрерывными и распределяются по диску.
Я довольно новичок в этом, поэтому не знаю, что я могу пропустить, и, возможно, мне придется учитывать это при выполнении, но по сути я ищу некоторые рекомендации о необходимых шагах, чтобы убедиться, что новый диск содержит все, что включено старый и я могу с него загрузиться. Например, если я использую lvreduce, чтобы изменить размер большого тома до нужного мне размера, как мне убедиться, что я ничего не потерял при этом? Будет ли это даже правильный подход?
Пока что мой план:
- Создайте новую виртуальную машину Ubuntu для использования в этом процессе.
- Прикрепите оригинальный диск + новый диск, который будет использоваться для копирования данных.
- Сократите логический том на исходном диске.
- Создайте те же разделы и тома на новом диске.
- Используйте dd для копирования логических томов на эквивалентные логические тома на новом диске.
Есть ли лучший способ сделать это, или что-то, что я пропустил? / Ловушки, чтобы знать?