Показаны сообщения с ярлыком vmware. Показать все сообщения
Показаны сообщения с ярлыком vmware. Показать все сообщения

четверг, 16 мая 2013 г.

Перемещение (миграция) гостевой машины vmware на другой datastore в пределах одного хоста

Указанная ситуация возникает, когда надо разделить гостевые машины по разным datastore, если они изначально были на одном. Пример: все гостевые машины были на локальных дисках, а потом добавили СХД и надо смигрировать часть машин туда.

Перепост http://serverfault.com/questions/372526/move-vmware-esxi-vm-to-new-datastore-preserve-thin-provisioning, последнего ответа.



  1. Выключить гостевую машину.
  2. Правой кнопкой в vsphere cliet удалить её из inventory.
  3. Включить ssh на хосте (Configuration -> Security profile -> Properties (next to Services) -> SSH (in the list) -> Options -> Start)
  4. Зайти по ssh, используя то же имя пользователя и пароль, что и для vsphere client.
  5. Создать целевой каталог:
    mkdir /vmfs/volumes/datastore2/Dmits232
  6. Скопировать "диски" гостевой машины:
    vmkfstools -i /vmfs/volumes/datastore1/Dmits232/Dmits232.vmdk -d thin /vmfs/volumes/datastore2/Dmits232/Dmits232.vmdk
    vmkfstools -i /vmfs/volumes/datastore1/Dmits232/Dmits232_1.vmdk -d thin /vmfs/volumes/datastore2/Dmits232/Dmits232_1.vmdk
  7. Скопировать оставшиеся файлы:
    find "/vmfs/volumes/datastore1/Dmits232/" -maxdepth 1 -type f | grep -v ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/datastore2/Dmits232/"; done
  8. и скопировать снапшоты:
    find "/vmfs/volumes/datastore1/Dmits232/" -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/datastore2/Dmits232/"; done
  9. Потом через vsphere client - browse datastore - импортировать .vmx файл
  10. При запуске смигрированной (перемещенной) гостевой машины система спросит, скопирована она или перемещена. Выбирать "перемещена". Если выбрать "скопирована", то поменяется mac-адрес виртуальной сетевой карты.


пятница, 1 марта 2013 г.

Увеличение раздела на виртуальной машине под linux под vmware online

Периодически возникает необходимость увеличить дисковое пространство виртуалки - заканчивается место и надо жить дальше. Вот последовательность действий:

  1. Увеличить lun, выделенный этой виртуальной машине через систему управления виртуализацией. Если вы используете vmware, то это делается через свойства виртуальной машины на ходу, без выключения и очень быстро.
  2. Сказать операционной системе, чтобы она перечитала информацию о дисках и поняла, что диски увеличились:
    [root@server]# echo 1 > /sys/block/sda/device/rescan
    [root@server]# dmesg
    dmesg должен показать последними строчками увеличенный размер диска.
  3. Далее необходимо или увеличить существующий linux lvm partition, либо создать новый pv и присоединить его к vg. Первый способ: перезагрузиться с system resque cd и с помощью gparted, который там есть расширить раздел. Т.к. данный case предполагает, что всё происходит в online, то выбираем второй способ.
    [root@server]# fdisk
    и создаём новый раздел, в нашем случае sda3 с типом linux lvm.
  4. Необходимо сказать ядру, что схема разделов диска поменялась:
    [root@server]# partprobe /dev/sda
  5. Создаём pv, который будет далее присоединён:
    [root@server]# pvcreate /dev/sda3
  6. Смотрим, как у нас называются vg:
    [root@server]# vgdisplay
    В нашем случае это VolGroup00
  7. Расширяем vg на этот pv:
    [root@server]# vgextend VolGroup00 /dev/sda3
  8. Смотрим, сколько свободного pe (physical extents) появилось:
    [root@server]# vgdisplay
    ...
    Free  PE / Size   1599 / 49.5 Gb
    ...
  9. Смотрим, как у нас называется lv, который мы хотим расширить:
    [root@server]# lvdisplay
    В нашем случае /dev/VolGroup00/root
  10. Расширяем lv на все свободные pe:
    [root@server]# lvextend -l +1599 /dev/VolGroup00/root
  11. Расширяем файловую систему. Мы используем ext3 и её можно расширять online:
    [root@server]# resize2fs /dev/VolGroup00/root
  12. Проверяем, что количество свободного места выросло:
    [root@server]# df
  13. Все.

Ярлыки