Увеличение диска на Scaleway
26.05.2018
Была задача у клиента, увеличить диск, ибо в первоначальные 50ГБ уже не влазил. Хостился клиент у известного облачного провайдера scaleway. Зайдя в панель управления, я не нашел функции увеличения диска как например у DigitalOcean. Как потом оказалось ее и небыло, а увеличить диск можно созданием нового.Так что я создал новый диск на 150ГБ, выключил сервер (тут главное не выбирайте «Terminate», иначе все удалится), прицепил новый диск к серверу как /dev/nbd1 и запустил сервер.
Дальше необходимо отформатировать и примонтировать диск:
mkfs.ext4 /dev/nbd1 mount /dev/nbd1 /mnt
Теперь нужно скопировать систему на новый диск, сделаем это через rsync:
rsync -aAv --exclude={"/dev/","/proc/","/sys/","/tmp/","/run/","/mnt/","/media/","/lost+found"} / /mnt/
Эту команду можно запускать в screen-е если данных слишком много.
Далее выключаем сервер через панель Scaleway, открепляем все диски, заново прикрепляем новый диск с скопированной системой как /dev/nbd0. Запускаем сервер, проверяем что все запустилось и все на месте. Если все в порядке, то можем удалить старый диск на 50ГБ.