Разверните OpenClaw в облаке в один клик
Вход/ Регистрация
На главную
Инструкции для серверов

Изменение размера диска

Это инструкция для серверов с операционными системами Linux. Если вы используете сервер с ОС Windows, воспользуйтесь этой статьей.

Изменение размера системного диска

Перед увеличением размера диска на VDS убедитесь, что на сервере отсутствует точка восстановления. При ее наличии изменить размер диска будет невозможно.

Изменение размера диска в панели управления

  1. Создайте резервную копию диска, чтобы в случае непредвиденной ситуации данные не были утеряны.
  2. Измените размер диска в панели timeweb.cloud/my:

    • Выберите нужный сервер из списка, перейдите в раздел «Конфигурация».

    • Выберите подходящую конфигурацию либо настройте размер диска вручную.

    • Нажмите «Сохранить и перезагрузить». Более подробная информация доступна здесь.

Расширение разделов на диске

Данную процедуру необходимо выполнять только в случае, если вы ранее самостоятельно меняли разметку диска и в результате на нем создано два логических раздела и больше.

В остальных случаях (если на диске 1 раздел; если на диске 2 раздела, один из которых — swap) — диск будет переразмечен автоматически, и с вашей стороны никакие действия не требуются.

Процесс пересоздания / расширения разделов не приводит к удалению данных на диске.

1. Загрузите сервер с диска восстановления.

2. Определите имя системного диска:

    
lsblk

Пример вывода:

    
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 30G 0 disk ├─sda1 8:1 0 10G 0 part / ├─sda2 8:2 0 4G 0 part ├─sda14 8:14 0 4M 0 part ├─sda15 8:15 0 106M 0 part /boot/efi └─sda16 259:0 0 913M 0 part /boot vda 253:0 0 1M 1 disk

В данном примере системный диск — sda. На старых серверах он может именоваться vda.

3. Запустите утилиту parted, указав имя системного диска:

    
parted /dev/sda

Выполните команду:

    
print

При первом запуске после увеличения размера диска может появиться предупреждение:

    
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an extra 31457280 blocks) or continue with the current setting? Fix/Ignore?

Введите:

    
Fix

Это обновит таблицу GPT и позволит использовать все доступное пространство диска.

В выводе команды print вы увидите список разделов:

Scr 20260219 Plxo  

Если вы хотите расширить последний раздел на всю свободную область диска — переходите к пункту 4a

Если вы хотите создать новый раздел в свободной области диска — переходите к пункту 4b.

При необходимости удалить раздел используйте команду:

    
rm <номер_раздела>

4. Выполните переразметку диска. 

4a. Расширение существующего раздела

Чтобы расширить последний раздел, выполните:

    
resizepart <номер_раздела> 100%

Параметр 100% означает, что раздел будет расширен до конца диска.

Далее:

  • выполните print, чтобы проверить результат;

  • если все корректно — введите q, чтобы выйти из parted;

  • переходите к пункту 5.

4b. Создание нового раздела

Чтобы создать новый раздел в свободной области диска, выполните:

    
mkpart primary <номер_раздела> 100%

Введите yes, когда система запросит подтверждение.

После этого:

  • выполните print, чтобы проверить результат;

  • введите q, чтобы выйти из программы разметки.

Создайте файловую систему в новом разделе:

    
mkfs.ext4 /dev/sda3

После этого переходите к следующему шагу.

5. Теперь необходимо проверить файловую систему раздела, который был изменен:

    
e2fsck -yf /dev/sda2

Вывод команды:

Scr 20260219 Pmay

6. После проверки выполните изменение размера файловой системы:

    
resize2fs /dev/sda2

Scr 20260219 Pmej

Проверка файловой системы после расширения

Теперь необходимо примонтировать раздел, в который вносились изменения (/dev/sda2, /dev/sda3 и т.д.):

    
mount /dev/sda2 /mnt

И проверить, что размер был успешно изменен:

    
df -h

Scr 20260219 Pmgo

Если вы видите, что размер диска остался прежним, рекомендуем вернуться к первому шагу и повторить процедуру пересоздания разделов, уделив внимание каждому этапу.

Если же размер диска изменился, отмонтируйте системный диск командой ниже, после чего вернитесь в стандартный режим загрузки.

    
umount /mnt

Изменение размера дополнительного диска

Если вы выполняете увеличение размера локального диска, обязательно создайте резервную копию перед выполнением процедуры. Это поможет избежать потери данных в случае непредвиденных ситуаций.

Измените размер локального или сетевого диска в панели управления.

После изменения размера диска в панели управления выполните команду, чтобы проверить новый размер устройства:

    
lsblk

Пример вывода:

    
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 87M 1 loop /snap/lxd/29351 loop1 7:1 0 63.7M 1 loop /snap/core20/2434 loop2 7:2 0 63.9M 1 loop /snap/core20/2318 loop3 7:3 0 44.3M 1 loop /snap/snapd/23258 loop4 7:4 0 38.8M 1 loop /snap/snapd/21759 loop5 7:5 0 89.4M 1 loop /snap/lxd/31333 vda 252:0 0 15G 0 disk └─vda1 252:1 0 15G 0 part / vdb 252:16 0 1M 1 disk vdc 252:32 0 20G 0 disk └─vdc1 252:33 0 10G 0 part /mnt/disk2

Обратите внимание, что сетевые диски будут иметь обозначение sdX, тогда как локальные  — vdX.

В данном примере видно, что устройство vdc имеет увеличенный размер 20G, но раздел vdc1 всё ещё 10G. Следовательно, потребуется переразметить раздел и увеличить файловую систему.

Если вы увеличиваете локальный диск, создайте резервную копию, чтобы в случае непредвиденной ситуации данные не были утеряны.

Перед переразметкой

  1. Закомментируйте запись в /etc/fstab (если диск добавлен). Откройте файл /etc/fstab:

    
nano /etc/fstab

Найдите строку, соответствующую /dev/vdc1 (или его UUID), и добавьте # в начало строки, чтобы закомментировать ее. Это предотвратит автоматическое монтирование.

  1. Перед размонтированием проверьте, какие процессы используют диск, выполнив:

    
lsof /mnt/disk2

Если вывод команды пустой, диск безопасен для размонтирования. Если процессы есть, завершите их или остановите соответствующее приложение.

  1. Отмонтируйте диск:

    
sudo umount -l /mnt/disk2

Разметка диска

  1. Запустите fdisk для редактирования диска:

    
fdisk /dev/vdc
  1. Удалите старый раздел (не затрагивая данные). Введите команду d для удаления раздела. Если у диска один раздел, как в нашем примере, он будет выбран автоматически.

  2. Создайте новый раздел:

    • Введите команду n для создания нового раздела.
    • Выберите тот же тип раздела (например, p для основного).
    • Установите начальный сектор таким же, как был ранее (по умолчанию будет предложен верный вариант).
    • В качестве конечного сектора выберите максимальный доступный размер (по умолчанию).
    • При появлении вопроса:
    
Partition #1 contains a ext4 signature. Do you want to remove the signature? [Y]es/[N]o:

Ответьте N, если вы хотите сохранить данные на диске.

  1. Введите команду w для сохранения изменений.

  2. После завершения работы с fdisk выполните команду для обновления таблицы разделов в системе:

    
partprobe /dev/vdc

Эта команда обновит таблицу разделов в ядре, чтобы система учла изменения без необходимости перезагрузки. Если всё прошло успешно, то вы не увидите никакого сообщения.

  1. Повторно выполните команду:

    
lsblk

Убедитесь, что раздел обновился и занимает весь доступный размер.

Увеличение файловой системы

После обновления раздела нужно расширить файловую систему на новый размер. Для файловой системы EXT4 выполните:

  1. Проверьте файловую систему:

    
e2fsck -f /dev/vdc1
  1. Увеличьте файловую систему:

    
resize2fs /dev/vdc1
  1. После этого можно примонтировать диск обратно и раскомментировать запись в /etc/fstab:

    
mount -o barrier=0 /dev/vdc1 /mnt/disk2
  1. Убедитесь, что новый размер доступен:

    
df -h

Пример вывода:

    
Filesystem Size Used Avail Use% Mounted on tmpfs 96M 1.0M 95M 2% /run /dev/vda1 15G 2.3G 13G 16% / tmpfs 479M 0 479M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 96M 4.0K 96M 1% /run/user/0 /dev/vdc1 20G 28K 19G 1% /mnt/disk2

Теперь диск полностью готов к использованию.

Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев