Yandex Cloud
August 31, 2022

Ресайз диска

Изменить размер диска можно только в сторону увеличения, уменьшить размер диска нельзя!

Подготовка!

SA у нас уже готов: https://teletype.in/@cameda/w93lPMPQWS4
Выберем зону доступности А: https://teletype.in/@cameda/S34zdiTcbUM
Сеть и подсети создали ранее: https://teletype.in/@cameda/ZbTkF70KWK9
SG будем использовать стандартную: https://teletype.in/@cameda/WIoqKmpMNLM
ВМ создали здесь: https://teletype.in/@cameda/s-Pb-HfwrTi
Вот здесь тоже описывался вариант создания ВМ с диском: https://teletype.in/@cameda/m5HBQDd3Gtj

Поехали!

yc compute instance stop --name cam-disk2
yc compute disk get third-disk
id: ID
folder_id: FOLDER
created_at: "2022-08-31T18:48:07Z"
name: third-disk
description: third disk to vm cam-disk2
type_id: network-ssd
zone_id: ru-central1-a
size: "12884901888"
block_size: "4096"
status: READY
instance_ids:
  - INSTANCE
disk_placement_policy: {}
yc compute disk update third-disk \
   --size 32 \
   --async
yc compute disk get third-disk
id: ID
folder_id: FOLDER
created_at: "2022-08-31T18:48:07Z"
name: third-disk
description: third disk to vm cam-disk2
type_id: network-ssd
zone_id: ru-central1-a
size: "34359738368"
block_size: "4096"
status: READY
instance_ids:
  - INSTANCE
disk_placement_policy: {}

После увеличения диска нужно также увеличить его раздел и файловую систему. У загрузочных дисков это должно происходить автоматически!

yc compute instance start --name cam-disk2
ssh yc-user@IP
sudo -i

lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    252:0    0  30G  0 disk
├─vda1 252:1    0   1M  0 part
└─vda2 252:2    0  30G  0 part /
vdb    252:16   0  10G  0 disk
├─vdb1 252:17   0   1M  0 part
└─vdb2 252:18   0   5G  0 part
vdc    252:32   0  32G  0 disk
└─vdc1 252:33   0  12G  0 part /mnt/data2
В файловой системе ничего не изменилось.
sudo umount /mnt/data2
sudo e2fsck -f /dev/vdc1
sudo growpart /dev/vdc 1

В команде growpart:
/dev/vdc — название устройства.
1 — номер раздела, поэтому он указывается через пробел.

sudo resize2fs /dev/vdc1
mount -a
lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    252:0    0  30G  0 disk
├─vda1 252:1    0   1M  0 part
└─vda2 252:2    0  30G  0 part /
vdb    252:16   0  10G  0 disk
├─vdb1 252:17   0   1M  0 part
└─vdb2 252:18   0   5G  0 part
vdc    252:32   0  32G  0 disk
└─vdc1 252:33   0  32G  0 part /mnt/data2

Готово!