Лучшая практика расширения раздела Linux в VMWare
Какова лучшая практика в расширении раздела Linux в VMWare? Мой пример сценария: у меня есть раздел /storage, изначально настроенный на 100 ГБ. В течение 6 месяцев я должен добавить дополнительные 200 ГБ в этот раздел. Является ли LVM правильным способом расширения диска? Будут ли проблемы фрагментации, если 100 ГБ и 200 ГБ находятся на двух отдельных дисках?
--John
4 ответа
Хотя наличие двух разных.vmdk на разных дисках, выступающих в качестве двух экстентов LVM, возможно, не идеальный способ сделать это, я бы не стал беспокоиться об этом. Конечно, это будет работать просто отлично, я не верю, что фрагментация будет значительно больше, чем если бы это был один диск.
Как ваша файловая система в настоящее время размещена на файлах VMDK? Ваш самый большой раздел (/ хранилище) - последний раздел на диске? Или это в отдельном файле VMDK? Правильный процесс в любом из этих случаев - отключение виртуальной машины. Отредактируйте конфигурацию машины с вашего клиента VMWare и раскройте файл VMDK до желаемого общего размера. Загрузите вашу систему и используйте соответствующий инструмент изменения размера для вашей файловой системы (например, xfs_growfs для XFS, resize2fs для ext2/ext3).
Именно так я сейчас и поступаю с LVM.
С вашей виртуальной машиной создайте:
Disk1 - / OS = 20 ГБ, например Disk2 - /storage = 100 ГБ для вашего приложения (LVM)
В зависимости от вашей ОС, он, вероятно, будет использовать некоторые LVM по умолчанию для ОС.
Затем в какой-то момент вы можете увеличить размер Disk2 до 200 ГБ в свойствах виртуальной машины, добавить дополнительные 100 ГБ в группу томов LVM, а затем вы можете увеличить размер логического тома / хранилища.
A: Если ваш.vmdk имеет тонкую настройку, вы можете увеличить файл.vmdk даже во время работы виртуальной машины (то есть с vSphere 4).
Скажем, вы не использовали LVM, но у вас есть один раздел, который заполнил весь диск (/dev/sda1):
Сначала измените размер раздела в таблице разделов (используя parted или fdisk), чтобы заполнить увеличенный диск. Вам, вероятно, придется сначала перезагрузить гостя, чтобы понять изменение размера диска.
Затем используйте resize2fs (xfs_growfs), чтобы изменить размер файловой системы, чтобы использовать увеличенный раздел.
Если вы используете LVM, вы можете просто увеличить физический объем:
- Изменить размер физического тома (pvresize)
- Увеличить логический том (lvresize)
- Наконец, измените размер файловой системы (resize2fs или xfs_growfs).
B: Если ваш.vmdk имеет толстую инициализацию, увеличить файл.vmdk невозможно. В этом случае вам потребуется добавить еще один диск (например, файл.vmdk) в виртуальную машину, чтобы получить больше места на диске.
Если вы не использовали LVM, ваш единственный вариант - разделить новый диск и смонтировать его где-нибудь.
Если вы используете LVM, вы добавите новый диск в свою группу томов:
- Создать раздел LVM на новом диске (fdisk)
- Настройте его как другой физический том (pvcreate)
- Добавьте этот PV в группу томов (vgextend)
- Увеличить логический том (lvresize)
- Наконец, измените размер файловой системы (resize2fs или xfs_growfs).