Үлкен көлемді ОС бейнесінен диск жасау
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ОС бейне файлы бар.
-
AWS CLI орнатылған және бапталған екеніне көз жеткізіңіз. Онда бакетке қосылу деректерін (
Access key IDжәнеSecret key) көрсетіңіз.~/.aws/configконфигурациялық файлын ашып, оған өзгерістер енгізіңіз:[default]region = ru-mskoutput = jsons3 =max_concurrent_requests = 20max_queue_size = 10000multipart_threshold = 1024MBmultipart_chunksize = 384MBaddressing_style = path -
VK Cloud бұлтында Ubuntu 22.04 ВМ жасаңыз.
-
ВМ-ге gzip утилитасын орнатыңыз.
-
Жергілікті машинада команданы орындаңыз:
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 -
Жүктеу басталғанын мына команда арқылы тексеріңіз:
aws s3api list-multipart-uploads --bucket uc_bucket --endpoint-url http://hb.ru-msk.vkcloud-storage.ru -
Партицияларды мына команда арқылы тексеріңіз:
aws s3api list-parts --bucket uc_bucket --endpoint-url http://hb.ru-msk.vkcloud-storage.ru --key image.raw.gz --upload-id 3ceXH7brs7r8DohqQ9BsJzfjkkhMxQux67Z8MQXYGh9BvfrmffLufWMzwiLWPbU3XkWE3ibSefgQ1GU81ER66EEHfKMZM8xxqRsDkBaN63XXXX -
Объектілік қоймаға жүктеудің аяқталуын күтіңіз.
aws s3api list-multipart-uploadsкомандасының шығысындаUploadsблогында деректер болмауы тиіс.
-
SSH көмегімен ВМ-ге қосылыңыз.
-
lsblkкомандасы арқылы қосылған дискінің бар-жоғын тексеріңіз. -
Бейнені дискіге мына команда арқылы жазыңыз:
wget https://uc_bucket.hb.ru-msk.vkcloud-storage.ru/image.raw.gz -O - | gunzip | dd of=/dev/vdb bs=32M -
ОС бейнесі жазылған дискіні жүктелетін ретінде белгілеңіз.
-
ВМ-нің root-дискін ОС бейнесі жазылған дискіге ауыстырыңыз.
-
ВМ-ді іске қосыңыз. Іске қосу сәтті өткеніне көз жеткізіңіз.
Сондай-ақ ОС бейнесі жазылған дискіні ағымдағы ВМ-нен ажыратып, оны басқа ВМ үшін root-дискіні ауыстыру ретінде пайдалануға болады.
Жасалған ресурстар тарифтеледі және есептеу ресурстарын тұтынады. Егер олар сізге енді қажет болмаса:
- ВМ-ді жойыңыз немесе тоқтатыңыз.
uc_bucketбакетін жойыңыз.- Дискіні жойыңыз.