Загрузка образов ОС большого объема
В VK Cloud действуют ограничения на размер загружаемых образов операционных систем. При превышении лимита появляется сообщение вида:
An error occurred (InvalidArgument) when calling the UploadPart operation: Part number must be an integer between 1 and 10000, inclusive
Далее рассмотрена загрузка образов размером более 500 ГБ через объектное хранилище VK Cloud.
Будут использоваться:
- виртуальная машина размером не менее 500 ГБ;
- локальная машина семейства Linux с установленной утилитой gzip.
-
Проверьте возможность миграции. Виртуальная машина должна соответствовать следующим требованиям:
- операционная система ВМ имеет 64-битную архитектуру;
- текущий пользователь обладает правами администратора;
- к ВМ подключен хотя бы один диск;
- ВМ использует эмуляцию BIOS.
Для миграции ВМ с эмуляцией UEFI используйте Hystax или перенесите данные на новую виртуальную машину с эмуляцией BIOS.
-
Убедитесь, что у вас установлен и настроен AWS CLI. Укажите в нем данные для подключения к бакету (
Access key ID
иSecret key
). Откройте конфигурационный файл~/.aws/config
и внесите в него изменения:1[default] 2region = ru-msk 3output = json 4s3 = 5 max_concurrent_requests = 20 6 max_queue_size = 10000 7 multipart_threshold = 1024MB 8 multipart_chunksize = 384MB 9 addressing_style = path
-
Создайте ВМ Ubuntu 22.04 в облаке VK Cloud.
-
Установите на ВМ утилиту gzip.
-
Создайте диск размером не менее 600 ГБ и подключите его к ВМ.
-
Выполните команду:
dd if=/dev/vdX bs=32M | gzip -c | aws s3 cp - s3://uc_bucket/image.raw.gz --endpoint-url http://hb.ru-msk.vkcs.cloud
-
Убедитесь, что загрузка началась, с помощью команды:
aws s3api list-multipart-uploads --bucket uc_bucket --endpoint-url http://hb.ru-msk.vkcs.cloud
-
Проверьте партиции с помощью команды:
aws s3api list-parts --bucket uc_bucket --endpoint-url http://hb.ru-msk.vkcs.cloud --key image.raw.gz --upload-id 3ceXH7brs7r8DohqQ9BsJzfjkkhMxQux67Z8MQXYGh9BvfrmffLufWMzwiLWPbU3XkWE3ibSefgQ1GU81ER66EEHfKMZM8xxqRsDkBaN63XXXX
-
Дождитесь загрузки в объектное хранилище. Вывод команды
aws s3api list-multipart-uploads
не должен содержать данных в блокеUploads
.
-
Подключитесь к ВМ с помощью SSH.
-
Проверьте наличие подключенного диска с помощью команды
lsblk
. -
Переместите образ на диск с помощью команды:
wget https://uc_bucket.hb.bizmrg.com/image.raw.gz -O /dev/vdb/image.raw.gz
-
Распакуйте образ с помощью команды:
gunzip -c image.raw.gz | dd of=/dev/vdb bs=32M
Воспользуйтесь инструкцией.
Создайте ВМ, выбрав в качестве операционной системы загруженный образ, согласно инструкции.
Созданные ресурсы тарифицируются и потребляют вычислительные ресурсы. Если они вам больше не нужны:
- Удалите загруженный образ из объектного хранилища.
- Удалите или остановите ВМ.
- Удалите диск.