У меня есть несколько виртуальных машин Ubuntu Linux, работающих на хостах VMware ESXi, которым были выделены диски, намного превышающие требуемую емкость. Поскольку пространство в нашей SAN становится проблемой, я хотел бы изучить вопрос уменьшения выделенного дискового пространства на этих машинах.
Перед тем, как я начну вносить изменения, будут созданы полные резервные копии всех систем, и я всегда буду сохранять безупречную резервную копию на случай, если изменение размера раздела не сработает.
Есть ли более простой способ, чем следующая процедура, или это решение в целом лучше?
- Выключите и назначьте второй диск виртуальной машине.
- Загрузка с помощьюSystemRescueCD
- ИспользоватьGPartedизменить размер исходного раздела, сделав его меньше
- Клонируйте новый, меньший раздел на второй диск.
- Выключите и удалите исходный диск из виртуальной машины.
- Перезагрузите и принудительно
fsck
проверьте файловую систему.
решение1
Я бы не клонировал. Я бы смонтировал второй диск в системе, разбил его на разделы и отформатировал соответствующим образом, использовал tar
или cpio
для переноса всех файлов, удалил исходный диск, затем установил grub на новый диск. Это устраняет необходимость что-либо сжимать, и в качестве побочного эффекта это очищает любую фрагментацию, которая могла произойти.
Или, если вы используете LVM, добавьте PV на втором диске в VG, сократите FS и LV, перенесите LV на новый диск, затем установите grub. Это потребует сокращения, но после операции сокращения миграцию LV можно выполнить в режиме реального времени.