Измените размер системы Ubuntu Linux на меньший диск внутри VMware ESXi

Измените размер системы Ubuntu Linux на меньший диск внутри VMware ESXi

У меня есть несколько виртуальных машин Ubuntu Linux, работающих на хостах VMware ESXi, которым были выделены диски, намного превышающие требуемую емкость. Поскольку пространство в нашей SAN становится проблемой, я хотел бы изучить вопрос уменьшения выделенного дискового пространства на этих машинах.

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

Есть ли более простой способ, чем следующая процедура, или это решение в целом лучше?

  1. Выключите и назначьте второй диск виртуальной машине.
  2. Загрузка с помощьюSystemRescueCD
  3. ИспользоватьGPartedизменить размер исходного раздела, сделав его меньше
  4. Клонируйте новый, меньший раздел на второй диск.
  5. Выключите и удалите исходный диск из виртуальной машины.
  6. Перезагрузите и принудительно fsckпроверьте файловую систему.

решение1

Я бы не клонировал. Я бы смонтировал второй диск в системе, разбил его на разделы и отформатировал соответствующим образом, использовал tarили cpioдля переноса всех файлов, удалил исходный диск, затем установил grub на новый диск. Это устраняет необходимость что-либо сжимать, и в качестве побочного эффекта это очищает любую фрагментацию, которая могла произойти.

Или, если вы используете LVM, добавьте PV на втором диске в VG, сократите FS и LV, перенесите LV на новый диск, затем установите grub. Это потребует сокращения, но после операции сокращения миграцию LV можно выполнить в режиме реального времени.

Связанный контент