VK Cloud logo

Жергілікті ВМ көмегімен образ жасау

Бұлттық ВМ образын жергілікті виртуалды машинаның көмегімен жасауға болады.

Мысал ретінде Arch Linux ОС-ы бар ВМ образын жасау және баптау қарастырылады.

Дайындық қадамдары

  1. Жергілікті компьютерде қосымша логикалық бөлімдерсіз бір дискісі бар минималды конфигурациядағы виртуалды машинаны жасаңыз.
  2. ВМ-ді интернетке қолжетімді желіге қосыңыз.
  3. ВМ-ге SSH арқылы қосылуды баптаңыз.

1. Мақсатты ОС орнатыңыз

  1. Arch Linux ресми құжаттамасында сипатталғандай, жергілікті ВМ-ге мақсатты ОС-ты орнатыңыз.
  2. ВМ-ге SSH арқылы қосылыңыз.

2. Бұлттық виртуализацияға арналған БҚ орнатыңыз

  1. Виртуалды машинаны бұлттық инициализациялауға арналған БҚ-ны орнатып, баптаңыз:

    1. Arch Linux ресми құжаттамасында сипатталғандай, ВМ-ге cloud-init бумасын орнатыңыз.

    2. Команданы орындап, cloud-init автожүктелуін қосыңыз:

      systemctl enable cloud-init
    3. (Опционалды) /etc/cloud/cloud.cfg конфигурациялық файлындағы баптауларды өңдеңіз.

  2. QEMU guest agent орнатып, баптаңыз:

    1. qemu-guest-agent бумасын орнатыңыз:

      apt-get install qemu-guest-agent
    2. Команданы орындап, qemu-guest-agent автожүктелуін қосыңыз:

      systemctl enable qemu-guest-agent

3. (Опционалды) Жергілікті ВМ-ге қосымша баптауларды орындаңыз

  1. cloud-init ішінде OpenStack-тен басқа барлық ресурстарды өшіріңіз. Ол үшін /etc/cloud/cloud.cfg.d/15_datasource.cfg конфигурациялық файлын келесі мазмұнмен жасаңыз:

    datasource: OpenStack:  max_wait: 180
  2. Командаларды кезекпен орындап, ВМ-ді қажетсіз артефактілерден тазалаңыз:

    rm /etc/udev/rules.d/*rm -rf /var/lib/cloud/*rm -rf /tmp/*find /var/log -maxdepth 5 -type f -exec rm -fv {} \;sudo truncate -s 0 /etc/udev/rules.d/70-persistent-net.rulessed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0sudo truncate -s 0 /etc/resolv.confsudo rm -f /etc/NetworkManager/conf.d/99-cloud-init.confrpm-ostree cleanup -b -p -r -m

4. Жергілікті ВМ диск образын VK Cloud ішіне импорттаңыз

  1. Жергілікті ВМ қатты дискісінің көшірмесін жасаңыз:

    dd if=/dev/sda of=~/Arch.raw bs=64K conv=noerror,sync status=progress

    RAW форматындағы ВМ образы бар Arch.raw файлы жасалады.

  2. Жергілікті ВМ-ге OpenStack клиентін орнатыңыз және VK Cloud жобаңызда аутентификациядан өтіңіз.

  3. Arch.raw образын VK Cloud ішіне Arch атауымен жүктеңіз:

    openstack image create        --progress        --private        --container-format bare        --disk-format raw        --file ~/Arch.raw        --property store=s3        --property hw_qemu_guest_agent=True        --property os_require_quiesce=yes        --property mcs_name='Arch'        Arch

    Мұнда --property <КЛЮЧ>=<ЗНАЧЕНИЕ> түріндегі аргументтер образға метатегтерді тағайындау үшін қолданылады.

5. Образдың сәтті жүктелгенін тексеріңіз

  1. Өтіңіз в личный кабинет VK Cloud.
  2. Бұлтты есептеулер → Образдар бөліміне өтіңіз.
  3. Тізімде Arch атауы бар образдың бар екеніне көз жеткізіңіз.

Пайдаланылмайтын ресурстарды жойыңыз

Егер жүктелген образ енді қажет болмаса, оны жойыңыз.