Изменить диск
После создания диска вы можете:
- Изменить имя и описание диска.
- Увеличить размер диска, в том числе подключенного к запущенной виртуальной машине.
Изменить имя и описание диска
Чтобы изменить имя и описание диска:
- В консоли управления
выберите каталог, в котором будет изменен диск. - В списке сервисов выберите Compute Cloud.
- На панели слева выберите
Диски. - Нажмите значок
напротив нужного диска и выберите Редактировать. - Измените имя и описание диска.
- Нажмите Сохранить изменения.
Compute Cloud запустит операцию изменения диска.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для изменения диска:
yc compute disk update --help
-
Запросите список доступных дисков:
yc compute disk list
Результат:
+----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+ | ID | NAME | SIZE | ZONE | STATUS | INSTANCE IDS | PLACEMENT GROUP | DESCRIPTION | +----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+ | a7lqgbt0bb9s******** | first-disk | 20401094656 | ru-central1-a | READY | a7lcvu28njbh******** | | | | a7lv5j5hm1p1******** | second-disk | 21474836480 | ru-central1-a | READY | | | | +----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+
-
Выберите идентификатор (
ID
) или имя (NAME
) нужного диска, напримерfirst-disk
. -
Укажите нужное имя и описание в команде изменения диска:
yc compute disk update first-disk \ --new-name updated-disk \ --description "Updated disk via CLI"
Compute Cloud запустит операцию изменения диска.
Чтобы изменить имя и описание диска, воспользуйтесь методом REST API update для ресурса Disk или вызовом gRPC API DiskService/Update.
Список доступных дисков запрашивайте методом REST API list или вызовом gRPC API DiskService/List.
Увеличить размер диска
Примечание
Изменить размер диска можно только в сторону увеличения, уменьшить размер диска нельзя.
Вы можете увеличить размер диска даже на запущенной ВМ.
-
В консоли управления
выберите каталог, в котором находится диск. -
В списке сервисов выберите Compute Cloud.
-
На панели слева выберите
Диски. -
Нажмите значок
напротив нужного диска и выберите Редактировать. -
Увеличьте размер диска.
-
Нажмите Сохранить изменения.
Compute Cloud запустит операцию изменения размера диска.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для изменения диска:
yc compute disk update --help
-
Запросите список доступных дисков:
yc compute disk list
Результат:
+----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+ | ID | NAME | SIZE | ZONE | STATUS | INSTANCE IDS | PLACEMENT GROUP | DESCRIPTION | +----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+ | a7lqgbt0bb9s******** | first-disk | 20401094656 | ru-central1-a | READY | a7lcvu28njbh******** | | | | a7lv5j5hm1p1******** | second-disk | 21474836480 | ru-central1-a | READY | | | | +----------------------+--------------+-------------+-------------------+--------+----------------------+-----------------+-------------+
-
Выберите идентификатор (
ID
) или имя (NAME
) нужного диска, напримерfirst-disk
. -
Укажите нужный размер (например, 32 ГБ) в команде изменения диска:
yc compute disk update first-disk \ --size 32
Compute Cloud запустит операцию изменения размера диска.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Важно
Вы можете увеличить размер диска с помощью Terraform без пересоздания ВМ, если диск задан в манифесте как отдельный ресурс yandex_compute_disk
.
Если диск задан в блоке initialize_params
ресурса yandex_compute_instance
, то при увеличении размера диска с помощью Terraform ВМ будет пересоздана. Чтобы увеличить размер такого диска без пересоздания ВМ, воспользуйтесь консолью управления, CLI или API.
-
Опишите в конфигурационном файле Terraform параметры ресурсов, которые вы хотите создать:
# Создание диска. resource "yandex_compute_disk" "first-disk" { name = "<имя_диска>" type = "<тип_диска>" zone = "<зона_доступности>" size = "<размер_диска>" image_id = "<идентификатор_образа>" } # Создание ВМ. resource "yandex_compute_instance" "vm-lamp" { name = "<имя_ВМ>" platform_id = "standard-v3" zone = "<зона_доступности>" resources { core_fraction = <уровень_производительности_vCPU> cores = <количество_ядер_vCPU> memory = <объем_RAM_ГБ> } boot_disk { disk_id = yandex_compute_disk.first-disk.id } network_interface { subnet_id = "<идентификатор_подсети>" nat = true security_group_ids = [<идентификатор_группы_безопасности>] } metadata = { user-data = "#cloud-config\nusers:\n - name: <имя_пользователя>\n groups: sudo\n shell: /bin/bash\n sudo: 'ALL= (ALL) NOPASSWD:ALL'\n ssh_authorized_keys:\n - <содержимое_SSH-ключа>" } }
-
Создайте ресурсы:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
-
-
Чтобы увеличить размер диска, внесите изменение в конфигурационный файл:
resource "yandex_compute_disk" "first-disk" { ... size = "<новый_размер_диска>" }
Где
size
— новый размер диска. -
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
После этого размер диска будет увеличен. Проверить размер диска и его настройки можно в консоли управления
или с помощью команды CLI:yc compute disk get <имя_диска>
-
Увеличить размер диска можно с помощью метода REST API update для ресурса Disk или вызова gRPC API DiskService/Update.
Список доступных дисков запрашивайте методом REST API list или вызовом gRPC API DiskService/List.
Чтобы изменился размер загрузочного диска, перезапустите ВМ.
Увеличить раздел диска Linux
После увеличения диска нужно также увеличить размер его разделов и файловые системы. У загрузочных дисков это происходит автоматически после перезагрузки ВМ.
Вы также можете увеличить размер любого диска ВМ без перезагрузки. Порядок действий зависит от файловой системы нужного раздела диска:
-
Подключитесь к ВМ по SSH:
ssh <имя_пользователя>@<публичный_IP-адрес_ВМ>
-
Посмотрите, какие диски подключены к ВМ:
lsblk
Результат:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 252:0 0 25G 0 disk ├─vda1 252:1 0 1M 0 part └─vda2 252:2 0 25G 0 part / vdb 252:16 0 64G 0 disk └─vdb1 252:17 0 32G 0 part /data
В графе
NAME
перечислены разделы диска. Если в графеMOUNTPOINTS
нужного раздела есть значение, значит ваш раздел смонтирован. -
Отмонтируйте раздел, если перед изменением его размера вы хотите выполнить проверку и восстановление файловой системы. В противном случае переходите к следующему шагу.
-
Отмонтируйте диск:
sudo umount /data
Где
/data
— точка монтирования раздела. -
Выполните проверку и восстановление файловой системы:
sudo e2fsck -f /dev/vdb1
Результат:
e2fsck 1.44.1 (24-Mar-2018) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vdb1: 11/2097152 files (0.0% non-contiguous), 143890/8388352 blocks
-
-
Измените размер раздела:
sudo growpart /dev/vdb 1
Где:
/dev/vdb
— название устройства.1
— номер раздела, поэтому он указывается через пробел.
Результат:
CHANGED: partition=1 start=2048 old: size=67106816 end=67108864 new: size=134215647,end=134217695
-
Измените размер файловой системы:
sudo resize2fs /dev/vdb1
Где
dev/vdb1
— название раздела.Результат:
Resizing the filesystem on /dev/vdb1 to 16776955 (4k) blocks. The filesystem on /dev/vdb1 is now 16776955 (4k) blocks long.
-
Если вы выполняли проверку файловой системы и отмонтировали раздел, то вновь смонтируйте его:
sudo mount /dev/vdb1 /data
-
Убедитесь, что раздел увеличился:
lsblk
Результат:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 252:0 0 25G 0 disk ├─vda1 252:1 0 1M 0 part └─vda2 252:2 0 25G 0 part / vdb 252:16 0 64G 0 disk └─vdb1 252:17 0 64G 0 part /data
-
Подключитесь к ВМ по SSH:
ssh <имя_пользователя>@<публичный_IP-адрес_ВМ>
-
Посмотрите, какие диски подключены к ВМ:
lsblk
Результат:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 252:0 0 25G 0 disk ├─vda1 252:1 0 1M 0 part └─vda2 252:2 0 25G 0 part / vdb 252:16 0 64G 0 disk └─vdb1 252:17 0 32G 0 part /data
В графе
NAME
перечислены разделы диска. В графеMOUNTPOINTS
— точки монтирования разделов. -
Выполните команду:
sudo growpart /dev/vdb 1
Где:
/dev/vdb
— название устройства.1
— номер раздела, поэтому он указывается через пробел.
Результат:
CHANGED: partition=1 start=2048 old: size=67106816 end=67108864 new: size=134215647,end=134217695
-
Измените размер файловой системы:
sudo xfs_growfs /data -d
Где:
/data
— точка монтирования раздела, который необходимо расширить.-d
— параметр для расширения раздела.
Результат:
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=655360 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=0 inobtcount=0 data = bsize=4096 blocks=2621440, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 2621440 to 11796219
-
Убедитесь, что раздел увеличился:
lsblk /dev/vdb
Результат:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vdb 252:16 0 64G 0 disk └─vdb1 252:17 0 64G 0 part /data