VK Cloud logo

Үлкен көлемді ОС бейнесінен диск жасау

VK Cloud ішінде жүктелетін операциялық жүйе бейнелерінің өлшеміне шектеулер қолданылады. Лимит асып кеткен кезде мына түрдегі хабарлама пайда болады:

HttpException: 413: Client Error for url: https://infra.mail.ru:9292/v2/images/1f06dce4-XXXX-444c-bcaa-896ed69023c1/file, Request Entity Too Large

Төменде VK Cloud объектілік қоймасы арқылы өлшемі 500 ГБ-тан үлкен ОС бейнесінен диск жасау қарастырылған.

Қолданылатындар:

  • өлшемі кемінде 500 ГБ болатын виртуалды машина;

  • Linux тұқымдас жергілікті машина, онда:

    • gzip утилитасы орнатылған;
    • өлшемі кемінде 500 ГБ болатын image.raw ОС бейне файлы бар.

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

  1. аккаунт және uc_bucket бакетін жасаңыз.

  2. AWS CLI орнатылған және бапталған екеніне көз жеткізіңіз. Онда бакетке қосылу деректерін (Access key ID және Secret key) көрсетіңіз. ~/.aws/config конфигурациялық файлын ашып, оған өзгерістер енгізіңіз:

    [default]region = ru-mskoutput = jsons3 =    max_concurrent_requests = 20    max_queue_size = 10000    multipart_threshold = 1024MB    multipart_chunksize = 384MB    addressing_style = path
  3. VK Cloud бұлтында Ubuntu 22.04 ВМ жасаңыз.

  4. ВМ-ге gzip утилитасын орнатыңыз.

  5. Өлшемі кемінде 600 ГБ диск жасаңыз және оны ВМ-ге қосыңыз.

1. Бейнені жергілікті машинадан объектілік қоймаға жүктеңіз

  1. Жергілікті машинада команданы орындаңыз:

    dd if=./image.raw bs=32M | gzip -c | aws s3 cp - s3://uc_bucket/image.raw.gz --endpoint-url http://hb.ru-msk.vkcloud-storage.ru
  2. Жүктеу басталғанын мына команда арқылы тексеріңіз:

    aws s3api list-multipart-uploads --bucket uc_bucket --endpoint-url http://hb.ru-msk.vkcloud-storage.ru
  3. Партицияларды мына команда арқылы тексеріңіз:

    aws s3api list-parts --bucket uc_bucket --endpoint-url http://hb.ru-msk.vkcloud-storage.ru --key image.raw.gz  --upload-id 3ceXH7brs7r8DohqQ9BsJzfjkkhMxQux67Z8MQXYGh9BvfrmffLufWMzwiLWPbU3XkWE3ibSefgQ1GU81ER66EEHfKMZM8xxqRsDkBaN63XXXX
  4. Объектілік қоймаға жүктеудің аяқталуын күтіңіз. aws s3api list-multipart-uploads командасының шығысында Uploads блогында деректер болмауы тиіс.

2. Бейнені VK Cloud дискісіне жүктеңіз

  1. SSH көмегімен ВМ-ге қосылыңыз.

  2. lsblk командасы арқылы қосылған дискінің бар-жоғын тексеріңіз.

  3. Бейнені дискіге мына команда арқылы жазыңыз:

    wget https://uc_bucket.hb.ru-msk.vkcloud-storage.ru/image.raw.gz -O - | gunzip | dd of=/dev/vdb bs=32M
  4. ОС бейнесі жазылған дискіні жүктелетін ретінде белгілеңіз.

  5. ВМ-нің root-дискін ОС бейнесі жазылған дискіге ауыстырыңыз.

  6. ВМ-ді іске қосыңыз. Іске қосу сәтті өткеніне көз жеткізіңіз.

Сондай-ақ ОС бейнесі жазылған дискіні ағымдағы ВМ-нен ажыратып, оны басқа ВМ үшін root-дискіні ауыстыру ретінде пайдалануға болады.

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

Жасалған ресурстар тарифтеледі және есептеу ресурстарын тұтынады. Егер олар сізге енді қажет болмаса: